kafka集群管理工具kafka-manager部署安装

本文介绍了KafkaManager的安装步骤及配置方法,并演示了如何使用它管理Kafka集群、创建主题以及进行基本的消息发送与接收操作。

kafka manager支持以下功能:

  1. 管理多个kafka集群
  2. 方便的集群状态监控 (包括topics, consumers, offsets, brokers, replica distribution, partition distribution)
  3. 方便选择你想要的分区副本
  4. 配置分区任务,包括选择使用哪些brokers
  5. 可以对分区任务重分配
  6. 提供不同的选项来创建topic (0.8.1.1 has different configs than 0.8.2+,不同版本配置上有所不同)
  7. 删除topic(仅仅支持 0.8.2以上版本并且注意在broker config中设置delete.topic.enable=true in broker config)
  8. Topic list会指明哪些topic被删除 (在0.8.2以上版本适用)
  9. 批量产生分区任务并且和多个topic和brokers关联
  10. 批量运行多个主题对应的多个分区
  11. 向已经存在的主题中添加分区
  12. 对已经存在的topic修改配置
  13. 可选地在broker level和topic level的度量中启用JMX polling功能
  14. 可选地过滤在ZK上没有 ids/ owners/ & offsets/ directories的consumer

一、安装

1.安装sbt

brew install sbt

2.下载编译

git clone https://github.com/yahoo/kafka-manager.git

cd kafka-manager

sbt clean dist

3.编译完成后,包会在/target/universal

114939_E410_2263272.png

4.解压

unzip kafka-manager-1.3.3.13.zip -d /Users/guanguan/tools
cd kafka-manager-1.3.3.13/

5.修改配置文件application.conf

vim conf/application.conf

akka {
  loggers = ["akka.event.slf4j.Slf4jLogger"]
  loglevel = "INFO"
}

改为

akka {
  loggers = ["akka.event.slf4j.Slf4jLogger"]
  loglevel = "INFO"
  logger-startup-timeout = 30s
}

# 如果zk是集群,这里填写多个zk地址
kafka-manager.zkhosts="localhost:2181"


 

以上配置文件的修改可解决下面所展示的问题:

kafka-manager_1 | akka.ConfigurationException: Logger specified in config can't be loaded [akka.event.slf4j.Slf4jLogger] due to [akka.event.Logging$LoggerInitializationException: Logger log1-Slf4jLogger did not respond with LoggerInitialized, sent instead [TIMEOUT]]

启动zookeeper服务

cd zookeeper-3.4.9
bin/zkServer.sh start zk0.cfg 

6.启动kafka-manager

bin/kafka-manager

kafka-manager 默认的端口是9000,可通过 -Dhttp.port,指定端口; -Dconfig.file=conf/application.conf指定配置文件:

nohup bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=8080 &

7.在浏览器输入localhost:9000

121448_5Q4f_2263272.png

此时表示已经安装成功了。

二、测试kafka-manager

1.新建cluster,输入cluster名字和zookeeper地址

154131_EBER_2263272.png

 

2.点击保存

154209_3Dvi_2263272.png

点击新建的test-cluster

154253_3N0q_2263272.png

3.在该cluster中新增一个topic

154337_wSjQ_2263272.png

 

创建完成后是这样的:

154420_rh7C_2263272.png154412_gFCO_2263272.png

 

4.接下来就要进行通信啦:

154452_tzoE_2263272.png

上图表明新增的topic已经存在,host的值为172.20.139.89

154530_5Tzc_2263272.png

5.发送方:


bin/kafka-console-producer.sh --broker-list 172.20.139.89:9092 --topic test-topic

154614_LzmA_2263272.png

6.接收方

bin/kafka-console-consumer.sh --zookeeper localhost:2181 --from-beginning --topic test-topic

154634_ZY72_2263272.png

此时表明一切正常安装。

 

转载于:https://my.oschina.net/u/2263272/blog/1527828

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值