程序包下载
官网下载地址
这个官网做的仅次于linux镜像下载的网站
搭建
我这里搭建一个伪集群,也就是在同一台服务器上搭建3个节点,正式生产环境还是需要分别部署在三台服务器上的!这里搭建的时候节点个数需要是奇数!
1.上传服务器、解压、创建集群目录
#解压
tar -zvxf zookeeper-3.4.6.tar.gz
#修改zoo_sample.cfg为zoo.cfg
cd cd zookeeper-3.4.6/conf/
mv zoo_sample.cfg zoo.cfg
#创建集群目录
mkdir z1 z2 z3
#复制zk到个集群目录
cp -rf zookeeper-3.4.6 z1
cp -rf zookeeper-3.4.6 z2
cp -rf zookeeper-3.4.6 z3
2.创建数据存放目录
mkdir z1/data
mkdir z2/data
mkdir z3/data
3.修改各节点启动端口、数据存放目录、集群节点
vi zoo.cfg
#z1
clientPort=2181
dataDir=/z1/data
server.1=192.168.0.177:2881:3881
server.2=192.168.0.177:2882:3882
server.3=192.168.0.177:2883:3883
#z2
clientPort=2182
dataDir=/z2/data
server.1=192.168.0.177:2881:3881
server.2=192.168.0.177:2882:3882
server.3=192.168.0.177:2883:3883
#z3
clientPort=2183
dataDir=/z3/data
server.1=192.168.0.177:2881:3881
server.2=192.168.0.177:2882:3882
server.3=192.168.0.177:2883:3883
4.配置zk节点id
在每个 zookeeper 的 data 目录下创建一个 myid 文件,内容分别是 1、2、3 。这个文件就是记录每个服务器的 ID
touch z1/data/myid
touch z2/data/myid
touch z3/data/myid
v1 z1/data/myid
1
v1 z2/data/myid
2
v1 z3/data/myid
3
5.启动
./z1/zookeeper-3.4.6/bin/zkServer.sh start
./z2/zookeeper-3.4.6/bin/zkServer.sh start
./z3/zookeeper-3.4.6/bin/zkServer.sh start
6.查看节点状态
./z1/zookeeper-3.4.6/bin/zkServer.sh status
./z2/zookeeper-3.4.6/bin/zkServer.sh status
./z3/zookeeper-3.4.6/bin/zkServer.sh status
7.其他命令
停止:将start换成stop即可,重启将start换成restart即可