Kafka

安装ZooKeeper(v3.6.0)

1、下载 https://zookeeper.apache.org/releases.html

2、启动,默认端口2181

cd bin
sh zkServer.sh start

3、后台执行zookeeper

# nohub
nohub xxx

# 停止
jps -l
kill -9 pid

# 重启

4、常用命令

sh zkServer.sh start
sh zkServer.sh start-foreground
sh zkServer.sh stop
sh zkServer.sh version
sh zkServer.sh restart
sh zkServer.sh status
sh zkServer.sh print-cmd



安装Kafka(v2.12-2.4.0)

1、下载地址 http://kafka.apache.org/downloads

2、启动,默认端口9092

cd bin
sh kafka-server-start.sh ../config/server.properties

3、常用命令

# 列出集群里的所有主题
sh kafka-topics.sh --zookeeper 127.0.0.1:2181 --list

# 创建一个叫hello-topic的主题,主题包含1个分区,每个分区拥有1个副本
sh kafka-topics.sh --zookeeper 127.0.0.1:2181 --create --topic hello-topic --partitions 1 --replication-factor 1

# 列出集群里所有主题的详细信息
sh kafka-topics.sh --zookeeper 127.0.0.1:2181 --describe

# 列出集群里特定主题的详细信息
sh kafka-topics.sh --zookeeper 127.0.0.1:2181 --describe --topic hello-topic

# 删除一个叫hello-topic的主题
sh kafka-topics.sh --zookeeper 127.0.0.1:2181 --delete  --topic hello-topic
# 使用标准输入方式
sh kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic hello-topic
# 仅消费正在写入的消息
sh kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic hello-topic

# 从开始位置消费
sh kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic hello-topic --from-beginning

# 显示key消费
sh kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic hello-topic --property print.key=true



安装客户端kafka-manager(CMK v3.0.0.4)

1、下载地址 https://github.com/yahoo/CMAK/releases

2、修改配置文件

cd conf
vi application.conf
将cmak.zkhosts=${?ZK_HOSTS}修改为cmak.zkhosts="127.0.0.1:2181"

3、启动,默认端口9000,浏览器访问 http://127.0.0.1:9000

cd bin
chmod 777 cmak
./cmak -java-home /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home

4、注意

  • CMK v3.0.0.4最高支持Kakfa v2.4.0版本
  • CMK v3.0.0.4的jdk版本>=11
  • 使用kafka-manager健康kakfa,需要kafka打开JMX
posted @ 2020-04-23 23:51  无敌波  阅读(58)  评论(0编辑  收藏