本篇文章主要介绍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