目录

 

一、部署前准备

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 部署zfaile centos7部署zookeeper_Centos7 部署zfaile

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

3、检查防火墙

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

二、下载Zookeeper安装包

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

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

Centos7 部署zfaile centos7部署zookeeper_Centos7 部署zfaile_02

分别上传到三台服务器上

Centos7 部署zfaile centos7部署zookeeper_centos_03

三、解压安装包

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

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

Centos7 部署zfaile centos7部署zookeeper_zookeeper_04

四、复制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 部署zfaile centos7部署zookeeper_服务器_05

五、修改zoo.cfg文件

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

vi zoo.cfg

Centos7 部署zfaile centos7部署zookeeper_服务器_06

在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 部署zfaile centos7部署zookeeper_linux_07

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

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

Centos7 部署zfaile centos7部署zookeeper_服务器_08

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

cd /tmp/zookeeper/

touch myid

Centos7 部署zfaile centos7部署zookeeper_centos_09

七、修改myid文件内容

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

Centos7 部署zfaile centos7部署zookeeper_zookeeper_10

 

Centos7 部署zfaile centos7部署zookeeper_centos_11

 

Centos7 部署zfaile centos7部署zookeeper_服务器_12

八、启动Zookeeper服务

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

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

sh zkServer.sh start

Centos7 部署zfaile centos7部署zookeeper_centos_13

九、查看Zookeeper服务运行状态

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

sh zkServer.sh status

Centos7 部署zfaile centos7部署zookeeper_Centos7 部署zfaile_14

 

Centos7 部署zfaile centos7部署zookeeper_linux_15

 

Centos7 部署zfaile centos7部署zookeeper_Centos7 部署zfaile_16

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

十、客户端连接Zookeeper服务

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

Centos7 部署zfaile centos7部署zookeeper_zookeeper_17

注: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 部署zfaile centos7部署zookeeper_centos_18

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

在192.168.196.91服务器添加一条数据

Centos7 部署zfaile centos7部署zookeeper_centos_19

查看192.168.196.92、192.168.196.93服务器的数据

Centos7 部署zfaile centos7部署zookeeper_Centos7 部署zfaile_20

 

Centos7 部署zfaile centos7部署zookeeper_Centos7 部署zfaile_21

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