在 Linux 上启动 ZooKeeper 通常有以下几种常见方式,取决于你是单机模式还是集群模式,以及是否用系统服务管理。
java -version
/opt/zookeeper)cd /opt/zookeeper
cp conf/zoo_sample.cfg conf/zoo.cfg
bin/zkServer.sh start
bin/zkServer.sh status
bin/zkServer.sh stop
bin/zkServer.sh start-foreground
适合查看日志和排错。
bin/zkCli.sh -server 127.0.0.1:2181
zoo.cfg:server.1=ip1:2888:3888
server.2=ip2:2888:3888
server.3=ip3:2888:3888
dataDir 目录下创建 myid 文件,内容对应 server 编号echo 1 > /tmp/zookeeper/myid
bin/zkServer.sh start
示例 /etc/systemd/system/zookeeper.service:
[Unit]
Description=ZooKeeper
After=network.target
[Service]
Type=forking
ExecStart=/opt/zookeeper/bin/zkServer.sh start
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
User=zookeeper
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start zookeeper
systemctl enable zookeeper
如果你告诉我:
我可以给你更精确的启动方式。