Zookeeper集群搭建

2021-06-10 10:08:14 浏览数 (1)

使用vmware安装三个centos7虚拟机,三个节点ip地址

vm01:192.168.5.128

vm02:192.168.5.129

vm03:192.168.5.130

搭建方法可参考博客:vmware15安装centos7

Zookeeper需要依赖jdk,所以要提前准备好jdk环境

根据自己的习惯创建一个路径用来存放zookeeper程序

我选择的是/usr/tools/

在三台机器上分别执行以下命令下载zookeeper安装包

代码语言:javascript复制
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

然后执行解压命令

代码语言:javascript复制
tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz

创建一个data文件夹用来存放数据

如果使用默认数据文件路径/tmp/zookeeper也可以不用新建目录,配置文件也可以不用改

代码语言:javascript复制
mkdir /usr/tools/apache-zookeeper-3.7.0-bin/data

进入到conf文件夹目录

通过命令cp zoo_sample.cfg zoo.cfg分别复制一个系统配置文件

并修改配置内容如下:

代码语言:javascript复制
#dataDir=/tmp/zookeeper
dataDir=/usr/tools/apache-zookeeper-3.7.0-bin/data
# the port at which the clients will connect
clientPort=2181
server.1=192.168.5.128:2888:3888
server.2=192.168.5.129:2888:3888
server.3=192.168.5.130:2888:3888

在三台机器上分别执行以下命令,给每一个节点起一个名字

代码语言:javascript复制
echo 1 > /usr/tools/apache-zookeeper-3.7.0-bin/data/myid
echo 2 > /usr/tools/apache-zookeeper-3.7.0-bin/data/myid
echo 3 > /usr/tools/apache-zookeeper-3.7.0-bin/data/myid

打开profile配置文件

代码语言:javascript复制
vim /etc/profile

在文件最底部加上如下配置信息

代码语言:javascript复制
export ZK_HOME=/usr/tools/apache-zookeeper-3.7.0-bin
export PATH=$ZK_HOME/bin:$PATH

执行下边的命令使环境变量生效

代码语言:javascript复制
source /etc/profile

任意目录分别执行下边的命令启动三个节点的zookeeper程序

代码语言:javascript复制
zkService.sh start

启动之后任意目录执行zkService.sh status查看运行情况

没有运行成功,查看一下logs/zookeeper-root-server-localhost.out日志文件

看样子像是防火墙的问题

执行systemctl status firewalld.service查看防火墙状态

执行以下命令关掉防火墙

代码语言:javascript复制
systemctl stop firewalld.service
systemctl disable firewalld.service

然后再通过命令zkService.sh status查看zookeeper的运行状态

一个leader两个follower,搭建成功

文/戴先生@2021年5月14日

---end---

0 人点赞