Linux中部署zookeeper伪集群
1.首先确保Linux中已经安装了jdk,可以使用java -version命令去查看jdk版本,这里就不再介绍怎么安装jdk了。如下:
2.利用ssh工上传zookeeper的安装包
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
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
可以看出zookeeper2是leader其他未follower。