Linux学习笔记——Zookeeper集群部署
环境: IP地址 主机名 节点192.168.200.169 zookeeper1 集群节点
192.168.200.170 zookeeper2 集群节点
192.168.200.171 zookeeper3 集群节点
基础准备:使用提供的 zookeeper-3.4.14.tar.gz 包来安装 Zookeeper 服务
这里提供 zookeeper-3.4.14 压缩包下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
1:基础环境配置
#使用 sourceCRT 对3台linux主机进行连接。,将三个节点的主机名更改
节点1:@localhost ~]# hostnamectl set-hostname zookeeper1
节点2:# hostnamectl set-hostname zookeeper2
节点3:# hostnamectl set-hostname zookeeper3
2:配置 hosts 文件,三个节点配置
# vi /etc/hosts
192.168.200.169 zookeeper1
192.168.200.170 zookeeper2
192.168.200.171 zookeeper3
3:搭建 Zookeeper 集群
(1)安装 JDK 环境 #在三个节点安装 JDK 环境
# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
(2)解压缩包 zookeeper 软件包 #三个节点操作
将压缩包,使用sourceCRT上传至/root目录下,并解压
# tar -zxvf zookeeper-3.4.14.tar.gz
(3)修改3个节点配置文件
# mv zoo_sample.cfg zoo.cfg //修改文件zoo_sample.cfg 名为 zoo.cfg
#修改配置如下
# vi zoo.cfg //进入配置文件
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
server.1 = 192.168.200.169:2888:3888
server.2 = 192.168.200.170:2888:3888
server.3 = 192.168.200.171:2888:3888
# grep -n '^' zoo.cfg //我们输入这条命令,只要显示结果如下,就代表配置正确,最后三条前面的序号不用在意。
2:tickTime=2000
5:initLimit=10
8:syncLimit=5
12:dataDir=/tmp/zookeeper
14:clientPort=2181
15:server.1 = 192.168.200.169:2888:3888
16:server.2 = 192.168.200.170:2888:3888
17:server.3 = 192.168.200.171:2888:3888
(4)创建 myid 文件
#在三台linux dataDir 目录(此处为/tmp/zookeeper) 下分别创建一个 myid 文件,文件内容只有一行
分别是1、2、3。即文件中只有一个数字,这个数字即 zoo.cfg 配置文件中指定的值。zookeeper 根据该
文件来决定 zookeeper 集群中各计算机的身份分配
#创建 myid 文件命令如下:
zookeeper 节点1
# mkdir /tmp/zookeeper
# vi /tmp/zookeeper/myid
# cat /tmp/zookeeper/myid
1
zookeeper 节点2
# mkdir /tmp/zookeeper
# vi /tmp/zookeeper/myid
# cat /tmp/zookeeper/myid
2
zookeeper 节点3
# mkdir /tmp/zookeeper
# vi /tmp/zookeeper/myid
# cat /tmp/zookeeper/myid
3
(5)启动 Zookeeper 服务
#在三台linux计算机的 zookeeper-3.4.14/bin 目录下执行如下命令:
#节点1
# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... already running as process 4894.
# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: follower
#节点2
# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: leader
#节点3
# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: follower
总结:我们可以看到,最终是节点2 mode:为leader 即节点2被选举,其他为follower。
在之前发帖的时候,看到有小伙伴需要 word或pdf版的笔记,在8月份尾我会整理给大家所有的笔记,这里我谢谢大家支持,同时希望大家谨记:笔记只是他人总结的笔记,而不是自己思维的结果,需要自己思考和拿捏,总结出自己的成果。 学习,大佬优秀 支持支持,谢谢分享
尚硅谷的吗你
Windows 10 专业预览版 【Win Next ◆ 20161.1000.rs 】
Google Chrome【Chromium 86.0.4193.0 】
Intel(R)Core(TM)CPU【I9-9900ks @ 4.50 GHz】 感谢分享,学习了{:1_893:}
学习一下,谢谢大佬 向大佬学习 感谢分享,学习了{:1_927:} 学到了学到了!
页:
[1]
2