1, zookeeper集群中三种角色介绍:
2, 集群安装
(1) 首先, 准备三台服务器用来分别搭建三个zookeeper,我这边是17*.1*.4*.28 , 17*.1*.4*.29 , 17*.1*.4*.30 ,zookeeper的端口号 分别是2151, 2152 ,2153, 投票/选举端口分别为2771/3771、2772/3772、2773/3773 ,(投票/选举端口可任意取,只要不被占用即可)
(2) 在这三台服务器上分别搭建zookeeper
① 解压:
tar -zxvf zookeeper-3.4.6.tar.gz
② 修改文件名:
mv zookeeper-3.4.6.tar.gz zookeeper
③ 在根目录(即zookeeper目录下)创建文件夹 data 和文件夹logs:
mkdir data
mkdir logs
④ 进入data目录下创建一个myid文件 ,用来存储zookeeper服务的唯一标识 :
touch myid
给myid存储一个唯一表示 1 :
vim myid
这里也可以直接在data目录下 执行 echo [唯一标识] >> myid 命令,
该命令会直接创建myid 文件 ,并存储唯一标识 1
在另外两个zookeeper同样执行以上操作, 唯一标识要区分开
⑤ 修改配置zoo.cfg
cp zoo_sample.cfg zoo.cfg
或mv zoo_sample.cfg zoo.cfg
进入zoo.cfg vim zoo.cfg
主要就是clientPort下的配置,
server.1=172.16.44.28:2771:3771
server.2=172.16.44.29:2772:3772
server.3=172.16.44.30:2773:3773
server 后面跟的数字就是myid文件内存储的唯一标识;
需要在另外两个zookeeper中也加上这三条配置,
⑥ 分别启动这三个zookeeper
bin 目录下 ./zkServer.sh start
⑦ 查看zookeeper状态
./zkServer.sh status
到这可以看出29上zookeeper被投票选举为leader(主机) , 其余两个zookeeper为follower(备份机)