0
点赞
收藏
分享

微信扫一扫

Zookeeper系列(四) ------- 集群


目录

​​        1. Zookeeper 集群中的角色​​

​​         2.zookeeper集群安装​​

​​编写启动、关闭集群脚本​​

​​启动 ​​

​​关闭​​

        1. Zookeeper 集群中的角色

角色

描述

领导者(Leader)

领导者负责进行投票的发起和决议,更新系统状态

学习者中的跟随者(Follower)

Follower用于接收客户请求并向客户端返回结果,在选主过程中参与投票

学习者中的观察者(ObServer)

ObServer可以接收客户端连接,将写请求转发给Leader节点。但ObServer

不参加投票过程,只同步leader的状态。ObServer的目的是为了扩展系统,

提高读取速度。

客户端(Client)

请求发起放

         2.zookeeper集群安装

                     使用 3 个 Zookeeper 应用搭建一个伪集群。

                     应用部署位置是:192.168.100.132。

                    客户端监听端口分别为:2181、2182、2183。

                     投票选举端口分别为 2881/3881、2882/3882、2883/3883。

            创建zookeepercluster 文件  存放zookeeper集群内容

             

Zookeeper系列(四) ------- 集群_唯一标识

        拷贝一份zookeeper到zookeepercluster中 

        命令为:  cp apache-zookeeper-3.6.0-bin /usr/local/zookeepercluster/ -r

Zookeeper系列(四) ------- 集群_zookeeper_02


 

            重命名命令:     mv apache-zookeeper-3.6.0-bin/  zookeeper01

                            

Zookeeper系列(四) ------- 集群_配置文件_03

 向配置单机版的zookeeper一样添加一下配置  添加日志缓存目录  命令行:  mkdir data

Zookeeper系列(四) ------- 集群_唯一标识_04

 在zookeepercluster目录拷贝三份 分别是 zookeeper01 zookeeper02 zookeeper03 

Zookeeper系列(四) ------- 集群_唯一标识_05

提供配置文件  

在 zookeeper 应用目录中有子目录 conf。其中有配置文件模板:zoo_sample.cfg
命令: cp zoo_sample.cfg   zoo.cfg
zookeeper 应用中的配置文件为 conf/zoo.cfg。

Zookeeper系列(四) ------- 集群_唯一标识_06

修改配置文件 zoo.cfg - 设置数据缓存路径

Zookeeper系列(四) ------- 集群_配置文件_07

 

Zookeeper系列(四) ------- 集群_zookeeper_08

提供应用唯一标识

在 Zookeeper 集群中,每个节点需要一个唯一标识。

这个唯一标识要求是自然数。且唯一标识保存位置是:

数据缓存目录(dataDir=/usr/local/zookeeper/data)的 myid 文件中。

其中数据缓存目录”为配置文件 zoo.cfg 中的配置参数
在 data 目录中创建文件 myid : touch myid  为应用提供唯一标识。

本环境中使用 1、2、3 作为每个节点的唯一标识。
 

vi myid
简化方式为:

echo [唯一标识] >> myid

echo 命令为回声命令,系统会将命令发送的数据返回。

'>>'为定位,代表系统回声数据指定发送到什么位置。

此命令代表系统回声数据发送到 myid 文件中。 如果没有文件则创建文件。

命令: echo 1 >> zookeeper01/data/myid   zookeeper02 和zookeeper03也是一样  红色标记的不能相同

Zookeeper系列(四) ------- 集群_唯一标识_09

Zookeeper系列(四) ------- 集群_zookeeper_10

 修改配置文件 zoo.cfg - 设置监听客户端投票选举端口

Zookeeper系列(四) ------- 集群_zookeeper_11

 启动zookeeper  命令: zookeeper03/bin/zkServer.sh start

Zookeeper系列(四) ------- 集群_唯一标识_12

查看状态命令: zookeeper03/bin/zkServer.sh status

Zookeeper系列(四) ------- 集群_zookeeper_13

 

Zookeeper系列(四) ------- 集群_zookeeper_14

关闭节点 命令行: zookeeper03/bin/zkServer.sh stop

Zookeeper系列(四) ------- 集群_配置文件_15

编写启动、关闭集群脚本

Zookeeper系列(四) ------- 集群_配置文件_16

Zookeeper系列(四) ------- 集群_唯一标识_17

 在 Linux 中可以使用 chmod 命令为文件授权。
  chmod 777 文件名
777 表示为文件分配可读,可写,可执行权限。

Zookeeper系列(四) ------- 集群_zookeeper_18

启动 

 

Zookeeper系列(四) ------- 集群_zookeeper_19

关闭

Zookeeper系列(四) ------- 集群_唯一标识_20

  连接集群
可以使用任何节点中的客户端工具连接集群中的任何节点。
zookeeper01/bin/zkCli.sh -server 192.168.100.132:2183

Zookeeper系列(四) ------- 集群_唯一标识_21

举报

相关推荐

0 条评论