@
目录集群有三个节点
搭建ZooKeeper集群
3个节点安装Java JDK环境,3个节点均执行命令如下:
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
将zookeeper-3.4.14.tar.gz软件包上传至3个节点的/root目录下,进行解压操作,3个节点均执行命令如下:
tar -zxvf zookeeper-3.4.14.tar.gz
在zookeeper1节点,进入zookeeper-3.4.14/conf目录下,修改zoo_sample.cfg文件为zoo.cfg,并编辑该文件内容如下:
vi zoo.cfg
2:tickTime=2000
5:initLimit=10
8:syncLimit=5
12:dataDir=/tmp/zookeeper
14:clientPort=2181
29:server.1=172.16.51.6:2888:3888
30:server.2=172.16.51.18:2888:3888
31:server.3=172.16.51.30:2888:3888
在3台机器dataDir目录(此处为/tmp/zookeeper)下,分别创建一个myid文件,文件内容分别只有一行,其内容为1,2,3。即文件中只有一个数字,这个数字即为上面zoo.cfg配置文件中指定的值。ZooKeeper是根据该文件来决定ZooKeeper集群各个机器的身份分配。
创建myid文件,命令如下:
zookeeper1节点:
mkdir /tmp/zookeeper
vi /tmp/zookeeper/myid
cat /tmp/zookeeper/myid
1
zookeeper2节点:
mkdir /tmp/zookeeper
vi /tmp/zookeeper/myid
cat /tmp/zookeeper/myid
2
zookeeper3节点:
mkdir /tmp/zookeeper
vi /tmp/zookeeper/myid
cat /tmp/zookeeper/myid
3
在3台机器的zookeeper/bin目录下执行命令如下:
zookeeper1节点:
./zkServer.sh start
./zkServer.sh status
zookeeper2节点:
./zkServer.sh start
./zkServer.sh status
zookeeper3节点:
./zkServer.sh start
./zkServer.sh status
可以看到,3个节点,zookeeper2为leader,其他的都是follower。
至此,ZooKeeper集群配置完毕。