kafka和zookeeper自启动配置
1、先配置服务文件,进入服务配置文件目录下
cd /lib/systemd/system
2、生成 zookeeper.service的配置文件,并添加内容,java路径由配置正确,配置文件的/home/IHQ/ui/kafka路径为临时路径,请根据现实情况进行替换
[Service]
Type=simple
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/java/jdk/bin"
User=root
Group=root
ExecStart=/home/IHQ/ui/kafka/bin/zookeeper-server-start.sh /home/IHQ/ui/kafka/config/zookeeper.properties
ExecStop=/home/IHQ/ui/kafka/bin/zookeeper-server-stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
3、生成kafka.service配置文件,并添加内容,java路径要配置正确,系统必须装有java环境
[Unit]
Description=Apache Kafka server (broker)
After=network.target zookeeper.service
[Service]
Type=simple
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/java/jdk/bin"
User=root
Group=root
ExecStart=/home/IHQ/ui/kafka/bin/kafka-server-start.sh /home/IHQ/ui/kafka/config/server.properties
ExecStop=/home/IHQ/ui/kafka/bin/kafka-server-stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
4、将文件创建好后,刷新配置文件
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
[root@localhost system]# systemctl daemon-reload
5、将zookeeper和kafka加入开机服务
[root@localhost system]# systemctl enable zookeeper
[root@localhost system]# systemctl enable kafka
开机服务检查:
[root@localhost system]# systemctl list-unit-files | grep kafka
[root@localhost system]# systemctl list-unit-files | grep zookeeper
6、开启zookeeper服务并查看状态
7、开启kafka服务并查看状态
注意:kafka服务一定要放在zookeeper服务之后启动
8、kafka自启动配置完成,请评估情况进行自启动情况测试;
1)zookeeper启动情况查看,
命令:
[root@localhost system]# ps -ef | grep zookeeper
2)kafka启动情况检查,
命令:
[root@localhost system]# ps -ef | grep kafka
9、常见问题处理
1)kafka启动如果配置文件目录加载错误,会导致服务启动不了,报错:
ERROR Exiting Kafka. (kafka.Kafka$)
解决办法:配置正确的路径,如果还启动不了,请清空kafka-logs目录下的文件,重新启动kafka即可。
配置文件:
/home/IHQ/uikafka/config/server.properties