Zookeeper集群模式搭建

下载ZooKeeper

  http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz

安装zookeeper--先在一个节点上配置

  将下载好的安装包上传至服务器

  解压zookeeper安装包:tar xf  zookeeper-3.4.9.tar.gz

  解压后zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg。

  修改命令为:mv zoo_sample.cfg zoo.cfg

  修改配置文件:在配置文件末尾添加如下配置

server.1=192.168.2.140:2888:3888
server.2=192.168.2.150:2888:3888
server.3=192.168.2.160:2888:3888

  #注此处的server.1,数字1为zookeeper的服务器编号

  2888为LF通信端口,表示该服务器与集群中的leader交换的信息的端口。

  3888为选举端口,表示选举新leader时服务器间相互通信的端口(当leader挂掉时,其余服务器会相互通信,选择出新的leader)

  配置文件如下图所示:

  

  在zookeeper安装目录下创建文件夹“data”,在data文件夹下创建文件,文件名为:myid,文件内容为上面提到的服务器编号。

  创建文件夹命令:mkdir data

  创建文件:

    进入data目录:cd data;执行命令:echo "1" > myid

  至此一个节点的配置完成。

安装zookeeper其他节点

  将节点1上的zookeeper拷贝至其他节点的服务器

  拷贝命令为:

scp -r /app/zookeeper-3.4.9/ 192.168.2.150:/home/hadoop/app/ 
scp -r /app/zookeeper-3.4.9/ 192.168.2.160:/home/hadoop/app/

  修改节点192.168.2.150和192.168.2.160上zookeeper下data中的myid文件:

  在192.168.2.150上面将内容改成2,命令:echo "2" > myid

  在192.168.2.160上面将内容改成3,命令:echo "3" > myid

启动集群

  分别进入三台服务器的zookeeper下的bin目录,执行启动命令:./zkServer.sh start

测试集群

  查看集群状态:./zkServer.sh status

[hadoop@hadoop1-7 bin]$ ./zkServer.sh status
Using config: /home/hadoop/app/zookeeper-3.4.9/bin/../conf/zoo.cfg
Mode: leader

[hadoop@hadoop1-6 bin]$ ./zkServer.sh status
Using config: /home/hadoop/app/zookeeper-3.4.9/bin/../conf/zoo.cfg
Mode: follower

[hadoop@hadoop1-5 bin]$ ./zkServer.sh status
Using config: /home/hadoop/app/zookeeper-3.4.9/bin/../conf/zoo.cfg
Mode: follower

  看到一个leader两个follower表示集群启动成功!

 

posted @ 2017-04-12 21:26  skyfeng713  阅读(685)  评论(0编辑  收藏  举报