在 Linux 上启动 ZooKeeper 服务,通常有以下几种常见方式,取决于你是源码/二进制包安装还是使用系统服务管理。
zoo.cfg进入 ZooKeeper 目录:
cd /path/to/zookeeper
cp conf/zoo_sample.cfg conf/zoo.cfg
编辑 conf/zoo.cfg:
dataDir=/path/to/zookeeper/data
clientPort=2181
bin/zkServer.sh start
bin/zkServer.sh status
bin/zkServer.sh stop
bin/zkServer.sh start-foreground
sudo vi /etc/systemd/system/zookeeper.service
示例内容:
[Unit]
Description=Apache ZooKeeper
After=network.target
[Service]
Type=forking
User=zookeeper
ExecStart=/opt/zookeeper/bin/zkServer.sh start
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start zookeeper
sudo systemctl enable zookeeper
sudo systemctl status zookeeper
默认端口 2181,可用:
netstat -tunlp | grep 2181
确保 dataDir 目录存在且用户可读写:
mkdir -p /path/to/zookeeper/data
chown -R zookeeper:zookeeper /path/to/zookeeper
java -version
如果你能告诉我:
我可以给你更精确的启动方式。