ZooKeeper完美安装指南:在CentOS中从单节点到集群部署全攻略

这篇具有很好参考价值的文章主要介绍了ZooKeeper完美安装指南:在CentOS中从单节点到集群部署全攻略。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.引言

  ZooKeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供群组服务。其高效且稳定的特性使得它成为分布式环境中的不可或缺的组件。本文将深入探讨如何在CentOS 系统上安装和配置最新版本的ZooKeeper,涵盖从单节点到集群的全面部署。

2.环境准备

2.1 软件版本

系统版本:centos7.6
jdk版本:jdk8(从zookeeper3.5.5开始,最低的jdk版本就是jdk8)
zookeeper版本:3.8.1

2.2 安装jdk

  1. 登陆jdk8下载地址,下载jdk8,也可以使用我复制出来的地址
  2. 解压到/usr/local/jdk
  3. 配置环境变量,vi /etc/profile,在末尾添加
#java environment
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

执行刷新命令是配置生效:source /etc/profile

  1. 执行java -version打印jdk信息
[root@localhost ~]# java -version
java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)
[root@worker1 zookeeper]# 

3.下载和解压

登陆下载地址,选择下载最新的3.8.1版本或者使用我复制的地址
centos安装zookeeper,工具配置,实战指南,zookeeper,zookeeper,centos,分布式
执行解压 tar -zxvf apache-zookeeper-3.8.1-bin.tar.gz
移动目录 mv apache-zookeeper-3.8.1-bin /usr/local/zookeeper

4.配置文件详解

# 设置ZooKeeper的基本时间单元(单位:毫秒)。该时间用于心跳和超时等。
tickTime=2000
# 设置ZooKeeper集群中的Follower服务器初始化连接到Leader服务器的超时时间(以tickTime的倍数表示)
initLimit=10
# 设置ZooKeeper集群中Follower服务器与Leader服务器之间的同步限制(以tickTime的倍数表示)
syncLimit=5
# 指定ZooKeeper数据存储目录 
dataDir=/usr/local/zookeeper/data
# 指定ZooKeeper事务日志目录,如果不配置默认使用dataDir配置
dataLogDir=/usr/local/zookeeper/logs
# 指定ZooKeeper客户端访问端口
clientPort=2181
# 设置ZooKeeper的最大客户端连接数。设置为0表示无限制
maxClientCnxns=60
# 设置自动清理旧的事务快照文件的保留数量
autopurge.snapRetainCount=3
# 设置自动清理旧的事务快照文件的时间间隔(以小时为单位),设置为"0"以禁用自动清理功能
autopurge.purgeInterval=1

5.单节点安装

进入到 zookeeper目录下执行创建数据目录和日志目录

[root@localhost zookeeper]# mkdir {data,logs}

在 conf目录下,复制 zoo_sample.cfg并重命名为 zoo.cfg,zookeeper启动时会寻找conf目录下的zoo.cfg配置文件

[root@localhost zookeeper]# cp conf/zoo_sample.cfg  conf/zoo.cfg

修改zoo.cfg文件,主要修改数据目录和日志目录

dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs

执行启动命令
bin/zkServer.sh start
或者,这里需要注意的是–config是跟配置文件的目录,不是跟配置文件
bin/zkServer.sh --config conf start
检查是否启动,执行jps,可以看到 多了一个QuorumPeerMain进程,说明以及启动成功

[root@localhost zookeeper]# jps
7698 QuorumPeerMain
7810 Jps
[root@localhost zookeeper]# 

6.集群安装

6.1 机器准备

我准备了三台都安装了jdk8的机器,分别是 192.168.1.21,192.168.1.22,192.168.1.23
为了后续配置方便,需要分别修改机器的hostname,
机器1执行:hostnamectl set-hostname worker1
机器2执行:hostnamectl set-hostname worker2
机器2执行:hostnamectl set-hostname worker3
可以通过uname -a查看使用生效
同时还需要修改了这三台机器本地的host文件内容:

192.168.1.21 worker1
192.168.1.22 worker2
192.168.1.23 worker3

修改host内容执行 vi /etc/hosts,修改后保存就生效

6.2 修改配置文件

三台机器需要在zookeeper安装目录下创建数据目录 data 和日志目录 logs
因为三台机器配置了hostname和修改了host,所以三台机器可以使用下面相同的配置:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
clientPort=2181
maxClientCnxns=60
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.1=worker1:2888:3888
server.2=worker2:2888:3888
server.3=worker3:2888:3888

关于server.1=worker1:2888:3888的详解:
1 :是服务器的唯一标识,后续在数据目录下创建 myid 文件,文件内容就是该ID的值(6.3步骤创建内容)
worker1 :是服务器的主机名或 IP 地址,前面修改了host内容,所以可以使用worker1
2888 :节点间数据同步的通信端口
3888 :用于选举 Leader 节点的通信端口

6.3 创建myid文件

机器1执行:echo 1 >> /usr/local/zookeeper/data/myid
机器2执行:echo 2 >> /usr/local/zookeeper/data/myid
机器3执行:echo 3 >> /usr/local/zookeeper/data/myid

6.4 启动集群

在三台机器上分别执行启动命令bin/zkServer.sh start

7. GUI工具推荐

我这里推荐使用PrettyZoo,我是在windows下使用,所以下载prettyZoo-win.zip
centos安装zookeeper,工具配置,实战指南,zookeeper,zookeeper,centos,分布式
下载解压后,直接双击prettyZoo.exe即可使用
centos安装zookeeper,工具配置,实战指南,zookeeper,zookeeper,centos,分布式

8. 测试集群

使用prettyZoo工具,添加我们机器1的地址,添加ip地址后,点击save保存
centos安装zookeeper,工具配置,实战指南,zookeeper,zookeeper,centos,分布式
添加数据,输入路径和数据后点击 create 创建
centos安装zookeeper,工具配置,实战指南,zookeeper,zookeeper,centos,分布式
添加并连接机器2
centos安装zookeeper,工具配置,实战指南,zookeeper,zookeeper,centos,分布式
可以看到我们前面子在机器1添加的数据
centos安装zookeeper,工具配置,实战指南,zookeeper,zookeeper,centos,分布式文章来源地址https://www.toymoban.com/news/detail-737912.html

  1. 总结
      本文详细介绍了在CentOS 7.6上安装和配置ZooKeeper 最新的3.8.1。从环境准备开始,进而到zookeeper的下载和安装,并提供了配置文件的详细解释。同时,还推荐了一个实用的GUI工具,并通过实际的测试验证了集群的安装情况。通过本文,希望你能了解并掌握在CentOS 7.6环境下如何配置和使用ZooKeeper。

到了这里,关于ZooKeeper完美安装指南:在CentOS中从单节点到集群部署全攻略的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Zookeeper对集群节点进行管理

    Zookeeper是Hadoop生态系统中分布式的服务管理框架,负责存储和管理集群中的公共数据如配置信息等,并且对节点进行注册和通知管理。它具有如下几个特点: 集群由一个领导者(Leader),多个跟随者(Follower)组成 集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。

    2024年02月06日
    浏览(29)
  • 浅谈Zookeeper集群选举Leader节点源码

    写在前面: zookeeper源码比较复杂,本文讲解的重点为各个zookeeper服务节点之间的state选举。至于各个节点之间的数据同步,不在文本的侧重讲解范围内。 在没有对zookeeper组件有一个整体架构认识的基础上,不建议直接死磕细节。本文写作的目的也是基于此,阅读本文,希望读

    2024年02月07日
    浏览(34)
  • Zookeeper集群单节点启动成功但未同步其他节点数据

    首先排查节点启动是否正常: 在zookeeper的bin目录下执行:sh zkServer.sh status 判断当前节点数据leader 还是follower  节点都启动正常,但某一个zookeeper集群节点(下面简称“异常节点”)不同步其他节点数据,解决步骤: 1、查看异常节点的配置文件(**/zookeeper/conf/zoo.cfg) 2、找到

    2024年02月11日
    浏览(30)
  • Zookeeper 集群中节点之间数据是如何同步的

    1.首先集群启动时,会先进行领导者选举,确定哪个节点是 Leader ,哪些节点是 Follower 和 Observer 2.然后 Leader 会和其他节点进行数据同步,采用发送快照和发送 Diff 日志的方式 3.集群在工作过程中,所有的写请求都会交给 Leader 节点来进行处理,从节点只能处理读请求 4.

    2024年02月09日
    浏览(31)
  • Zookeeper集群搭建记录 | 云计算[CentOS7] | Zookeeper集群搭建

    本系列文章索引以及一些默认好的条件在 传送门 在配置Zookeeper之前,建议先配置Hadoop集群,具体的操作流程博主已更新完成,链接 Zookeeper的安装包版本不太相同,大致分为有编译过的和没有编译过的(如有错请留言指正 一般情况下对于我们在解压配置就能使用的情况下,我

    2024年02月01日
    浏览(43)
  • zookeeper监听集群节点的实现zkclient组件实现方案(Java版)

    ZooKeeper Watcher 机制 client 向zookeeper 注册监听 client注册的同时会存储一个WatchManager对象 向zookeeper发生改变则notification client 并发送一个WatchManager对象,然后client再更新该对象

    2024年04月24日
    浏览(29)
  • centos 搭建 zookeeper 高可用集群

    主机名 IP地址 spark01 192.168.171.101 spark02 192.168.171.102 spark03 192.168.171.103 1. 升级内核和软件 2. 安装常用软件 3. 关闭防火墙 4. 修改主机名 5. 修改IP地址 参考如下: 6. 修改hosts配置文件 修改内容如下: 7. 重启系统 8. 下载安装JDK和Zookeeper并配置环境变量 在所有主机节点创建软件目

    2024年02月05日
    浏览(37)
  • k8s部署zookeeper集群(3节点,1个leader,2个follower)

    环境: centos 7.9 k8s集群 在k8s上面安装zookeeper集群,我们还是按照k8s的官方文档来安装吧,这样比较好,网上有各种各样的安装方式,这里使用 https://kubernetes.io/docs/tutorials/stateful-application/zookeeper/ k8s的官方文档来安装。

    2024年02月13日
    浏览(28)
  • CentOS7中新版本自带zookeeper搭建Kafka集群

    一、zookeeper在kafka中的具体作用     它是一个分布式协调框架。很好的将消息生产、消息存储、消息消费的过程结合在一起。在典型的Kafka集群中,Kafka通过Zookeeper管理集群控制,选举leader,以及在Consumer Group发生变化时进行rebalance。Producer使用push模式将消息发布到broker,Con

    2024年02月08日
    浏览(75)
  • Hadoop 之 Centos 7 搭建 Zookeeper 3.8.2 集群(六)

    阿里云镜像站 VmWare 安装 Centos 7 自动分区 开始安装 设置用户名密码 重启系统 Apache Zookeeper 下载 地址分配如下: 节点 地址 Host 主 192.168.1.100 zk1 从 192.168.1.101 zk2 从 192.168.1.102 zk3 zoo.cfg 配置说明 配置项 默认值 含义 tickTime 2000 通信心跳 initLimit 10 Leader 和 Follower 初始化容忍最多

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包