Zookeeper集群的搭建可以在一台机器上搭建伪集群,也可以在多台物理机器上搭建集群,这两种搭建其实过程都一样,需要注意的是如果在一台机器上搭建集群要避开重复端口。以下内容为在3台物理机器上搭建Zookeeper集群环境搭建流程如下:
1、 安装vmware虚拟机 创建3台服务器 。3台机器ip地址为(v1:192.168.137.3、v2:192.168.137.4、v1:192.168.137.5)
2、下载zookeeper安装包$ wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
3、 解压
$ tar xvzf zookeeper-3.4.9.tar.gz
$ mv ./zookeeper-3.4.9 /usr/local/
4、修改配置,到zookeeper的conf目录下复制cp zoo_sample.cfg zoo.cfg然后进行配置修改如下图所示:
5、 在每一个服务器的dataDir目录下创建一个myid的文件,文件就一行数据,数据内容是每台机器对应的server ID的数字 。可以如下操作
$ echo 1 >> /app/zookeeper/zoo/myid
$ echo 2 >> /app/zookeeper/zoo/myid
$ echo 3 >> /app/zookeeper/zoo/myid
6、分别启动3台zookeeper服务器。注意如果服务器上未安装jdk需要预先安装jdk。启动命令通过在
/app/zookeeper/zookeeper-3.4.12/bin下执行./zkServer.sh start进行启动,可以通过./zkServer.sh status查看zookeeper启动状态
第一台机器如图所示:
第二台机器如图所示:
第三台机器如图所示:
需要注意的是一般集群数为奇数,机器的空间使用率是最高,集群可以用在于存活机器数必须大于等于总机器数的一般。下面可以测试我们kill掉(V2)这台机器看看机器集群是否存活。其他机器如图所示:
V1还是follower,V3选举为leader。如果在kill掉一台机器,集群就瘫痪了。