Zookeeper 集群搭建指的是 ZooKeeper 分布式模式安装。
通常由 2n+1台 servers 组成。
这是因为为了保证 Leader 选举(基于Paxos 算法的实现) 能过得到多数的支持,所以 ZooKeeper 集群的数量一般为奇数。
Zookeeper 运行需要 java 环境, 所以需要提前安装 jdk。 对于安装leader+follower 模式的集群, 大致过程如下:
配置主机名称到 IP 地址映射配置
如果要想使用 Observer 模式,可在对应节点的配置文件添加如下配置:
peerType=observer
其次,必须在配置文件指定哪些节点被指定为 Observer,如:
server.1:localhost:2181:3181:observer
服务器IP | 主机名 | myid的值 |
192.168.52.100 | node01 | 1 |
192.168.52.110 | node02 | 2 |
192.168.52.120 | node03 | 3 |
修改 ZooKeeper 配置文件
zookeeper的官网:http://archive.apache.org/dist/zookeeper/ 这里就不上传版本了
上传到我们自己规定的linux的/export/softwares路径下准备进行安装
第一台机器修改配置文件
创建文件夹
设置 myid
第一台虚拟机上
/export/servers/zookeeper-3.4.9/zkdatas/这个路径下创建一个文件,文件名为myid ,文件内容为1
安装包分发并修改myid的值
第二台机器上修改myid的值为2 同理第三台伟3
启动 ZooKeeper 集群
三台机器启动zookeeper服务
这个命令三台机器都要执行
查看启动状态
注意:三台虚拟机只有一个式 :leader 其余两台是:follower
leader是根据投票选举产生 与启动顺序,编号大小,投票数量过半有关 且宕机数目不能过半
也就是说一共有2n+1台zookeeper,最多宕机不能超过 n 台