Zookeeper完全分布式安装

Posted youngchaolin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
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完全分布式的安装部署。

以上是关于Zookeeper完全分布式安装的主要内容,如果未能解决你的问题,请参考以下文章

HBASE完全分布式安装

Flume+Kafka+Zookeeper搭建大数据日志采集框架

Zookeeper

zookeeper3.4.5+Hbase1.2.6安装教程

CentOS6.6 zookeeper完全集群搭建

阿里云ECS服务器部署HADOOP集群:Sqoop 安装