Linux中部署zookeeper伪集群

1.首先确保Linux中已经安装了jdk,可以使用java  -version命令去查看jdk版本,这里就不再介绍怎么安装jdk了。如下:

2.利用ssh工上传zookeeper的安装包

Linux中部署zookeeper伪集群_第1张图片

Linux中部署zookeeper伪集群_第2张图片

3.在Linux下就可以部署zookeeper的集群了,首先,解压安装包 tar -zxvf  zookeeper-3.4.6.tar.gz

   然后将解压过文件ookeeper-3.4.6重命名为zookeeper1

4.重复执行两次步骤3,注意每次都要重新解压,分别重命名为zookeeper2和zookeeper3,这是在Hadoop下就有三个zookeeper文件夹了:

5.以zookeeper1为例,先在zookeeper1的路径下建立两个文件夹mkdir data 及 mkdir log,分别存放数据和日志;进入到conf下 cd /home/Hadoop/zookeeper1/conf  将文件zoo_sample.cfg重命名为zoo.cfg 执行命令cp zoo_sample.cfg zoo.cfg,如下:

6.编辑文件zoo.cfg  执行命令vi zoo.cfg,添加内容,其中域名需要自己斟酌。添加server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交 换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同。

客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

dataDir=/home/hadoop/zookeeper1/data

dataLogDir=/home/hadoop/zookeeper1/log

server.1=127.0.0.1:2888:3888

server.2=127.0.0.1:2888:3888

server.3=127.0.0.1:2888:3888

 clientPort=2185

Linux中部署zookeeper伪集群_第3张图片

7.进入data目录,touch myid文件,vi myid ,写入1(i:插入命令,:wq是保存命令,Esc退出编辑)。
8.重复操作步骤5、6、7,注意端口号依次为2186、2187,文件myid中的内容分别为2、3.
9. 分别进入分别进入 zookeeper1、 zookeeper2、 zookeeper3下的bin目录,执行 ./zkServer.sh start命令启动zookeeper。10.查看是否启动成功(集群中所有zookeeper启动了才能查看)  ./zkServer.sh status

Linux中部署zookeeper伪集群_第4张图片

可以看出zookeeper2是leader其他未follower。







你可能感兴趣的:(zookeeper)