在Debian上搭建Zookeeper集群需要以下几个步骤:
Zookeeper需要Java环境运行,首先确保已经安装了Java。如果没有安装,可以通过以下命令安装:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
访问Zookeeper官方网站(https://zookeeper.apache.org/releases.html)下载最新版本的Zookeeper。这里以3.7.0为例:
wget https://www.apache.org/dyn/closer.cgi/action/download.cgi?repository=releases&filename=zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
tar -xzf apache-zookeeper-3.7.0-bin.tar.gz
在解压后的Zookeeper目录中,创建一个名为myid
的文件,用于标识当前节点。例如,在第一个节点上创建myid
文件:
echo "1" > /path/to/apache-zookeeper-3.7.0-bin/data/myid
在第二个节点上创建myid
文件:
echo "2" > /path/to/apache-zookeeper-3.7.0-bin/data/myid
在第三个节点上创建myid
文件:
echo "3" > /path/to/apache-zookeeper-3.7.0-bin/data/myid
接下来,复制conf
目录下的zoo_sample.cfg
文件,并重命名为zoo.cfg
:
cp /path/to/apache-zookeeper-3.7.0-bin/conf/zoo_sample.cfg /path/to/apache-zookeeper-3.7.0-bin/conf/zoo.cfg
编辑zoo.cfg
文件,添加以下内容:
tickTime=2000
dataDir=/path/to/apache-zookeeper-3.7.0-bin/data
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
将192.168.1.1
、192.168.1.2
和192.168.1.3
替换为实际的IP地址。
在每个节点上启动Zookeeper服务:
/path/to/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start
在每个节点上检查Zookeeper服务状态:
/path/to/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status
如果一切正常,你应该看到Mode
为leader
或follower
。
至此,你已经成功在Debian上搭建了一个Zookeeper集群。