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
#启动 ~/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



