目录
编辑二、如果服务器上面没有安装jdk,点击如下连接进入安装教程
[首先将下载的 apache-zookeeper-3.5.9-bin.tar.gz 上传到服务器](#首先将下载的 apache-zookeeper-3.5.9-bin.tar.gz 上传到服务器)
[解压安装至 /usr/local/目录下](#解压安装至 /usr/local/目录下)
[重命名为 zookeeper](#重命名为 zookeeper)
[进入 zookeeper 配置文件 usr/local/zookeeper/conf/](#进入 zookeeper 配置文件 usr/local/zookeeper/conf/)
[给 zoo_sample.cfg 配置文件重命名为 zoo.cfg](#给 zoo_sample.cfg 配置文件重命名为 zoo.cfg)
一、官网下载zookeeper
下载地址:Index of /dist/zookeeperhttps://archive.apache.org/dist/zookeeper/选择如下图的版本
二、如果服务器上面没有安装jdk,点击如下连接进入安装教程
三、zookeeper安装
zookeeper解压
首先将下载的 apache-zookeeper-3.5.9-bin.tar.gz
上传到服务器
解压安装至 /usr/local/
目录下
bash
tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /usr/local/
如图:
重命名为 zookeeper
bash
mv apache-zookeeper-3.9.1-bin zookeeper
如图:
2.zookeeper配置文件介绍
进入 zookeeper
配置文件 usr/local/zookeeper/conf/
给 zoo_sample.cfg
配置文件重命名为 zoo.cfg
bash
mv zoo_sample.cfg zoo.cfg
如图:
- 配置文件介绍
- 首先
zookeeper
目录下创建zookeeper
数据和日志的存放目录,并且添加文件读写权限
bash
mkdir data
sudo chmod 777 data
mkdir logs
sudo chmod 777 logs
如图:
- 修改配置文件
- 集群配置
- server001、server002、server003表示的是主机名,亦可以写IP地址
- 查看主机名 hostname, 查看更详细的主机信息
hostnamectl
- 设置主机名
bash
sudo hostnamectl set-hostname server001
如图:
- 在之前创建
/usr/local/zookeeper/data
数据目录添加这台机器集群的唯一标识 - 写入
1
- 注意:
myid
里面的数据与集群服务名(如:server001)规定的数据一致
- 配置
host
文件vi /etc/hosts
添加三台集群的主机名和IP地址
三、集群配置
修改其他两台服务器对应的主机名
bash
sudo hostnamectl set-hostname server002
sudo hostnamectl set-hostname server003
- 在之前创建
/usr/local/zookeeper/data
数据目录添加这台机器集群的唯一标识【修改后面两台的】 - 后两台机器分别写入
2
、3
bash
echo "2" > myid
echo "3" > myid
四、启动集群
- 进入
/usr/local/zookeeper/bin
目录下执行./zkServer.sh start
bash
# 可在三台服务器分别执行
/usr/local/zookeeper/bin/zkServer.sh start
- 检查状态
bash
# 可在三台服务器分别执行
/usr/local/zookeeper/bin/zkServer.sh status
五、查看防火墙端口开放状态
bash
sudo firewall-cmd --zone=public --add-port=2888/tcp --permanent
sudo firewall-cmd --reload
firewall-cmd --zone=public --query-port=2888/tcp
六、无法启动集群排查
- 在安全组中设置上面设置的端口号,如果虚拟机设置防火墙开放端口
- 在conf/zoo.cfg配置文件中把当前主机对应的服务名称修改成为0.0.0.0,如图:
执行重新启动。
到此zookeeper集群搭建启动完成