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
三台机器启动状态
一台主机 两个从机 到这里就配置好了
花开一千年,花落一千年,花叶永不见