Zookeeper完全分布式安装

zookeeper将管理一批‘‘动物‘‘,如小象hadoop,小鲸鱼hbase等,先记录下安装完全分布式zookeeper,以备后用。

解压zookeeper压缩包

[ /home/software]# tar -zxvf zookeeper-3.4.8.tar.gz

修改zoo.cfg

先将样本zoo_sample.cfg拷贝一份为zoo.cfg,待会修改的就是zoo.cfg。

[ /home/software/zookeeper-3.4.8/conf]# cp zoo_sample.cfg zoo.cfg

修改zoo.cfg。

# 添加配置tmp目录,里面将配置myid
dataDir=/home/software/zookeeper-3.4.8/tmp
...省略
# 配置三台的ip,广播端口和选举端口
server.1=192.168.200.140:2888:3888
server.2=192.168.200.150:2888:3888
server.3=192.168.200.160:2888:3888

编辑myid

在zookeeper根目录下需要手动创建tmp目录,编辑myid为上面server后的数字,三个节点分别为1,2,3。

# hadoop01节点配置1,其他依次类推
[ /home/software/zookeeper-3.4.8/tmp]# cat myid
1
You have new mail in /var/spool/mail/root

远程拷贝

将hadoop01节点上的zookeeper远程拷贝到hadoop02和hadoop03,记住修改后两个节点的myid。

# 远程拷贝到hadoop02,如果是software目录下,直接使用如下命令,也可以使用绝对路径
[ /home/software]# scp -r zookeeper-3.4.8 :$PWD
# 远程拷贝到hadoop03
[ /home/software]# scp -r zookeeper-3.4.8 :$PWD

启动

进入zookeeper根目录下,进入bin下启动三台节点的zookeeper,并查看三台zookeeper的状态,如果为1主2从,就说明安装成功。

三台启动

[ /home/software/zookeeper-3.4.8/bin]# ./zkServer.sh start

查看状态,如果按照hadoop1、hadoop2和hadoop3顺序启动,则第一台是follower,第二台是leader,第三台是follower。这里用到了ZAB过半选举的规则,后续补充。

# 第二台是leader
[ /home/software/zookeeper-3.4.8/bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/software/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: leader

这样就完成了zookeeper完全分布式的安装部署。

相关推荐