zookeeper安装部署
上传安装包并解压
rz 上传在apps下
解压 tar -zxf zookeeper-3.4.6.tar.gz -C /opt/apps/
传给其他两台虚拟机
scp -r zookeeper-3.4.6/ linux002:
P
W
D
s
c
p
−
r
z
o
o
k
e
e
p
e
r
−
3.4.6
/
l
i
n
u
x
003
:
PWD scp -r zookeeper-3.4.6/ linux003:
PWDscp−rzookeeper−3.4.6/linux003:PWD
修改配置文件
/opt/apps/zookeeper-3.4.6/conf 下的zoo_sample.cfg 改为zoo.cfg
1.mv zoo_sample.cfg zoo.cfg
修改zoo.fig
vi zoo.fig
修改dataDir
dataDir=/usr/apps/zookeeper-3.4.6/zkData
在最下面加上
server.1=linux001:2888:3888
server.2=linux002:2888:3888
server.3=linux003:2888:3888
添加zkData文件夹
在bin conf 同级下创建zkData文件夹
mkdir zkData
在其下创建myid文件 输入1
echo 1 > myid
scp 给其他虚拟机
传给其他两台虚拟机
scp -r zookeeper-3.4.6/ linux002:
P
W
D
s
c
p
−
r
z
o
o
k
e
e
p
e
r
−
3.4.6
/
l
i
n
u
x
003
:
PWD scp -r zookeeper-3.4.6/ linux003:
PWDscp−rzookeeper−3.4.6/linux003:PWD
修改myid的内容
echo 2 > /opt/apps/zookeeper-3.4.6/zkData/myid
echo 3 > /opt/apps/zookeeper-3.4.6/zkData/myid
启动集群
bin/zkServer.sh start zk服务启动
bin/zkServer.sh status zk 查看服务状态
bin/zkServer.sh stop zk停止服务
也可以自己开发一个批启动脚本:
zk.sh
bin目录下
#!/bin/bash
for i in 1 2 3
do
ssh linu00${i} “source /etc/profile;/opt/apps/zookeeper-3.4.6/bin/zkServer.sh $1”
done
看状态
sleep 2
if [
1
=
=
s
t
a
r
t
]
t
h
e
n
f
o
r
i
i
n
1..3
d
o
s
s
h
l
i
n
u
x
00
1 == start ] then for i in {1..3} do ssh linux00
1==start]thenforiin1..3dosshlinux00{i} "source /etc/profile;/opt/apps/zookeeper-3.4.6/bin/zkServer.sh status "
done
fi