kafka0.11版本集群重要操作指令
集群管理
前台启动broker
1 | bin/kafka-server-start.sh <path>/server.properties |
Ctrl + C 关闭
后台启动broker
1 | bin/kafka-server-start.sh -daemon <path>/server.properties |
后台启动broker并开放JMX端口
1 | JMX_PORT=9999 bin/kafka-server-start.sh -daemon <path>/server.properties |
关闭broker
1 | bin/kafka-server-stop.sh |
Topic管理
创建topic
1 | bin/kafka-topics.sh --create --zookeeper localhost:2181 --partitions 3 --replication-factor 3 --topic topicname |
删除topic
(需要server.properties中设置delete.topic.enable=true否则只是标记删除或者直接重启)
1 | bin/kafka-topics.sh --delete --zookeeper localhost:2181 --topic topicname |
查询topic列表
1 | bin/kafka-topics.sh --zookeeper localhost:2181 --list |
查询topic详情
1 | bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic topicname |
修改topic
1 | bin/kafka-topics.sh --alter --zookeeper localhost:2181 --partitions 6 --topic topicname |
Consumer-Groups管理
查询消费者组
1 | bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list |
查询消费者组详情
1 | bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group groupname |
重设消费者组位移
1 | 最早处 |
删除消费者组
1 | bin/kafka-consumer-groups.sh --zookeeper localhost:2181 --delete --group groupname |
脚本工具
producer脚本
1 | bin/kafka-console-producer.sh --broker-list localhost:9092 --topic topicname |
consumer脚本
1 | bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topicname --from-beginning |
kafka-run-class脚本
1 | kafka-run-class.sh kafka.tools.ConsoleConsumer 就是 kafka-console-consumer.sh |
获取topic当前消息数
1 | kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic topicname --time -1 |
–time -1表示最大位移 –time -2表示最早位移
查询_consumer_offsets
1 | bin/kafka-simple-consumer-shell.sh --topic _consumer_offsets --partition 12 --broker-list localhost:9092 --formatter "kafka.coorfinator.GroupMetadataManager\$OffsetsMessageFormatter" |
MirrorMaker
跨机房灾备工具
1 | bin/kafka-mirror-maker.sh --consumer.config consumer.properties --producer.config producer.properties --whitelist topicA|topicB |
Zookeeper常用命令
查看znode中的内容
1 | ls / |
创建普通的节点
1 | create |
获得节点的信息
1 | get |
创建临时节点
1 | create -e |
编号节点:
1 | create -s |
删除一个节点
1 | delete |
递归删除节点
1 | rmr |
修改节点内容
1 | set |
监听节点
1 | get /test watch |
在其他节点进行修改
1 | set /test 555 |
监听节点上收到WatchedEvent state:SyncConnected type:NodeDataChanged path:/test
- 本文链接:https://gjtmaster.github.io/2018/09/01/kafka0.11版本集群重要操作指令/
- 版权声明:The author owns the copyright, please indicate the source reproduced.