Zookeeper完全分布式安装
zookeeper将管理一批''动物'',如小象hadoop,小鲸鱼hbase等,先记录下安装完全分布式zookeeper,以备后用。
解压zookeeper压缩包
[root@hadoop01 /home/software]# tar -zxvf zookeeper-3.4.8.tar.gz
修改zoo.cfg
先将样本zoo_sample.cfg拷贝一份为zoo.cfg,待会修改的就是zoo.cfg。
[root@hadoop01 /home/software/zookeeper-3.4.8/conf]# cp zoo_sample.cfg zoo.cfg
修改zoo.cfg。
# 添加配置tmp目录,里面将配置myid,zookeeper运行过程中产生的数据,就存在这个目录下 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,其他依次类推 [root@hadoop01 /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目录下,直接使用如下命令,也可以使用绝对路径 [root@hadoop01 /home/software]# scp -r zookeeper-3.4.8 root@hadoop02:$PWD # 远程拷贝到hadoop03 [root@hadoop01 /home/software]# scp -r zookeeper-3.4.8 root@hadoop03:$PWD
启动
进入zookeeper根目录下,进入bin下启动三台节点的zookeeper,并查看三台zookeeper的状态,如果为1主2从,就说明安装成功。
三台启动
[root@hadoop01 /home/software/zookeeper-3.4.8/bin]# ./zkServer.sh start
查看状态,如果按照hadoop1、hadoop2和hadoop3顺序启动,则第一台是follower,第二台是leader,第三台是follower。这里用到了ZAB过半选举的规则,后续补充。
# 第二台是leader [root@hadoop02 /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完全分布式的安装部署。