创建 /etc/systemd/system/zookeeper.service 文件,内容下
[root@zookeep-kafka-node1 bin]# cat /etc/systemd/system/zookeeper.service [Unit] Description=zookeeper.service After=network.target ConditionPathExists=/opt/zookeeper-3.5.6/conf/zoo.cfg [Service] Type=forking ExecStart=/opt/zookeeper-3.5.6/bin/zkServer.sh start ExecStop=/opt/zookeeper-3.5.6/bin/zkServer.sh stop [Install] WantedBy=multi-user.target
启动命令,开机启动
[root@zookeep-kafka-node1 ~]# systemctl daemon-reload [root@zookeep-kafka-node1 ~]# systemctl enable zookeeper [root@zookeep-kafka-node1 ~]# systemctl start zookeeper [root@zookeep-kafka-node1 ~]# systemctl stop zookeeper
报错:zkServer.sh[11717]: Error: JAVA_HOME is not set and java could not be found in PATH
修改zkEnv.sh文件 增加JAVA_HOME
[root@zookeep-kafka-node3 bin]# cat zkEnv.sh |grep -C 5 JAVA_HOME
# or the conf directory that is
# a sibling of this script's directory.
# Or you can specify the ZOOCFGDIR using the
# '--config' option in the command line.
JAVA_HOME=/usr/local/jdk1.8.0_231
ZOOBINDIR="${ZOOBINDIR:-/usr/bin}"
ZOOKEEPER_PREFIX="${ZOOBINDIR}/.."
#check to see if the conf dir is given as an optional argument