Kafka是否有正式的方式(例如init.d脚本)在系统启动时启动Kafka?
我见过的唯一一种正式的开始Kafka的方法是:
nohup ~/kafka/bin/kafka-server-start.sh ~/kafka/config/server.properties > ~/kafka/kafka.log 2>&1 &
我试过使用 @reboot
中的任务 crontab -e
然而,它并没有启动Kafka。有些人还编写了自定义init.d
也有定制的init.d脚本可用(例如1、2、3),但是它们都是不同的,我对init.d不够熟悉,不知道要实现哪一个。
如何在系统启动时启动kafka?
3条答案
按热度按时间p4tfgftt1#
下面是我如何配置Kafka在ubuntu 14.04上自动启动:
将以下init脚本复制到/etc/init.d/kafka:
使用以下命令创建kafka服务:
现在您应该可以像这样启动和停止Kafka服务:
如果以后要删除kafka服务,请运行
update-rc.d -f kafka remove
.p5cysglq2#
一个简单的方法是使用systemd。您应该注意,在启动时,像javahome这样的环境变量还没有加载,所以我们应该将它们引入系统。一个好的解决方案是创建一个名为
profile
再加上所有必要的变量:假设你在路上安装了Kafka
/opt/kafka
,为了在ubuntu启动后自动运行kafka(在ubuntu 16.04和centos7上测试过,我猜它在systemd支持的任何发行版上都能工作),请执行以下命令:现在将以下内容添加到文件中
注意:由于kafka需要zookeeper在启动时连接它,我想我们也有一个zookeeper服务,我设置kafka服务在zookeeper服务启动后运行。
现在在保存
kafka.service
文件,只需运行以下命令来创建kafka服务的链接,它将在每次重新启动操作系统时启动:现在可以使用以下命令启动kafka服务:
并检查服务的状态:
ttisahbt3#
下载Kafka
安装zookeeper
编辑zookeeper.service
启动zookeeper
活动(运行)
安装Kafka
编辑kafka.service
开始Kafka
活动(运行)
测试Kafka作品
创建主题
将消息放入主题
阅读主题中的消息