CentOS 7.2安装 ZooKeeper 3.4.9
下载解压ZooKeeper 3.4.9
1.下载(如果不能下载可能是这个网址找不到了,可以自己在找一个
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
2.解压
tar -zxvf zookeeper-3.4.9.tar.gz
3.重命名(为了后面少打点字
mv zookeeper-3.4.9 zookeeper
建立以下目及文件
mkdir -p ~/zookeeper/data
mkdir -p ~/zookeeper/logs
创建一个内容为 1 1 1的文件
echo 1 > ~/zookeeper/data/myid
配置文件 z o o _ s a m p l e . c f g zoo\_sample.cfg zoo_sample.cfg
1.重命名
mv ~/zookeeper/conf/zoo_sample.cfg ~/zookeeper/conf/zoo.cfg
2.将以下内容添加到文件末尾,注意查看文件内是否有重复的配置项,把已有的配置项注释掉。
dataDir=/home/hadoop/zookeeper/data
dataLogDir=/home/hadoop/zookeeper/logs
server.1=hadoop:2888:3888
server.2=hadoop01:2888:3888
server.3=hadoop02:2888:3888
我的三台虚拟机的主机名分别是 h a d o o p 、 h a d o o p 01 、 h a d o o p 02 hadoop、hadoop01、hadoop02 hadoop、hadoop01、hadoop02
server.x=host:2888:3888
或者
server.x=IP:2888:3888
否则后续启动后查看状态时会有报如下的错误。
[root@server1 opt]# ~/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/hadoop/zookeeper/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
将 m a s t e r master master上配置好的 z o o k e e p e r zookeeper zookeeper文件夹分发至其他节点,并修改 / h o m e / h a d o o p / z o o k e e p e r / d a t a / m y i d /home/hadoop/zookeeper/data/myid /home/hadoop/zookeeper/data/myid文件里面的数值
scp -r zookeeper hadoop@hadoop01:~/
scp -r zookeeper hadoop@hadoop02:~/
将主机
h
a
d
o
o
p
01
hadoop01
hadoop01上的
m
y
i
d
myid
myid内容改为
2
2
2;将主机
h
a
d
o
o
p
02
hadoop02
hadoop02上的
m
y
i
d
myid
myid内容改为
3
3
3
启动并查看 z o o k e e p e r zookeeper zookeeper状态
#启动
~/zookeeper/bin/zkServer.sh start
#停止
~/zookeeper/bin/zkServer.sh stop
#查看状态
~/zookeeper/bin/zkServer.sh status
需要先启动所有虚拟机的 z o o k e e p e r zookeeper zookeeper在查看状态,否则看不到。
三台虚拟机的状态如下:
发现
s
e
r
v
e
r
.
x
server.x
server.x的节点是
l
e
a
d
e
r
leader
leader