文章目录[隐藏]

zookeeper之集群模式

前言

ZooKeeper集群模式部署,对于集群模式,至少需要三台服务器。
如果你只有两台服务器,那么你在一个情况下,如果其中一个失败,没有足够的机器形成集群。
两台服务器本质上比单一服务器不稳定,因为会存在两个单点故障。

部署

ZooKeeper复制模式的部署非常简单,就是将上一篇文章中的部署单机的过程区别不大。
主要差异在于conf/zoo.cfg配置文件。

我们需要在zoo.cfg文件中加入如下配置:

server.id=host:2888:3888
server.id=host:2888:3888
server.id=host:2888:3888

来看看具体的部署过程:

下载解压,解压后拷贝到3个不同的文件夹内,并修改示例配置文件的名称

配置zoo.cfg文件
修改dataDirclientPort,每个服务都不一样,然后在下面添加server.id列表

如下server 1的配置:

创建myid文件

启动集群服务

查看集群状态

查询结果会有1个leader和2个follower

测试集群
连接其中一台机器中,创建users=wangwu,到另一个机器上get,看是否能获取到wangwu

sh /home/zookeeper-colony/zookeeper-2181/bin/zkCli.sh -server 127.0.0.1:2181
[zk: 127.0.0.1:2181(CONNECTED) 1] create /users wangwu
Created /users
[zk: 127.0.0.1:2181(CONNECTED) 2] get /users
wangwu
… …

sh /home/zookeeper-colony/zookeeper-2182/bin/zkCli.sh -server 127.0.0.1:2182
[zk: 127.0.0.1:2182(CONNECTED) 1] get /users
wangwu
… …

测试通过!

 

zk官方文档:
https://zookeeper.apache.org/releases.html
https://zookeeper.apache.org/doc/r3.4.10/zookeeperStarted.html


guolin

guolin

相信世界,向往美好,记录成长过程,分享个人心得,充实平凡生活。 网站信条:因为喜欢,所以热爱。

发表评论

电子邮件地址不会被公开。 必填项已用*标注