kafka启动脚本
kafka-server-start.sh -daemon /opt/soft/kafka211/config/server.properties
kafka关闭脚本
kafka-server-stop.sh stop
kafka集群脚本
编写启动脚本
vi kkstart.sh
for i in hadoop102 hadoop103 hadoop104
do
echo "========== $i =========="
ssh $i '/opt/soft/kafka211/bin/kafka-server-start.sh -daemon /opt/soft/kafka211/config/server.properties'
done
把kkstart.sh放到usr/local/bin目录下
chmod 777 kkstart.sh
编写关闭脚本
vi kkstop.sh
for i in hadoop102 hadoop103 hadoop104
do
echo "========== $i =========="
ssh $i '/opt/soft/kafka211/bin/kafka-server-stop.sh stop'
done
把kkstop.sh放到usr/local/bin目录下
chmod 777 kkstop.sh
查看当前服务器中的所有 topic
kafka-topics.sh --zookeeper hadoop01:2181 --list
创建 topic
kafka-topics.sh --zookeeper hadoop01:2181 --create --replication-factor 3 --partitions 1 --topic first
选项说明:
–topic 定义 topic 名
–replication-factor 定义副本数
–partitions 定义分区数
删除 topic
kafka-topics.sh --zookeeper hadoop01:2181 --delete --topic first
需要 server.properties 中设置 delete.topic.enable=true 否则只是标记删除。
发送消息
kafka-console-producer.sh --broker-list hadoop01:9092 --topic first
>hello world
>atguigu atguigu
消费消息
过时了
kafka-console-consumer.sh --zookeeper hadoop01:2181 --topic first
推荐使用
kafka-console-consumer.sh --bootstrap-server hadoop01:9092 --topic first
kafka-console-consumer.sh --bootstrap-server hadoop01:9092 --topic first --from-beginning
–from-beginning:会把主题中以往所有的数据都读取出来。
查看某个 Topic 的详情
kafka-topics.sh --zookeeper hadoop01:2181 --describe --topic first
修改分区数
kafka-topics.sh --zookeeper hadoop01:2181 --alter --topic first --partitions 6