在CentOS上配置Zookeeper的步骤如下:
sudo yum install java-1.8.0-openjdk-devel
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.5.2-alpha/zookeeper-3.5.2-alpha.tar.gz
tar -zxvf zookeeper-3.5.2-alpha.tar.gz -C /usr/local/
mkdir -p /usr/local/zookeeper/data
mkdir -p /usr/local/zookeeper/logs
zoo_sample.cfg
配置文件为zoo.cfg
。cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg
vi /usr/local/zookeeper/conf/zoo.cfg
dataDir
(数据目录)、clientPort
(客户端连接端口)等。dataDir=/usr/local/zookeeper/data
clientPort=2181
在data
目录下创建myid
文件,内容为本机的唯一标识(通常是1)。
echo "1" > /usr/local/zookeeper/data/myid
zookeeper.service
文件。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
systemctl daemon-reload
systemctl enable zookeeper
systemctl start zookeeper
/usr/local/zookeeper/bin/zkServer.sh start
/usr/local/zookeeper/bin/zkServer.sh status
以上步骤是在CentOS上配置Zookeeper的基本流程。如果是集群模式,还需要配置多个节点,并确保每个节点的myid
文件和配置文件正确。