说明:

        1.提前准备好三台虚拟机,参考:CentOS7集群环境搭建(以3台为例)

        2.三台虚拟机分别安装好jdk,参考:CentOS7集群安装JDK1.8

        3.提前下载zookeeper,下载地址,本文使用的zk版本是3.4.6

1.上传并解压安装包

1.1新建两个目录

mkdir -p /develop/software
mkdir -p /develop/server

1.2切换到/develop/software/,并将安装包上传到software目录下

cd /develop/software/
rz

 1.3解压

tar -zxvf zookeeper-3.4.6.tar.gz -C /develop/server/

 1.4查看解压后的文件

cd /develop/server/
ll

 2.修改zk配置文件

2.1进入zk安装目录创建data文件

cd /develop/server/zookeeper-3.4.6/
mkdir -p /develop/server/zookeeper-3.4.6/data

2.2切换到data目录下,新建文件,名称为myid

cd /develop/server/zookeeper-3.4.6/data/
vim myid

2.3在myid文件中输入内容:1 注意后面分发到其他两台服务后这个文件需要修改!

 2.4切换到zk的conf目录下,复制zoo_sample.cfg并修改名称

cd /develop/server/zookeeper-3.4.6/conf/
cp zoo_sample.cfg zoo.cfg

 2.5配置zoo.cfg文件

#zookeeper的数据存放目录
dataDir=/develop/server/zookeeper-3.4.6/data
# 保留多少个快照
autopurge.snapRetainCount=3
# 日志多少小时清理一次
autopurge.purgeInterval=1
# 集群中服务器地址
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888

3.分发并修改myid文件

3.1在node2和node3分别创建/develop/server

mkdir -p /develop/server

3.2将node1中的zk分发到node2和node3

$PWD代表当前所在主机的目录,相当于是将zk分发到另一台主机的同样目录下

cd /develop/server/
scp -r /develop/server/zookeeper-3.4.6/ node2:$PWD
scp -r /develop/server/zookeeper-3.4.6/ node3:$PWD

3.3修改node2和node3中zk的myid为2和3

cd /develop/server/zookeeper-3.4.6/data/
vim myid 

 3.4配置zk环境变量

vim /etc/profile.d/my_env.sh

 输入以下内容

# ZOOKEEPER_HOME
export ZOOKEEPER_HOME=/develop/server/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin

 3.5刷新环境变量

source /etc/profile

 3.6关闭三台主机的防火墙,否则会导致集群间无法通信

systemctl stop firewalld.service          #停止firewall
systemctl disable firewalld.service       #禁止firewall开机启

3.7在三台机器上分别启动zk

/develop/server/zookeeper-3.4.6/bin/zkServer.sh start

3.8查看集群状态

/develop/server/zookeeper-3.4.6/bin/zkServer.sh status

3.9一键启动脚本:参考shell 一键启动zookeeper集群

到此,zookeeper集群搭建完毕!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐