高可用集群搭建系列文章之二:ZooKeeper集群搭建

本篇文章主要介绍ZooKeeper的搭建

1、下载安装包,并解压

下载地址
解压命令如下:

tar -zxvf zookeeper-3.4.6.tar.gz  

2、配置/etc/profile

export ZOOKEEPER_HOME=/home/hadoop/app/zookeeper/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH

3、新建zoo.cfg

进入zookeeper的conf目录,拷贝zoo_sample.cfg并重命名为zoo.cfg

cd  /home/hadoop/app/zookeeper/zookeeper-3.4.6/conf

cp zoo_sample.cfg zoo.cfg

4、修改zoo.cfg


# tickTime则是 initLimit 和 syncLimit 的基本单位,例如对于initLimit,其配置值为5,说明其超时时间为 2000ms * 5 = 10秒
tickTime=2000

# follower与leader之间建立连接后进行同步的最长时间
initLimit=10

# 配置follower和leader之间发送消息,请求和应答的最大时间长度
syncLimit=5

clientPort=2181

# 无默认配置,必须配置,用于配置存储快照文件的目录。集群模式下还有一个myid文件,用于保存server.id中的id,表示zk进程的id。如果没有配置dataLogDir,那么事务日志也会存储在此目录。
dataDir=/home/hadoop/app/zookeeper/zookeeper-3.4.6/data

# 事务日志的目录
dataLogDir=/home/hadoop/app/zookeeper/zookeeper-3.4.6/data/logs

# 2888 原子广播端口号  3888选举端口号
server.0=192.168.129.12:2888:3888
server.1=192.168.129.13:2888:3888
server.2=192.168.129.14:2888:3888
server.3=192.168.133.16:2888:3888
server.4=192.168.133.17:2888:3888

5、新建dataDir、dataLogDir目录

mkdir -p /home/hadoop/app/zookeeper/zookeeper-3.4.6/data
mkdir -p /home/hadoop/app/zookeeper/zookeeper-3.4.6/data/logs

6、在dataDir目录下,创建并编辑myid文件

根据机器的节点,在myid中添加不同的数字。比如将192.168.133.17节点上的myid文件配置为4;在192.168.133.16节点上的myid文件配置为3。具体的数字是由zoo.cfg中的server.4=192.168.133.17:2888:3888决定的。

cd /home/hadoop/app/zookeeper/zookeeper-3.4.6/data
vi myid

7、拷贝zookeeper到其他机器,同时修改dataDir目录下的myid文件

scp -r zookeeper hadoop@master02:/home/hadoop/app/
scp -r zookeeper hadoop@slave01:/home/hadoop/app/
scp -r zookeeper hadoop@slave02:/home/hadoop/app/
scp -r zookeeper hadoop@slave03:/home/hadoop/app/

8、分别在每个节点启动zookeeper集群

cd /home/hadoop/app/zookeeper/zookeeper-3.4.6/bin
./zkServer.sh start

9、采用sh zkServer.sh status命令查看节点状态

在这里插入图片描述

在这里插入图片描述

10、采用jps命令查看进程状态,若有QuorumpeerMain则启动成功

高可用集群搭建系列文章之二:ZooKeeper集群搭建_第1张图片

你可能感兴趣的:(Hadoop系列)