在 CentOS 上设置 ZooKeeper 开机启动,常见有三种方式(按推荐程度):
vi /etc/systemd/system/zookeeper.service
[Unit]
Description=ZooKeeper Service
After=network.target
[Service]
Type=forking
User=zookeeper
Group=zookeeper
Environment=JAVA_HOME=/usr/java/jdk1.8.0_201
ExecStart=/opt/zookeeper/bin/zkServer.sh start /opt/zookeeper/conf/zoo.cfg
ExecStop=/opt/zookeeper/bin/zkServer.sh stop /opt/zookeeper/conf/zoo.cfg
Restart=on-failure
[Install]
WantedBy=multi-user.target
说明:
JAVA_HOME改成你自己的 JDK 路径User/Group建议用专用用户(如 zookeeper)- 如果是单机默认配置,可省略
zoo.cfg路径
systemctl daemon-reload
systemctl enable zookeeper
systemctl start zookeeper
systemctl status zookeeper
vi /etc/rc.d/rc.local
添加:
/opt/zookeeper/bin/zkServer.sh start
赋权:
chmod +x /etc/rc.d/rc.local
适合测试环境,不支持服务管理
cp /opt/zookeeper/bin/zkServer.sh /etc/init.d/zookeeper
chkconfig --add zookeeper
chkconfig zookeeper on
JAVA_HOME、配置文件路径、权限zookeeper.out 或 logs/如果你告诉我 CentOS 版本 和 ZooKeeper 安装路径,我可以给你一份可直接用的配置文件。