zookeeper的踩坑之路(二)——在centos7中注册zookeeper守护进程

在正式生产环境中,由于服务器会因为各种问题重启,故需要将zookeeper服务设置为开机自启动。
设置开机自启动的方法有很多,其中一个就是在/etc/rc.d/rc.local文件中添加启动语句,但发现并未起作用。遂放弃这种方式,使用守护进程的方式进行配置。
首先在/etc/systemd/system文件夹下创建zookeeper.service的文件,文件内容如下:

[Unit]
Description=zookeeper.service
After=network.target

[Service]
Type=forking
ExecStart=/zookeeper/apache-zookeeper-3.5.6-bin/bin/zkServer.sh start
ExecStop=/zookeeper/apache-zookeeper-3.5.6-bin/bin/zkServer.sh stop
ExecReload=/zookeeper/apache-zookeeper-3.5.6-bin/bin/zkServer.sh restart

[Install]
WantedBy=multi-user.target

然后通过命令“chmod 755 zookeeper.service”设置该文件的权限。
后续在文件/zookeeper/apache-zookeeper-3.5.6-bin/bin/zkEnv.sh开头处插入JAVA环境路径:

JAVA_HOME="/usr/java/jdk1.8.0_231"

否则在后续启动过程中会报“Error: JAVA_HOME is not set and java could not be found in PATH.”错误。
之后通过如下命令启动zookeeper服务:

systemctl daemon-reload #重载服务配置项
systemctl start zookeeper #启动zookeeper

可以使用如下命令设置为开机启动项:

systemctl enable zookeeper	#所有服务通用

还有其它一些命令:

systemctl status zookeeper	#查看zookeeper服务状态
systemctl stop zookeeper	#关闭zookeeper服务
systemctl restart zookeeper	#重启zookeeper服务
发布了11 篇原创文章 · 获赞 0 · 访问量 632

猜你喜欢

转载自blog.csdn.net/fate_destiny/article/details/103894576