lbwnb
使用过kafka的朋友们一定都有这样的感受:"这命令也太...长了吧?!"。
若还对kafka不了解的朋友请参考:一文带你了解Kafka【一看就懂】_杨大仙-CSDN博客
对英文好的朋友来说呢也许还可以接受,因为毕竟命令中的参数都是由各专业名词组成的。譬如:
- 要使用后台启动就加上-daemon参数
- 要指定分区数就加上partitions参数
- 要增删查主题等操作就对应添上create、delete、list等参数
- 等等...
但对英文不太好的朋友们来说,这长长的命令就很苦恼啦,难道每次启动都要去查文档吗?那一定会耽误大量的时间,影响效率。
本文就帮助各位提升效率,不再使用那又chou又长的命令启动~效果如图:
话不多说,"开挂",上 "脚本"
我的kafka存放的目录结构
ps:需预备:一个文件夹:如图所示:
mkdir mylnk
我在kafka文件夹下新建mylnk文件夹用于存放"开挂"命令,因为使用绝对路径的方式启动,所以您也可以选择存放在桌面或是任何你方便的位置。完成后进入该文件夹。
| 1 启动zookeeper
使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:
vim 1-start-zookeeper.sh
文件内容命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)
/opt/kafka_2.11-1.0.0/bin/zookeeper-server-start.sh -daemon /opt/kafka_2.11-1.0.0/config/zookeeper.properties
修改文件权限为所有用户可读可写可执行,以便使用:如图所示
chmod 777 [文件名]
后面操作与此一致,仅在此示例,避免文章过于冗余。
| 2 启动kafka-server
使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意:
vim 2-start-kafka-server.sh
文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)
/opt/kafka_2.11-1.0.0/bin/kafka-server-start.sh -daemon /opt/kafka_2.11-1.0.0/config/server.properties
| 3 查看所有主题
使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:
vim 3-showAll-topics.sh
文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)
/opt/kafka_2.11-1.0.0/bin/kafka-topics.sh --list --zookeeper 192.168.21.132:2181
若ip地址发生改变,切记不要忘记修改文件中的ip。
| 4 删除主题
使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:
vim 4-delete-topic.sh
文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)
/opt/kafka_2.11-1.0.0/bin/kafka-topics.sh --delete --zookeeper 192.168.21.131:2181 --topic test
若ip地址发生改变,切记不要忘记修改文件中的ip。
删除主题请修改--topic 后的主题名。
| 5 创建主题
使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:
vim 5-create-topic.sh
文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)
/opt/kafka_2.11-1.0.0/bin/kafka-topics.sh --create --zookeeper 192.168.21.132:2181 -partitions 1 --replication-factor 1 --topic test
- replication-factor 1: 备份(副本) 最多为集群机器的台数 只能少不能多 单机版只能是1
- partitions 1: 分区数
| 6 启动生产者(发送消息)
使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:
6-start-producer.sh
文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)
/opt/kafka_2.11-1.0.0/bin/kafka-console-producer.sh --broker-list 192.168.21.131:9092 --topic test
同样不要忘记修改ip地址与主题名称~
| 7 启动消费者(拉取消息)
使用vim编辑器新建一个.sh结尾的文件并取好名字。建议见名知意,如图所示:
vim 7-start-consumer.sh
文件命令如下:(这里使用了绝对路径,若你的kafka文件目录与我一致,复制即可)
/opt/kafka_2.11-1.0.0/bin/kafka-console-consumer.sh --bootstrap-server 192.168.21.131:9092 --topic test --from-beginning
同样不要忘记修改ip地址与主题名称~
参数:--from-beginning 加上即代表从第一条开始接收
所有 "外挂" 储备好后,不要忘记修改文件权限,修改完成后最终如图所示:
chmod 777 [文件名]
搞定后进入文件夹下使用命令即可成功启动(如下图举例):
./6-start-producer.sh
End
关于kafka的启动 "外挂" 到此就算是完成啦。其实这只是一种变相启动的方式,灵活运用,其他通过Linux命令后台启动的软件也都可以开 "挂" 哦~
lbwnb
转载请注明出处
如有错误,欢迎指正
Thanks