ZK zookeeper集群安装与配置

1 环境准备

1.1 资源

资源信息版本号备注
节点1Centos7IP: 192.168.51.4
节点2Centos7IP: 192.168.51.5
节点3Centos7IP: 192.168.51.6
JRE1.8如果已安装请忽略
zookeeper3.4.10

JRE-1.8 下载

zookeeper-3.4.10 下载

1.2 关闭防火墙

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld

1.3 关闭SElinux

[root@localhost ~]# vi /etc/Selinux/config

修改内容

SELINUX=disabled

2 JDK安装

zookeeper是需要依赖于JDK环境的,如果未安装,可参考博文:

Centos7 离线安装和配置jre1.8

3 主机设置

3.1 设置主机名

[root@localhost ~]# vi /etc/hostname

192.168.51.4 设置为 node1

192.168.51.5 的服务器配置内容为 node2

192.168.51.6 的服务器配置内容为 node3

3.2 设置主机名解析

[root@localhost ~]# vi /etc/hosts
192.168.51.4 node1
192.168.51.5 node2
192.168.51.6 node3

4 zookeeper安装与配置

node1、node2、node3的操作有细微的区别,以Node1举例配置,无特别标注的,node2、node3节点也需要相同操作。

4.1 上传服务器

将文件上传到服务器的 /opt/module/software 目录

[root@node1 ~]# cd /opt/module/software/
[root@node1 software]# ll
总用量 323500
-rw-r--r--. 1 root   root    34961231 3月  23 14:43 zookeeper-3.4.10.tar.gz.zip

4.2 安装

4.2.1 解压到指定目录

[root@node1 software]# unzip zookeeper-3.4.10.tar.gz.zip 
Archive:  zookeeper-3.4.10.tar.gz.zip
  inflating: zookeeper-3.4.10.tar.gz 
[root@node1 software]# tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/

4.2.2 配置服务器编号

创建目录

[root@node1 conf]# mkdir /opt/module/zookeeper-3.4.10/zkData -p
[root@node1 conf]# cd /opt/module/zookeeper-3.4.10/zkData
[root@node1 zkData]# touch myid
[root@node1 zkData]# vi myid
4

192.168.51.4 的服务器配置内容为 4

192.168.51.5 的服务器配置内容为 5

192.168.51.6 的服务器配置内容为 6

4.2.3 修改配置文件

[root@node1 software]# cd /opt/module/zookeeper-3.4.10/conf/
[root@node1 conf]# mv zoo_sample.cfg zoo.cfg
[root@node1 conf]# vi /opt/module/zookeeper-3.4.10/conf/zoo.cfg

修改内容

dataDir=/opt/module/zookeeper-3.4.10/zkData
#######################cluster##########################
server.4=node1:2888:3888
server.5=node2:2888:3888
server.6=node3:2888:3888
  • A是一个数字,表示这个是第几号服务器
  • 集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。
  • B是这个服务器的ip地址;
  • C是这个服务器与集群中的Leader服务器交换信息的端口;
  • D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

4.3 集群操作

4.3.1 分别启动 Zookeeper

[root@node1 ~]# /opt/module/zookeeper-3.4.10/bin/zkServer.sh start
[root@node2 ~]# /opt/module/zookeeper-3.4.10/bin/zkServer.sh start
[root@node3 ~]# /opt/module/zookeeper-3.4.10/bin/zkServer.sh start

4.3.2 查看状态

[root@node1 zookeeper-3.4.10]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
[root@node2 zookeeper-3.4.10]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader
[root@node3 zookeeper-3.4.5]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

5 相关信息

  • 博文不易,辛苦各位猿友点个关注和赞,感谢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下为Zookeeper集群安装与配置的步骤: 1. 下载Zookeeper 首先,从官方网站 https://zookeeper.apache.org/releases.html 下载最新版本的Zookeeper,解压到指定目录。 2. 配置Zookeeper 找到解压后的conf目录,复制一份zoo_sample.cfg文件并命名为zoo.cfg,编辑该文件进行配置。 主要配置项如下: - tickTime:这是Zookeeper中基本时间单位,以毫秒为单位。 - dataDir:这是Zookeeper用于保存数据的目录。 - clientPort:客户端连接Zookeeper的端口号。 - initLimit和syncLimit:这两个参数用于配置Zookeeper的选举机制,表示Zookeeper集群中选举Leader的时间单位。 3. 配置集群 在zoo.cfg中添加集群相关配置,如下所示: ``` server.1=10.0.0.1:2888:3888 server.2=10.0.0.2:2888:3888 server.3=10.0.0.3:2888:3888 ``` 其中,server.x表示Zookeeper集群中的节点编号,2888表示该节点与其他节点进行Leader选举时使用的端口号,3888表示该节点与其他节点进行数据同步时使用的端口号。 4. 启动Zookeeper 在各个节点上启动Zookeeper,在命令行中输入以下命令: ``` ./bin/zkServer.sh start ``` 5. 验证集群 可以使用Zookeeper提供的zkCli.sh命令行工具验证集群是否正常运行,命令如下: ``` ./bin/zkCli.sh -server 10.0.0.1:2181,10.0.0.2:2181,10.0.0.3:2181 ``` 其中,-server参数指定Zookeeper集群中任意一个节点的IP和端口号,即可连接到整个集群。 以上就是Zookeeper集群安装与配置的基本步骤。需要注意的是,Zookeeper的安装和配置涉及到很多细节,需要仔细阅读官方文档并根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小P聊技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值