美文网首页
搭建一个简单的zookeeper集群

搭建一个简单的zookeeper集群

作者: 夜玉龙 | 来源:发表于2018-04-18 16:36 被阅读24次

最近想研究一下zookeeper的源码,为了理论联合实践,我搭建了一个简单的zookeeper集群,现在把步骤写在下面
本人所搭建的集群是在3台ubuntu的虚拟机上,ip分别如下所示

server.1=10.112.2.88
server.2=10.112.2.140
server.3=10.112.2.43

1、配置zoo.cfg


zookeeper的配置

参数说明

tickTime:zookeeper中使用的基本时间单位,毫秒值
initLimit:zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间
syncLimit:该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度
dataDir:数据目录,存放持久化的数据所在地址
dataLogDir:zookeeper生成日志的地方,这个与zookeeper重启时选举领导有关
clientPort:监听客户端的端口
server.1=ip:port1:port2:这是配置zookeeper的列表,`port1`表示各个server之间的交流数据的端口,`port2`表示server之间的选举端口

2、建立两个目录

mkdir /tmp/zookeeper
mkdir /tmp/zookeeper/{log,data}

3、创建myid文件,每台机器的myid中的值递增

#host1
echo "1" >> /tmp/zookeeper/myid
#host2
echo "2" >> /tmp/zookeeper/myid
#host3
echo "3" >> /tmp/zookeeper/myid

4、在bin目录下使用./zkServer.sh start分别启动zkServer,然后使用./zkServer.sh status来查看zkServer的主从情况

从机
主机

5、使用zkCli进行登录,在主机创建一个节点,然后看看从机有什么变化


主机创建节点
从机查看节点

从上面可以看到,在主机创建的节点会被复制到从机上面
6、下面我们来看看,把leader关闭,看看会不会重新选举


关闭leader
新主机
可以看到从原先的从机客户端退下来之后发现进行了新一轮的选举
7、继续把主机关闭看看
只剩下一台主机
可以看到,当只剩下一台主机的时候,zookeeper集群就无法继续工作了

至于为什么需要向上面一样的设置,就需要详细的了解zookeeper的ZAB协议了,可以参考一下其它的zookeeper博客和文档

相关文章

  • zookeeper简介(整理)

    zookeeper单机模式搭建Zookeeper集群及伪集群模式搭建 简介 ZooKeeper 是一个开源的分布式...

  • 多台虚拟机搭建zookeeper集群

    zookeeper集群搭建 kafka是把状态保存在zookeeper中的,首先要搭建zookeeper集群。尽管...

  • Zookeeper相关的命令

    Zookeeper集群的搭建参考:zookeeper单机、集群搭建 配置集群的zoo.cfg的配置:server....

  • Zookeeper环境搭建及简单练习

    之前简单介绍了Zookeeper,接下来搭建一个Zookeeper的集群环境 本集群使用三个节点,网络环境及jdk...

  • centos7 搭建kafka集群

    搭建kafka集群,需要先搭建zookeeper集群,搭建zookeeper集群,依赖于jdk 1.下载安装jdk...

  • Zookeeper目录

    Zookeeper(windows)伪集群搭建 Zookeeper简介

  • Kafka集群

    Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群。Zookeeper集群部署请...

  • Docker搭建kafka集群

    搭建zookeeper集群 zookeeper集群搭建 拉取kafka镜像 运行容器 主机一: 主机二: 主机三:

  • Zookeeper docker 集群搭建

    zookeeper docker 集群搭建 本地创建三个虚拟机,搭建docker容器的zookeeper集群 首先...

  • 大数据集群搭建2

    大数据集群搭建 本文档将搭建以下集群 hadoop 集群 zookeeper 集群 hbase 集群 spark ...

网友评论

      本文标题:搭建一个简单的zookeeper集群

      本文链接:https://www.haomeiwen.com/subject/cnavkftx.html