如题,最近学习Hadoop时候,学到了Zookeeper的集群配置方式,记录一下
所需资源:zookeeper-3.4.5.tar.gz
CentOS6.5
1.减压zookeeper-3.4.5.tar.gz 到/opt/app 下面,目录请自行创建
2.创建如下目录:mkdir -p /opt/app/zookeeper-3.4.5/data/zkData ,然后再这个目录下面touch myid 文件
3.进入zookeeper的减压目录下面,修改 zookeeper-3.4.5/conf/zoo_simple.conf 名字为 zoo.conf
4.编辑 zoo.conf 文件,内容如下:
1> dataDir=/opt/app/zookeeper-3.4.5/data/zkData
2> server.1=hadoop01.shiluo.com:2888:3888
server.2=hadoop02.shiluo.com:2888:3888
server.3=hadoop03.shiluo.com:2888:3888
注意:server后面的1,2,3 表示是第几号服务器,后面的主机名请根据自己的主机名进行配置,2888代
表这台服务器与集群中的 leader 服务器交换信息的接口,3888 代表当集群中的 leader 服务器挂掉以后,
需要各个服务器通过这个端口通信选出新的 leader 服务器
4.编辑 /opt/app/zookeeper-3.4.5/data/zkData/myid,里面填写数字,表示是第几号服务器,因为当 zookeeper 启动
时会去读取该文件,和 zoo.conf 文件中配置的 server 进行对比确定是第几号服务器。
5.至此,单台服务器上zookeeper 配置完毕,然后运行
scp -r zookeeper-3.4.5/ root@hadoop02.shiluo.com:/opt/app 将这台机器的文件发送到其他服务器上,然后在 hadoop02 这台机器上修改 myid 即可。
6.然后在各台机器上运行 bin/zkServer.sh start 启动zookeeper