本文介绍了在3台CentOS7 minimal虚拟机版本中安装Zookeeper并搭建集群的过程。
Step1:下载软件包
可以在Zookeeper官网进行下载,由于网速的原因,官方建议我们去清华大学镜像站下载
笔者选择了在清华大学镜像站去下载,如下图,点击zookeeper-3.4.13.tar.gz即可下载
Step2:安装软件
在/usr/local/下创建文件夹zookeeper
mkdir /usr/local/zookeeper
用MobaXterm软件把zookeeper安装包从宿主机移动到zookeeper文件夹中
安装zookeeper
tar -zxvf zookeeper-3.4.13.tar.gz
解压安装成功之后会生成一个zookeeper-3.4.13的文件夹
Step3:环境配置、软件配置
配置环境变量,编辑/etc/profile文件
vi /etc/profile
添加内容
1 | # zookeeper environment |
使文件生效
source /etc/profile
转到/usr/local/zookeeper/zookeeper-3.4.13文件夹下
cd /usr/local/zookeeper/zookeeper-3.4.13
复制zoo_sample.cfg 为zoo.cfg
cp zoo_sample.cfg zoo.cfg
编辑zoo.cfg
vi zoo.cfg
添加如下内容
1 | dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data |
创建data和log目录
cd /usr/local/zookeeper/zookeeper-3.4.13
mkdir -m 755 data /数据文件/
mkdir -m 755 log /日志文件/
在data目录下新建myid文件
vi myid
添加内容:1(这里要注意,三台Server的id不能相同)
将Zookeeper发布到其他服务器上
scp -r /usr/local/zookeeper root@victor2:/usr/local /zookeeper
scp -r /usr/local/zookeeper root@victor3:/usr/local /zookeeper
编辑每台服务器的/etc/profile,添加Zookeeper的环境变量,再修改这两台服务器的myid分别为2,3
Step4:启动集群
在每台服务器上都启动Zookeeper服务
zkServer.sh start
启动成功,运行zkServer.sh status查看运行状态
zkServer.sh status
如果集群启动不成功,可能是防火墙的原因:
关闭防火墙
systemctl stop firewalld.service
禁止开机自启动
systemctl disable firewalld.service