|NO.Z.00002|——————————|^^ 部署 ^^|——|Hadoop&Zookeeper.V02|——|Zookeeper.v02|环境搭建|二进制|
一、[Zookeeper集群模式环境搭建] :Zookeeper环境搭建
### --- Zookeeper的搭建方式
~~~ # Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。
~~~ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;
~~~ 伪集群模式:就是在一台服务器上运行多个Zookeeper 实例;
~~~ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”
### --- Zookeeper集群搭建
~~~ # 下载:
~~~ 首先我们下载稳定版本的zookeeper:http://zookeeper.apache.org/releases.html
~~~ # 上传:
~~~ 下载完成后,将zookeeper压缩包 zookeeper-3.4.14.tar.gz上传到linux系统/opt/yanqi/software
### --- 解压缩包
[root@linux121 software]# ll -al | grep zookeeper-3.4.14.tar.gz
-rw-r--r-- 1 root root 37676320 Jul 21 2020 zookeeper-3.4.14.tar.gz
[root@linux121 software]# tar -zxvf zookeeper-3.4.14.tar.gz -C ../servers/
### --- 修改配置文件创建data与log目录
~~~ # 创建zk存储数据目录
[root@linux121 ~]# mkdir -p /opt/yanqi/servers/zookeeper-3.4.14/data
~~~ # 创建zk日志文件目录
[root@linux121 ~]# mkdir -p /opt/yanqi/servers/zookeeper-3.4.14/data/logs
~~~ # 修改zk配置文件
[root@linux121 ~]# cd /opt/yanqi/servers/zookeeper-3.4.14/conf
### --- 修改文件名称
[root@linux121 conf]# mv zoo_sample.cfg zoo.cfg
[root@linux121 conf]# vim zoo.cfg
~~~配置如下内容:12~13行
dataDir=/opt/yanqi/servers/zookeeper-3.4.14/data
dataLogDir=/opt/yanqi/servers/zookeeper-3.4.14/data/logs
~~~29行:打开注释:ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时:31行
autopurge.purgeInterval=1
~~~末尾:增加集群配置:server.服务器ID=服务器IP地址:服务器之间通信端口:服务器之间投票选举端口:最后
server.1=linux121:2888:3888
server.2=linux122:2888:3888
server.3=linux123:2888:3888

二、添加myid配置并分发到其它节点
### --- 在zookeeper的 data 目录下创建一个 myid 文件,内容为1,这个文件就是记录每个服务器的ID
[root@linux121 ~]# cd /opt/yanqi/servers/zookeeper-3.4.14/data
[root@linux121 data]# echo 1 > myid
[root@linux121 data]# ll
total 4
drwxr-xr-x 2 root root 6 Sep 1 12:00 logs
-rw-r--r-- 1 root root 2 Sep 1 12:08 myid
### --- 安装包分发并修改myid的值
[root@linux121 ~]# rsync-script /opt/yanqi/servers/zookeeper-3.4.14
### --- 修改myid值 linux122
[root@linux122 ~]# echo 2 >/opt/yanqi/servers/zookeeper-3.4.14/data/myid
~~~ # 修改myid值 linux123
[root@linux123 ~]# echo 3 >/opt/yanqi/servers/zookeeper-3.4.14/data/myid
### --- 依次启动三个zk实例启动命令(三个节点都要执行)
[root@linux121 ~]# /opt/yanqi/servers/zookeeper-3.4.14/bin/zkServer.sh start
[root@linux122 ~]# /opt/yanqi/servers/zookeeper-3.4.14/bin/zkServer.sh start
[root@linux123 ~]# /opt/yanqi/servers/zookeeper-3.4.14/bin/zkServer.sh start
~~~ # 查看zk启动情况
[root@linux121 ~]# /opt/yanqi/servers/zookeeper-3.4.14/bin/zkServer.sh status
Mode: follower
[root@linux122 ~]# /opt/yanqi/servers/zookeeper-3.4.14/bin/zkServer.sh status
Mode: follower
[root@linux123 ~]# /opt/yanqi/servers/zookeeper-3.4.14/bin/zkServer.sh status
Mode: leader
### --- 集群启动停止脚本
[root@linux121 ~]# vim zk.sh
#!/bin/sh
echo "start zookeeper server..."
if(($#==0));then
echo "no params";
exit;
fi
hosts="linux121 linux122 linux123"
for host in $hosts
do
ssh $host "source /etc/profile; /opt/yanqi/servers/zookeeper-3.4.14/bin/zkServer.sh $1"
done
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
bdv009-zookeeper
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」