|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

 

posted on   yanqi_vip  阅读(11)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示