在CentOS系统中配置Zookeeper的步骤如下:
sudo yum update -y
sudo yum install java-1.8.0-openjdk-devel -y
wget https://downloads.apache.org/zookeeper/stable/zookeeper-3.7.0.tar.gz
tar -zxvf zookeeper-3.7.0.tar.gz
sudo mv apache-zookeeper-3.7.0-bin /opt/zookeeper
zoo_sample.cfg
配置文件为zoo.cfg
。cd /opt/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
tickTime
:Zookeeper的基本时间单位(以毫秒为单位),例如2000。dataDir
:Zookeeper保存数据的目录,例如/var/lib/zookeeper
。clientPort
:客户端连接Zookeeper服务的端口,例如2181。initLimit
:初始化连接时最长能忍受的心跳时间间隔数,例如10。syncLimit
:Leader与Follower之间发送消息、请求和应答时间长度,例如2。server.x
:设置集群节点信息,例如:server.1 192.168.1.1:2888:3888
server.2 192.168.1.1:2888:3888
server.3 192.168.1.1:2888:3888
myid
文件:在每台服务器的dataDir
目录下创建一个名为myid
的文件,内容为本机的唯一标识(例如,Master节点的ID为1,Slave节点的ID为2)。echo "1" > /var/lib/zookeeper/myid
zookeeper.service
文件:sudo vi /etc/systemd/system/zookeeper.service
[Unit]
Description=Apache Zookeeper
After=network.target
[Service]
Type=forking
User=root
Group=root
ExecStart=/opt/zookeeper/bin/zkServer.sh start
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
PrivateTmp=true
Environment=JAVA_HOME=/usr/lib/jvm/default-java
PIDFile=/var/lib/zookeeper/zookeeper.pid
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable zookeeper
sudo systemctl start zookeeper
sudo systemctl status zookeeper
./bin/zkCli.sh -server 192.168.1.1:2181
sudo vi /etc/firewalld/rules.d/zookeeper.rules
port 2181 protocol tcp
allow in
sudo firewall-cmd --reload
通过以上步骤,您可以在CentOS系统上成功安装并配置Zookeeper。