下载方式
1.百度网盘
链接:https://pan.baidu.com/s/1SjPf6EkrmZkrt75xITqLfQ?pwd=glc4
提取码:glc4
2.官网地址
http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/
解压zookeeper-3.4.10.tar.gz
用tar -zxvf zookeeper-3.4.10.tar.gz -C 解压后文件所在位置
。
Zookeeper服务配置
1.进入Zookeeper解压目录下的conf目录,复制配置文件zoo_sample.cfg并重命名为zoo.cfg,具体命令如下:
cp zoo_sample.cfg zoo.cfg
2.输入vi /zoo.cfg
命令,修改配置文件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
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888
3.创建myid文件。首先,根据配置文件zoo.cfg中设置的dataDir目录,创建zkdata文件夹,具体命令如下:
mkdir -p /export/data/zookeeper/zkdata
2.其次,在zkdata文件夹下创建myid文件,该文件里面的内容就是服务器编号(hadoop01服务器对应编号为1,hadoop02服务器对应编号为2,hadoop03服务器对应编号为3),具体命令如下:
cd /export/data/zookeeper/zkdata
vi myid
配置环境变量
Linux系统目录/etc下的文件profile里面的内容都是与Linux环境变量相关的。所以,一般配置环境变量都是在porifle文件里面。执行命令vi /etc/profile
对profile文件进行修改,添加Zookeeper的环境变量,代码如下:
export ZK_HOME=/export/servers/zookeeper-3.4.10
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin
分发到其他服务器中
1.将Zookeeper安装目录分发至hadoop02和hadoop03服务器上,具体代码如下:
scp -r /export/servers/zookeeper-3.4.10/ hadoop02:/export/servers/
scp -r /export/servers/zookeeper-3.4.10/ hadoop03:/export/servers/
2.分发myid文件至hadoop02和hadoop03服务器上并修改myid文件内的内容为相应服务器的编号。
scp -r /export/data/zookeeper/ hadoop02:/export/data/
scp -r /export/data/zookeeper/ hadoop03:/export/data/
3.进入hadoop02系统中,在终端输入cd /export/data/zookeeper/zkdata/
命令进入zkdata目录下执行vi myid
命令修改myid文件里面的内容为2
4.进入hadoop03系统中,在终端输入cd /export/data/zookeeper/zkdata/
命令进入zkdata目录下执行vi myid
命令修改myid文件里面的内容为3
5.最后,将profile文件分发至hadoop02和hadoop03服务器上,并执行source /etc/profile
命令生效环境变量。
scp /etc/profile hadoop02:/etc/profile
scp /etc/profile hadoop03:/etc/profile
在hadoop02中生效环境变量。
在hadoop03中生效环境变量。
Zookeeper服务的启动和关闭
1.首先,依次在hadoop01、hadoop02、hadoop03服务器上启动Zookeeper服务,具体命令如下:
zkServer.sh start
3.其次,执行zkServer.sh status
命令查看该节点Zookeeper的角色。