使用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---