一台机器上面如何部署3个zookeeper的server

今天在自己的电脑上玩了一下zookeeper,这里主要记录一下安装的过程,自己对zookeeper的了解还不够,没法写一些比较深入的东西。

  • 1.在本地建立三个文件夹,比如server1,server2,server3如下图所示
    建立文件夹

  • 2.在每个文件夹下面建立data,dataLog以及logs这三个文件,进入data文件,建立myid文本文件,如果data在server1下面,则在myid中写1,如果data在server2下面,则在myid中写2,如果data在server3下面,则在myid中写3。

  • 3.分别把zookeeper的安装配置包下载到server1,server2,以及server3三个文件夹下面,下载链接,zookeeper

  • 4.解压zookeeper到server1,server2,server3三个文件夹下面,然后分别在zookeeper中conf文件夹下面增加zoo.cfg,如果是server1下面的zookeeper则zoo.cfg中的内容为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
tickTime        =2000
initLimit       =5
syncLimit       =2
##指定server1下面的data和dataLog文件
dataDir         =/home/yangbolin/zookeeper/server1/data
dataLogDir      =/home/yangbolin/zookeeper/server1/dataLog

##指定自己的端口号
clientPort      =2181

###指定zookeeper集群中的其他机器
server.1        =127.0.0.1:2888:3888
server.2        =127.0.0.1:2889:3889
server.3        =127.0.0.1:2890:3890

如果是server2下面的zookeeper,则zoo.cfg中的内容为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
tickTime        =2000
initLimit       =5
syncLimit       =2
##指定server2下面的data和dataLog文件
dataDir         =/home/yangbolin/zookeeper/server2/data
dataLogDir      =/home/yangbolin/zookeeper/server2/dataLog

##指定自己的端口号
clientPort      =2182

###指定zookeeper集群中的其他机器
server.1        =127.0.0.1:2888:3888
server.2        =127.0.0.1:2889:3889
server.3        =127.0.0.1:2890:3890

如果是server3下面的zookeeper,则zoo.cfg中的内容为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
tickTime        =2000
initLimit       =5
syncLimit       =2
##指定server3下面的data和dataLog文件
dataDir         =/home/yangbolin/zookeeper/server3/data
dataLogDir      =/home/yangbolin/zookeeper/server3/dataLog

##指定自己的端口号
clientPort      =2183

###指定zookeeper集群中的其他机器
server.1        =127.0.0.1:2888:3888
server.2        =127.0.0.1:2889:3889
server.3        =127.0.0.1:2890:3890
  • 5.进入server1,然后进入到zookeeper的目录下面,再进入到bin目录下面,启动zookeeper,执行下面的脚本
1
./zkServer.sh start
  • 6.进入server2,server3把5中的事情都做一遍,这样我们自己搭建的zookeeper集群就启动好了。

  • 7.从server1,server2,server3中随便找一个文件夹进入,然后进入到zookeeper所在的文件夹,进入bin目录,执行下面脚本

1
./zkCli.sh

此时就可以进入到zookeeper的命令行模式,然后你就可以使用zookeeper的命令读写zk节点上的数据了。关于zookeeper的命令后面再详细介绍。

这样我们就在本地建立一个zookeeper的集群,为后续的深入研究奠定了基础。