1.把zookeeper.tar.gz解压之后,移动到/usr目录下
2.首先要给zookeeper之间的每个节点的ssh设置无密码登陆
3.在zookeeper目录下编辑zoo.cfg,复制zoo_sample.cfg进行修改 最终配置内容如下:
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/usr/zookeeper/data
dataLogDir=/usr/zookeeper/logs
clientPort=2181
server.1=hadoop.Master:2888:3888
server.2=hadoop.SlaveT1:2888:3888
server.3=hadoop.SlaveT2:2888:3888
这三个地址已经在/etc/hosts文件中进行了设置
hadoop.Master:192.168.1.133
hadoop.SlaveT1:192.168.1.134
hadoop.SlaveT2:192.168.1.135 3
在/usr/zookeeper/data目录下新建myid文件
在hadoop.Master设置为1
在hadoop.SlaveT1设置为2
在hadoop.SlaveT2设置为3
4.现在基本已经设置完了,启动之后,使用zkServer.sh status查看状态,结果告诉你,It's probably not running.没有运行,这是咋回事 原来是防火墙的问题,把防火墙都关闭了,就好了。
5.关闭防火墙 service iptables stop
6.分别启动这三个zookeeper
/usr/zookeeper/bin/zkServer.sh start
查看状态
/usr/zookeeper/bin/zkServer.sh stauts
第一个启动的会出现以下文字:
JMX enabled by default
Using config: /usr/zookeeper/bin/../conf/zoo.cfg
Mode: leader
之后启动的会出现以下文字:
JMX enabled by default
Using config: /usr/zookeeper/bin/../conf/zoo.cfg
Mode: followers