在Ubuntu上编写Zookeeper的启动脚本,可以参考以下步骤:
zookeeper的文件:sudo nano /etc/init.d/zookeeper
#!/sbin/openrc-run
# Copyright 2019 Your Name <your.email@example.com>
description="Apache Zookeeper"
command="/usr/bin/zkServer.sh"
command_args="--config /etc/zookeeper/conf"
command_background=true
start_stop_daemon_args="--user zookeeper --group zookeeper"
pidfile="/var/run/zookeeper/zookeeper.pid"
start_pre="--make-pidfile --pidfile ${pidfile}"
start_post="--test --status ${pidfile}"
stop_post="--remove-pidfile"
depend() {
need net
use dns logger
}
command和command_args变量,使其指向你的Zookeeper安装路径和配置文件路径。例如:command="/opt/zookeeper/bin/zkServer.sh"
command_args="--config /opt/zookeeper/conf"
保存并关闭文件。
为脚本添加可执行权限:
sudo chmod +x /etc/init.d/zookeeper
sudo rc-update add zookeeper default
sudo service zookeeper start
sudo service zookeeper status
现在,你已经成功创建了一个用于启动和管理Zookeeper服务的启动脚本。你可以使用sudo service zookeeper start、sudo service zookeeper stop和sudo service zookeeper restart命令来控制Zookeeper服务。