在选择适合Debian系统的Zookeeper版本时,可以参考以下几个因素:
libzookeeper-mt2_3.8.0-11deb12u2_armhf.deb
是一个推荐的版本,它可能是为Debian 12(Bookworm)定制的。zookeeper-3.4.14
是一个稳定且广泛使用的版本,适合大多数应用场景。如果需要更新的功能或更高的稳定性,可以考虑 zookeeper-3.7.0
版本。安装Java环境:
sudo apt-get update
sudo apt-get install openjdk-11-jdk
下载并解压Zookeeper:
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
tar -xzf apache-zookeeper-3.7.0-bin.tar.gz -C /opt
配置Zookeeper:
zoo_sample.cfg
为 zoo.cfg
,并编辑该文件:cd /opt/apache-zookeeper-3.7.0-bin/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
zoo.cfg
文件,配置以下参数:tickTime 2000
dataDir /var/lib/zookeeper
clientPort 2181
initLimit 5
syncLimit 2
server.1 192.168.1.1:2888:3888
server.2 192.168.1.2:2888:3888
server.3 192.168.1.3:2888:3888
创建并配置 myid
文件:
在每个Zookeeper节点的 dataDir
目录下创建一个名为 myid
的文件,并写入服务器ID:
echo "1" > /var/lib/zookeeper/myid # 在第一个节点上
echo "2" > /var/lib/zookeeper/myid # 在第二个节点上
echo "3" > /var/lib/zookeeper/myid # 在第三个节点上
设置环境变量(可选):
echo "export ZK_HOME=/usr/local/zookeeper" >> ~/.bashrc
echo "export PATH=$ZK_HOME/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
启动Zookeeper服务:
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start
验证Zookeeper状态:
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status
请注意,以上信息可能会随着新版本的发布而变得过时。在安装之前,建议查阅最新的官方文档或社区指南,以确保获取最准确的信息。