在部署完毕zk时,由于系统没有直接启动的命令,这里我们创建可以执行service zookeeper start就可以启动的脚本。
1.创建启动命令生效脚本内容
cd /etc/rc.d/init.d/
vim zookeeper
2.脚本内容
#!/bin/bash
#auther:skyfans(20190930)
#chkconfig:2345 20 90
#description:used zookeeper init
#processname:zookeeper start|stop|restart
#注意修改你本机的jdk、ZK的安装路径,修改文中的对应路径位置内容,否则脚本会无法使用!!!
export JAVA_HOME=//usr/java//jdk1.8.0_151
case $1 in
start) su root /var/skyfans/zookeeper/bin/zkServer.sh start;;
stop) su root /var/skyfans/zookeeper/bin/zkServer.sh stop;;
status) su root /var/skyfans/zookeeper/bin/zkServer.sh status;;
restart) su root /var/skyfans/zookeeper/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
注意:脚本中/var/skyfans/为笔者存放zk的位置,同学们在使用的时候需按实际部署的位置进行修改!!!!!
3.给脚本添加执行权限
chmod +x zookeeper
4.验证脚本是否可以成功实现关闭启动zookeeper服务
systemctl stop zookeeper
systemctl start zookeeper
5.验证
ps -ef |grep zookeeper