CentOS7 Zookeeper集群版部署

目录

 

一、部署前准备

1、准备服务器

2、检查JDK是否安装

3、检查防火墙

二、下载Zookeeper安装包

三、解压安装包

四、复制zoo_sample.cfg生成zoo.cfg文件

五、修改zoo.cfg文件

六、在zookeeper数据目录下创建myid文件

七、修改myid文件内容

八、启动Zookeeper服务

九、查看Zookeeper服务运行状态

十、客户端连接Zookeeper服务

十一、验证集群环境的数据同步


一、部署前准备

1、准备服务器

准备三台Centos7服务器,此处使用的三台服务器IP分别为192.168.196.91、192.168.196.92、192.168.196.93。

2、检查JDK是否安装

zookeeper需要JDK环境,检查是否已经安装JDK

java -version

CentOS7 Zookeeper集群版部署

若没有安装JDK,请参考CentOS7安装JDK8

3、检查防火墙

可以选择关闭防火墙,也可以开放端口。

二、下载Zookeeper安装包

从Zookeeper官网下载Zookeeper:https://downloads.apache.org/zookeeper/zookeeper-3.4.14/

也可以从百度云盘下载,链接:https://pan.baidu.com/s/1kuESPhgDCcZt42dNSYqkGA ,提取码:9x4v

CentOS7 Zookeeper集群版部署

分别上传到三台服务器上

CentOS7 Zookeeper集群版部署

三、解压安装包

三台服务器上分别解压安装包

tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/

CentOS7 Zookeeper集群版部署

四、复制zoo_sample.cfg生成zoo.cfg文件

三台服务器上分别复制zoo_sample.cfg生成zoo.cfg文件

cd /usr/local/zookeeper-3.4.14/conf

cp zoo_sample.cfg zoo.cfg

CentOS7 Zookeeper集群版部署

五、修改zoo.cfg文件

三台服务器上分别修改zoo.cfg文件

vi zoo.cfg

CentOS7 Zookeeper集群版部署

在zoo.cfg文件最后添加配置:

server.1=192.168.196.91:2888:3888

server.2=192.168.196.92:2888:3888

server.3=192.168.196.93:2888:3888

格式:server.myid=ip:port1(服务端之间的通讯端口):port2(服务之间的选举端口)

CentOS7 Zookeeper集群版部署

六、在zookeeper数据目录下创建myid文件

zookeeper数据目录的路径配置在zoo.cfg,默认是/tmp/zookeeper

CentOS7 Zookeeper集群版部署

三台服务器上分别在zookeeper数据目录下创建myid文件

cd /tmp/zookeeper/

touch myid

CentOS7 Zookeeper集群版部署

七、修改myid文件内容

192.168.196.91、192.168.196.92、192.168.196.93的myid文件内容配置为1、2、3

CentOS7 Zookeeper集群版部署

 

CentOS7 Zookeeper集群版部署

 

CentOS7 Zookeeper集群版部署

八、启动Zookeeper服务

三台服务器上分别启动Zookeeper服务

cd /usr/local/zookeeper-3.4.14/bin/

sh zkServer.sh start

CentOS7 Zookeeper集群版部署

九、查看Zookeeper服务运行状态

三台服务器上分别查看Zookeeper服务运行状态

sh zkServer.sh status

CentOS7 Zookeeper集群版部署

 

CentOS7 Zookeeper集群版部署

 

CentOS7 Zookeeper集群版部署

可以看到192.168.196.93服务器上的zookeeper被选举为leader。

十、客户端连接Zookeeper服务

使用任意一台服务器,此处使用192.168.196.91服务器。输入sh zkCli.sh

CentOS7 Zookeeper集群版部署

注:sh zkCli.sh默认连接本机的zookeeper,也可以指定ip和端口连接到特定服务器上的zookeeper,比如sh zkCli.sh -server 192.168.196.91:2181。若有多个ip和端口对用英文逗号隔开,比如sh zkCli.sh -server 192.168.196.91:2181,192.168.196.92:2181,192.168.196.93:2181,会随机连上一台服务器上的zookeeper。

2181是客户端连接zookeeper服务端的端口,在zoo.cfg文件配置

CentOS7 Zookeeper集群版部署

十一、验证集群环境的数据同步

在192.168.196.91服务器添加一条数据

CentOS7 Zookeeper集群版部署

查看192.168.196.92、192.168.196.93服务器的数据

CentOS7 Zookeeper集群版部署

 

CentOS7 Zookeeper集群版部署

192.168.196.91服务器上添加的数据自动同步到192.168.196.92、192.168.196.93服务器了。