Linux 系列(七)——Zookeeper集群搭建

一、Zookeeper环境准备

     安装JDK,Zookeeper由java开发所以需要安装jdk。JDK安装步骤详见Linux系列(五)--JDK & Tomcat安装

二、Zookeeper的安装步骤

1、上传zk压缩包,解压

[root@localhost~]# tar -zxvf zookeeper-3.4.6.tar.gz

2、解压后,在/usr/local/目录下创建一个cloud目录用于安装zk集群

3、将解压完的zk文件夹复制到cloud文件下,复制3份,分别命名为zookeeper1、zookeeper2、zookeeper3

Linux 系列(七)——Zookeeper集群搭建_第1张图片

4、在每个zookeeper文件夹下创建一个data目录,分别在zookeeper1、zookeeper2、zookeeper3的data文件夹下创建一个文件名称为myid,文件的内容就是此zookeeper的编号1、2、3

5、配置zookeeper zoo.cfg文件

(1)将zookeeper1/conf文件夹中,zk提供的配置样例zoo_sample.cfg,复制一份,名为zoo.cfg.

Linux 系列(七)——Zookeeper集群搭建_第2张图片

(2)修改zoo.cfg配置文件如下

Linux 系列(七)——Zookeeper集群搭建_第3张图片

     配置数据文件路径:/usr/local/cloud/zookeeper1/data

     配置server.1的ip以及zk集群选举端口

6、对zookeeper2、3实例重复1中操作,添加配置如下

zookeeper2的zoo.cfg

Linux 系列(七)——Zookeeper集群搭建_第4张图片

zookeeper3的zoo.cfg

Linux 系列(七)——Zookeeper集群搭建_第5张图片

注:

1、ZK集群中三个实例,主要是创建的data/myid文件内容分别对应zk编号123,配置文件中的客户端连接端口号修改成2181、2182、2183.如果在真实的生产环境下,使用不同多台服务器安装,该客户端端口号并不需要修改,只是本机搭建伪集群,在同一台服务器上,避免端口占用,需要修改。

2、server.1=192.168.220.128:2881:3881 这个是三个实例所在ip +投票端口+选举端口,clientPort为客户端连接端口号。

三、Zookeeper集群的常用操作

1、启动zookeeper。进入zookeeper1/bin目录下,执行./zkServer.sh start

2、关闭:./zkServer.sh stop

3、查看状态:./zkServer.sh status 

这是笔者搭建的zk集群中3个节点的主从情况

 Linux 系列(七)——Zookeeper集群搭建_第6张图片

leader 和follower 三个实例状态显示正常,zk集群搭建成功

4、使用zk客户端监测zk中服务状态/bin/zkCli.sh——> ls查看

Linux 系列(七)——Zookeeper集群搭建_第7张图片

你可能感兴趣的:(【Linux】)