下载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:3888server.2=192.168.2.150:2888:3888server.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 statusUsing config: /home/hadoop/app/zookeeper-3.4.9/bin/../conf/zoo.cfgMode: leader[hadoop@hadoop1-6 bin]$ ./zkServer.sh statusUsing config: /home/hadoop/app/zookeeper-3.4.9/bin/../conf/zoo.cfgMode: follower[hadoop@hadoop1-5 bin]$ ./zkServer.sh statusUsing config: /home/hadoop/app/zookeeper-3.4.9/bin/../conf/zoo.cfgMode: follower
看到一个leader两个follower表示集群启动成功!