上一篇《教你快速搭建Kafka集羣(2)——Kafka集羣安裝部署》中教大家安裝的Kafka的集羣,下面這一篇給大家講一些集羣的簡單操作哦!!!!!!
Kafka集羣操作
1、創建topic
創建一個名字爲test的主題, 有三個分區,有兩個副本
node01執行以下命令來創建topic
cd /export/servers/kafka_2.11-1.0.0
bin/kafka-topics.sh --create --zookeeper node01:2181 --replication-factor 2 --partitions 3 --topic test
2、查看主題命令
查看kafka當中存在的主題
node01使用以下命令來查看kafka當中存在的topic主題
cd /export/servers/kafka_2.11-1.0.0
bin/kafka-topics.sh --list --zookeeper node01:2181,node02:2181,node03:2181
3、生產者生產數據
模擬生產者來生產數據
node01服務器執行以下命令來模擬生產者進行生產數據
cd /export/servers/kafka_2.11-1.0.0
bin/kafka-console-producer.sh --broker-list node01:9092,node02:9092,node03:9092 --topic test
4、消費者消費數據
node02服務器執行以下命令來模擬消費者進行消費數據
cd /export/servers/kafka_2.11-1.0.0
bin/ kafka-console-consumer.sh --from-beginning --topic test --zookeeper node01:2181,node02:2181,node03:2181
5、運行describe topics命令
node01執行以下命令運行describe查看topic的相關信息
cd /export/servers/kafka_2.11-1.0.0
bin/kafka-topics.sh --describe --zookeeper node01:2181 --topic test
6、增加topic分區數
任意kafka服務器執行以下命令可以增加topic分區數
cd /export/servers/kafka_2.11-1.0.0
bin/kafka-topics.sh --zookeeper zkhost:port --alter --topic topicName --partitions 8
7、增加配置
動態修改kakfa的配置
任意kafka服務器執行以下命令可以增加topic分區數
cd /export/servers/kafka_2.11-1.0.0
bin/kafka-topics.sh --zookeeper node01:2181 --alter --topic test --config flush.messages=1
flush.messages : 數據sync到 log文件之前累積的消息條數。
8、刪除配置
動態刪除kafka集羣配置
cd /export/servers/kafka_2.11-1.0.0
bin/kafka-topics.sh --zookeeper node01:2181 --alter --topic test --delete-config flush.messages
9、刪除topic
目前刪除topic在默認情況下只是打上一個刪除的標記,在重新啓動kafka後才刪除。如果需要立即刪除,則需要在
server.properties中配置:
delete.topic.enable=true
然後執行以下命令進行刪除topic
kafka-topics.sh --zookeeper zkhost:port --delete --topic topicName