1、zookeeper的安装

准备:
1、三台配置好jdk环境的虚拟机
2、防火墙关闭状态
3、vim安装 (不太重要)(自我感觉安装一下好看一些)

防火墙关闭链接
安装虚拟机1
安装虚拟机2 静态ip
idk环境的安装

1.1、下载

1.1.1、官网下载

首先去官网下载一个安装包

https://archive.apache.org/dist/zookeeper/zookeeper-3.5.5/

在这里插入图片描述是我画红线的那个别下错了

1.1.2、网盘下载

链接:https://pan.baidu.com/s/1jZUdKvR8CqK0G5Io4MvtUg 
提取码:2mqh 

1.2、上传

1.2.1、创建文件夹

首先进入主页

cd /usr/local

创建文件夹

 mkdir zookeeper

进入新创建的文件夹

 cd zookeeper

1.2.2、上传并解压

这里我用的是堡塔
在这里插入图片描述
查看是否上传成功

ll

解压

tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz

删除安装包

 rm -rf apache-zookeeper-3.5.5-bin.tar.gz

查看

ll

在这里插入图片描述
修改文件名字

mv apache-zookeeper-3.5.5-bin/ zookeeper

查看并进入

ll
cd zookeeper

2、zookeeper的配置

2.1 创建所需要的文件夹

首先进入zookeeper目录下

cd /usr/local/zookeeper/zookeeper/

这里我们的路径可能不一样参考下面图片只要 ll 出这个路径就好
在这里插入图片描述
创建文件夹

新建data、logs目录,分别用来存放数据和日志

mkdir data logs

输入 ll 查看
在这里插入图片描述

2.1 修改重命名配置文件

2.1.1 重命名

进入conf,将zoo_sample.cfg 重命名为 zoo.cfg

mv conf/zoo_sample.cfg conf/zoo.cfg

2.1.2 获取data路径 及 logs路径

data 路径

cd data
pwd

在这里插入图片描述

logs 路径

 cd ../logs/
pwd

在这里插入图片描述
我们把他们复制到记事本下面,一会要用

2.1.3 修改配置文件

进入 zookeeper 主目录

cd /usr/local/zookeeper/zookeeper/

编写配置文件

vim conf/zoo.cfg 或者 vi conf/zoo.cfg

这里我安装了 vim 插件,要不然看配置文件效果不是很好,小博推荐大家都安装一下

在这里插入图片描述
端口看不懂的先看图后面介绍了每个端口干嘛的

2.1.3.1、两个修改

首先我们修改data的路径上面我们 pwd 的路径就是我们data的路径我们把它复制上去

i 编辑 然后把地址复制到上图红框框的 等于符号后面

dataDir=/usr/local/zookeeper/zookeeper/data

第二个修改
这个是 客户端请求的端口号 白色线的内容端口号修改成为

clientPort=2181
2.1.3.2、二个添加

然后在下面添加一行

dataLogDir=/usr/local/zookeeper/zookeeper/logs

等于符号后面的路径就是我们刚刚log后面 pwd 的路径
接着我们添加zookeeper集群格式

server.这个是后面设置的数字(ID)=ip:选举leader使用:集群内机器通讯使用(Leader监听此端口)
server.1=192.168.73.139:2881:3881
server.2=192.168.73.140:2882:3882
server.3=192.168.73.141:2883:3883

都修改完大概就是我图片这个样子
在这里插入图片描述
都配置好后 esc :wq 保存退出

2.2 创建实例ID

进入data页面

cd data
pwd

在这里插入图片描述

创建ID

echo 1 > myid

恭喜第一个节点就配置完成了

3、配置集群

首先在另外两台服务器分别创建一个文件夹
代码如下
进入local目录:

cd /usr/local/

创建文件夹:

mkdir zookeeper

查看是否创建成功:

ll

返回 第一台 就是 刚刚配置的服务器 发送文件到这两台服务器

scp -r /usr/local/zookeeper/zookeeper  root@192.168.73.140:/usr/local/zookeeper/
scp -r /usr/local/zookeeper/zookeeper  root@192.168.73.141:/usr/local/zookeeper/

在这里插入图片描述
看文件都上传过去后 去另外两台机器查看是否有文件过来了

cd /usr/local/zookeeper
ll
cd zookeeper
ll

在这里插入图片描述
在这里插入图片描述
ok 这就发送成功了 呼~ 休息一会

3.1、修改第二台机器和第三台机器

第二台机器进入主页面

cd /usr/local/zookeeper/zookeeper/
ll

在这里插入图片描述
修改第二台机器配置文件zoo.cfg

vi conf/zoo.cfg

在这里插入图片描述
按 i 编辑 改成黄色区域的 2182 esc :wq 保存退出
回到主页面

cd /usr/local/zookeeper/zookeeper/
ll

在这里插入图片描述
修改data里面的 myid 修改成2

vi data/myid

按 i 编辑 把数字1改成 2 esc :wq 保存退出






第三台机器进入主页面
cd /usr/local/zookeeper/zookeeper/
ll

在这里插入图片描述

修改第二台机器配置文件zoo.cfg

vi conf/zoo.cfg

在这里插入图片描述

按 i 编辑 改成红色区域的 2183 esc :wq 保存退出
回到主页面

cd /usr/local/zookeeper/zookeeper/
ll

在这里插入图片描述

修改data里面的 myid 修改成3

vi data/myid

按 i 编辑 把数字1改成 3 esc :wq 保存退出

4、三台机器关闭防火墙

临时关闭防火墙

systemctl stop firewalld

开机禁用防火墙

systemctl disable firewalld

5、启动集群

每台机器都进入根目录

cd /usr/local/zookeeper/zookeeper/

每台机器输入启动代码

./bin/zkServer.sh start

大概就是这个样子
在这里插入图片描述

6、查看启动状态

每台机器都进入根目录

cd /usr/local/zookeeper/zookeeper/

每台机器输入启动代码

./bin/zkServer.sh status

三台机器启动状态
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一台主机 两个从机 到这里就配置好了





花开一千年,花落一千年,花叶永不见

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐