一、准备工作:
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所用