一、准备工作:

1.创建目录

$ mkdir ~/zookeeper

2.下载 zookeeper-3.4.7.tar.gz

官网
https://downloads.apache.org/zookeeper/
https://zookeeper.apache.org/
解压文件:
$ tar -zxf zookeeper-3.4.7.tar.gz

二、部署集群

一) 创建节点一:

1.更改配置文件:

$ cp -ar zookeeper-3.4.7 zookeeper1

$ cd ~/zookeeper/zookeeper1/conf
$ vi zoo.cfg (粘贴一下内容 假设家目录为:/home/zyzx)

tickTime=2000

initLimit=5

syncLimit=2

dataDir=/home/zyzx/zookeeper/zookeeper1/data

dataLogDir=/home/zyzx/zookeeper/zookeeper1/logs

clientPort=30008

Server.1=127.0.0.1:30010:30020

Server.2=127.0.0.1:30011:30021

Server.3=127.0.0.1:30012:30022

2.配置myid

$ cd ~/zookeeper/zookeeper1/data

$ echo “1” > myid

3.启动

$ cd ~/zookeeper/zookeeper1/bin

$ ./zkServer.sh start

二) 创建节点二:

1.更改配置文件:

$ cp -ar zookeeper-3.4.7 zookeeper2

$ cd ~/zookeeper/zookeeper2/conf

$ vi zoo.cfg (粘贴一下内容 假设家目录为:/home/zyzx)

tickTime=2000

initLimit=5

syncLimit=2

dataDir=/home/zyzx/zookeeper/zookeeper2/data

dataLogDir=/home/zyzx/zookeeper/zookeeper2/logs

clientPort=30008

Server.1=127.0.0.1:30010:30020

Server.2=127.0.0.1:30011:30021

Server.3=127.0.0.1:30012:30022

2.配置myid

$ cd ~/zookeeper/zookeeper2/data

$ echo “2” > myid

3.启动

$ cd ~/zookeeper/zookeeper2/bin

$ ./zkServer.sh start

三) 创建节点三:

1.更改配置文件:

$ cp -ar zookeeper-3.4.7 zookeeper3

$ cd ~/zookeeper/zookeeper3/conf
$ vi zoo.cfg (粘贴一下内容 假设家目录为:/home/zyzx)

tickTime=2000

initLimit=5

syncLimit=2

dataDir=/home/zyzx/zookeeper/zookeeper3/data

dataLogDir=/home/zyzx/zookeeper/zookeeper3/logs

clientPort=30008

Server.1=127.0.0.1:30010:30020

Server.2=127.0.0.1:30011:30021

Server.3=127.0.0.1:30012:30022

2.配置myid

$ cd ~/zookeeper/zookeeper3/data

$ echo “3” > myid

3.启动

$ cd ~/zookeeper/zookeeper3/bin

$ ./zkServer.sh start

后注:

参数说明

Server.1=127.0.0.1:30010:30020

Server.2=127.0.0.1:30011:30021

Server.3=127.0.0.1:30012:30022

server.A=B:C:D:A是一个数字,表示这个是第几号服务器,B是这个服务器的ip地址C第一个端口用来集群成员的信息交换,表示的是这个服务器与集群中的Leader服务器交换信息的端口D是在leader挂掉时专门用来进行选举leader所用