一、安装zookeeper
Zookeeper的下载地址http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/
zookeeper集群需要java环境支持,所以要提前安装好JDK。
在第一台虚拟机上(Hadoop-01)将下载完毕的Zookeeper安装包上传至Linux系统的/export/software/目录下。
进入zookeeper安装包目录将zookeeper安装包解压到/export/servers/目录下。
cd /export/software/
tar -zxvf zookeeper-3.4.10.tar.gz -C /export/servers/
安装比较简单,到此就安装完了,接下来就是zookeeper的配置了。
二、zookeeper的相关配置
1.修改Zookeeper的配置文件
进人Zookeeper解压目录下的conf目录,复制配置文件zoo_sample.cfg并重命名为zoo.cfg,具体命令如下:
cd /export/servers/zookeeper-3.4.10/conf
cp zoo_sample.cfg zoo.cfg
修改配置文件zoo.cfg,
vi zoo.cfg
分别设置dataDir目录,配置服务器编号与主机名映射关
系,设置与主机连接的心跳端口和选举端口,具体配置内容如下:
# The number of milliseconds of each tick
#设置通信心跳数
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
#设置数据文件目录+数据持久化路径
dataDir=/export/data/zookeeper/zkdata
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
#配置zookeeper集群的服务器编号以及对应的主机名、选举端口号和通信端口号(心跳端口号)
server.1=hadoop-01:2888:3888
server.2=hadoop-02:2888:3888
server.3=hadoop-03:2888:3888
2.创建myid文件
根据配置文件zoo.cfg中设置的dataDir目录,创建zkdata文件夹,具体命令 如下:
mkdir -p /export/data/zookeeper/zkdata
在zkdata文件夹下创建myid文件,该文件里面的内容就是服务器编号 (hadoop-01服务器对应编号1,hadoop-02服务器对应编号2,hadoop-03服务器对应编号3). 具体命令如下:
cd /export/data/zookeeper/zkdata
echo l>myid
3.配置环境变量
Linux系统目录/etc下的文件profile里面的内容都是与Linux环境变量相关的。执行命令vi /etc/profile对profile文件进 行修改,添加Zookeeper的环境变量,具体命令如下:
vi /etc/profile
export ZK_HOME=/export/servers/zookeeper-3.4.10
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin
4.分发Zookeeper相关文件至其他服务器
将Zookeeper安装目录分发至hadoop-02和hadoop-03服务器上。具体命令如下
scp -r /export/servers/zookeeper-3.4.10/ hadoop-02:/export/servers/
scp -r /export/servers/zookeeper-3.4.10/ hadoop-03:/export/servers/
5.分发文件
将myid文件分发至hadoop-02和hadoop-03上修改myid的文件内 容。
scp -r /export/data/zookeeper/ hadoop-02:/export/data/
scp -r /export/data/zookeeper/ hadoop-03:/export/data/
6.修改myid
分别在hadoop-02和hadoop-03上修改myid,依次对应服务器号进行设置,分别为2和3。具体命令如下:
cd /export/data/zookeeper/zkdata
vi myid
7.分发环境变量配置
scp -r /etc/profile hadoop-02:/etc/
scp -r /etc/profile hadoop-03:/etc/
8.启用环境变量
分别在hadoop-01、hadoop-02和hadoop-03服务器上刷新profile配置文件,使环境变量生效。
source /etc/profile
三、zookeeper的启动、关闭及查看节点角色
1.启动
cd /export/servers/zookeeper-3.4.10/bin
zkServer.sh start
2.查看角色
zkServer.sh status
3.关闭
zkServer.sh stop
![](https://img-blog.csdnimg.cn/b6f7a47b275544edb4fdb725768438cf.png)
到此zookeeper集群搭建就完成了。