目录
一、部署前准备
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
若没有安装JDK,请参考CentOS7安装JDK8
3、检查防火墙
可以选择关闭防火墙,也可以开放端口。
二、下载Zookeeper安装包
从Zookeeper官网下载Zookeeper:https://downloads.apache.org/zookeeper/zookeeper-3.4.14/
也可以从百度云盘下载,链接:https://pan.baidu.com/s/1kuESPhgDCcZt42dNSYqkGA ,提取码:9x4v
分别上传到三台服务器上
三、解压安装包
三台服务器上分别解压安装包
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/
四、复制zoo_sample.cfg生成zoo.cfg文件
三台服务器上分别复制zoo_sample.cfg生成zoo.cfg文件
cd /usr/local/zookeeper-3.4.14/conf
cp zoo_sample.cfg zoo.cfg
五、修改zoo.cfg文件
三台服务器上分别修改zoo.cfg文件
vi zoo.cfg
在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(服务之间的选举端口)
六、在zookeeper数据目录下创建myid文件
zookeeper数据目录的路径配置在zoo.cfg,默认是/tmp/zookeeper
三台服务器上分别在zookeeper数据目录下创建myid文件
cd /tmp/zookeeper/
touch myid
七、修改myid文件内容
192.168.196.91、192.168.196.92、192.168.196.93的myid文件内容配置为1、2、3
八、启动Zookeeper服务
三台服务器上分别启动Zookeeper服务
cd /usr/local/zookeeper-3.4.14/bin/
sh zkServer.sh start
九、查看Zookeeper服务运行状态
三台服务器上分别查看Zookeeper服务运行状态
sh zkServer.sh status
可以看到192.168.196.93服务器上的zookeeper被选举为leader。
十、客户端连接Zookeeper服务
使用任意一台服务器,此处使用192.168.196.91服务器。输入sh zkCli.sh
注: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文件配置
十一、验证集群环境的数据同步
在192.168.196.91服务器添加一条数据
查看192.168.196.92、192.168.196.93服务器的数据
192.168.196.91服务器上添加的数据自动同步到192.168.196.92、192.168.196.93服务器了。