在CentOS上配置和优化Apache Zookeeper涉及多个步骤,包括安装Java环境、下载并解压Zookeeper、配置Zookeeper、设置开机启动等。以下是详细的配置指南:
java -version
sudo yum install java-1.8.0-openjdk-devel
/etc/profile
文件,追加以下内容:export JAVA_HOME=/usr/java/jdk1.8.0_111
export JRE_HOME=/usr/java/jdk1.8.0_111/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
使修改生效:source /etc/profile
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar -zxvf zookeeper-3.4.9.tar.gz -C /usr/local/
/etc/profile
文件,追加以下内容:export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.9
export PATH=$ZOOKEEPER_HOME/bin:$PATH
使修改生效:source /etc/profile
/etc/hosts
文件,追加以下内容:192.168.1.119 master
192.168.1.120 slave1
192.168.1.127 slave2
zoo_sample.cfg
配置文件为 zoo.cfg
。主要需要修改的配置项包括:
dataDir
:数据目录,例如 /usr/local/zookeeper-3.4.9/data
。clientPort
:客户端连接端口,例如 2181
。server.X
:设置集群节点信息,例如:server.1 192.168.1.119:2888:3888
server.2 192.168.1.120:2888:3888
server.3 192.168.1.127:2888:3888
为了确保Zookeeper服务在系统启动时自动运行,需要将其添加到系统服务并设置开机自启。可以通过创建并编辑 zookeeper.service
文件来实现:
zookeeper.service
文件:sudo vi /etc/systemd/system/zookeeper.service
添加以下内容:[Unit]
Description=Apache Zookeeper
After network.target
[Service]
Type=forking
ExecStart=/usr/local/zookeeper-3.4.9/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper-3.4.9/bin/zkServer.sh stop
PrivateTmp=true
Environment=JAVA_HOME=/usr/java/jdk1.8.0_111
User=root
Group=root
PIDFile=/usr/local/zookeeper-3.4.9/data/zookeeper.pid
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start zookeeper
sudo systemctl status zookeeper
通过以上步骤,您应该能够在CentOS系统上成功配置并运行Zookeeper。