在CentOS上搭建Zookeeper集群需要以下步骤:
环境准备:
sudo yum install java-1.8.0-openjdk-devel
解压和配置:
tar -zxvf zookeeper-3.8.0.tar.gz
cd zookeeper-3.8.0
cp conf/zoo_sample.cfg conf/zoo.cfg
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=10
syncLimit=5
server.1=192.168.0.1:2888:3888
server.2=192.168.0.2:2888:3888
server.3=192.168.0.3:2888:3888
创建myid文件:
启动Zookeeper服务:
./bin/zkServer.sh start
验证集群状态:
./bin/zkCli.sh -server 192.168.0.1:2181
设置开机启动(可选):
sudo vi /etc/systemd/system/zookeeper.service
[Unit]
Description=Zookeeper
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
PrivateTmp=true
Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_202
User=root
Group=root
[Install]
WantedBy=multi-user.target
sudo chmod +x /etc/systemd/system/zookeeper.service
sudo chkconfig --add zookeeper
sudo chkconfig zookeeper on