CentOS7 下 Zookeeper 安装及配置

这篇具有很好参考价值的文章主要介绍了CentOS7 下 Zookeeper 安装及配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Zookeeper 是什么

官方地址:https://www.apache.org/dyn/closer.lua/zookeeper

  • ZooKeeper 是一个开源的分布式协调服务,它提供了一个高性能的、可靠的分布式环境,用于协调和管理分布式应用程序的配置、状态和元数据信息。
  • ZooKeeper 旨在解决分布式系统中的一致性和协调问题。它提供了一个简单的文件系统层次结构,类似于标准文件系统,但是用于存储和管理分布式应用程序的数据(注意他的主要作用不是用来存数据)。
  • ZooKeeper 主要特性
    • 分布式协调:ZooKeeper 提供了一套原语,如锁、队列、同步和通知机制,用于分布式应用程序之间的协调和同步。
    • 高性能:ZooKeeper 的设计目标之一是提供低延迟和高吞吐量的访问性能,以满足高负载的分布式应用程序的需求。
    • 可靠性:ZooKeeper 使用了一致性协议(ZAB)来确保数据的一致性和可靠性。它采用主从架构,支持自动故障恢复和数据冗余,以提供高可用性和可靠性。
    • 容错性:ZooKeeper 允许在集群中部署多个服务器实例,以提供容错性。即使有部分服务器故障,ZooKeeper 仍然可以继续正常运行,保持服务的可用性。
  • ZooKeeper 应用方向:分布式锁、配置管理、集群管理、分布式队列等。

二、准备工作:主机准备

  • 要安装Zookeeper至少需准备2N+1台主机,我这里使用3台虚拟主机测试,如下:

    主机 id 名称 IP
    第一台Zookeeper主机 1 zookeeper1 192.168.8.51
    第二台Zookeeper主机 2 zookeeper2 192.168.8.52
    第三台Zookeeper主机 3 zookeeper3 192.168.8.53

三、准备工作:JDK 安装

  • 自行下载JDK8的安装包,官方地址:https://www.oracle.com/java/technologies/downloads/#java8
rpm -i jdk-8u381-linux-x64.rpm

vi /etc/profile
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile
  • 注意:3台主机都要安装配置

四、下载 Zookeeper

  • 使用wget下载
yum install wget -y
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.2/apache-zookeeper-3.8.2-bin.tar.gz
  • 注意地址可能会有变动,请自行到官方网站下载:apache-zookeeper-3.8.2-bin.tar.gz

    • 下载地址:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.8.2/apache-zookeeper-3.8.2-bin.tar.gz
  • 注意:3台主机都要下载,也可以在一台上配置好后使用scp命令复制过去。

五、安装 Zookeeper

  • 解压下载包
tar zxvf apache-zookeeper-3.8.2-bin.tar.gz 
  • 把解压文件夹移动到指定目录
mv apache-zookeeper-3.8.2-bin  /opt/zookeeper-3.8.2 
  • 注意:3台主机都要安装,也可以在一台上配置好后使用scp命令复制过去。

六、配置 Zookeeper 参数

1、配置zoo.cfg

  • 复制一份新的配置文件 zoo.cfg
cd zookeeper-3.8.2/conf
cp zoo_sample.cfg zoo.cfg
  • 修改zoo.cfg配置项
vi zoo.cfg

# zookeeper 数据目录
dataDir=/var/zookeeper
# 3台服务器的配置
# 这里可以使用IP,也可以使用主机名,但使用主机名时要配置好hosts文件。
server.1=192.168.8.51:2888:3888
server.2=192.168.8.52:2888:3888
server.3=192.168.8.53:2888:3888
  • 可以先配置一台,完成后使用scp命令复制

    • 格式为:scp -r zookeeper-3.8.2/ root@192.168.8.52:pwd

    • 也可以分别在三台主机上配置。

  • 创建 Zookeeper 数据目录

mkdir -p /var/zookeeper
  • 注意

    • 3台主机都要配置,也可以在一台上配置好后使用scp命令复制过去。

    • 这个配置里面每个server后面有一个数字,这个数字是有用的,第二会用到,要注意对应关系。

2、创建 Zookeeper 的ID

  • 这里的值要与zoo.cfg中配置的server一致。

  • 第一台 192.168.8.51

    echo  1  >  /var/zookeeper/myid
    
  • 第二台 192.168.8.52

    echo  2  >  /var/zookeeper/myid
    
  • 第三台 192.168.8.53

    echo  3  >  /var/zookeeper/myid
    

七、配置 Zookeeper 环境变量

  • 将zookeeper添加到环境变量是为了使用方便,但不是必须的。
vi /etc/profile

export ZOOKEEPER_HOME=/opt/zookeeper-3.8.2
export PATH=$PATH:$ZOOKEEPER_HOME/bin

source /etc/profile

八、测试安装结果

1、启动 Zookeeper

zkServer.sh start
  • 相关命令

    # 前台启动,前台启动可以直接看到日志信息
    zkServer.sh start-foreground
    # 重新启动 
    zkServer.sh restart
    
  • 注意:3台主机都要启动

2、停止Zookeeper

zkServer.sh stop

3、查看 Zookeeper状态

zkServer.sh status
  • 查看版本使用 zkServer.sh version
  • 通过查询状态可以看到其中一台是leader,另外两台是follower,如下图

centos安装zookeeper,分布式,zookeeper,分布式

centos安装zookeeper,分布式,zookeeper,分布式

centos安装zookeeper,分布式,zookeeper,分布式

3、查看 Zookeeper数据

zkCli.sh

输入zkCli.sh回车后会进入Zookeeper系统,在这可以查看Zookeeper数据等信息,如命令“ ls / ”可以查看根目录下的内容,如下图。

centos安装zookeeper,分布式,zookeeper,分布式文章来源地址https://www.toymoban.com/news/detail-782494.html

九、配置文件

  • 下面是 zoo.cfg 配置文件的全部说明
# The number of milliseconds of each tick
# 主从服务间心跳时间间隔
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
# 从节点追随主机点时,主节点对从节点初始延迟等待时间=tickTime * initLimit
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
# 主节眯对从节点同步数据超时时间=tickTime * syncLimit
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# 数据持久化目录
# dataDir=/tmp/zookeeper
# the port at which the clients will connect
# Zookeeper 服务端口号
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
# 最大客户端连接数
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

## Metrics Providers
#
# https://prometheus.io Metrics Exporter
#metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
#metricsProvider.httpHost=0.0.0.0
#metricsProvider.httpPort=7000
#metricsProvider.exportJvmInfo=true

# Zookeeper 各节点配置信息
#server.1=192.168.8.51:2888:3888
#server.2=192.168.8.52:2888:3888
#server.3=192.168.8.53:2888:3888

十、注意问题

  • 注意配置防火墙
    • 如果不会配置,测试时可以先关闭防火墙:systemctl stop firewalld

到了这里,关于CentOS7 下 Zookeeper 安装及配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • CentOS7环境ZooKeeper集群的安装

    目录 前提条件 步骤 ZooKeeper集群规划 下载解压 配置环境变量 配置服务器编号 配置zoo.cfg 分别启动zk服务 查看zk状态 进入zk客户端命令行测试 zk集群启动停止脚本 拥有3台CentOS7机器,并且都安装好jdk8 ZooKeeper集群规划 node2 node3 node4 zk zk zk 下载解压 下载 apache-zookeeper-3.5.7-bin.ta

    2024年02月04日
    浏览(47)
  • 谨慎Apache-Zookeeper-3.5.5以后在CentOS7.X安装的坑

    目录 前言 一、现场还原  二、问题诊断 三、问题原因  总结         最近由于项目需要,在服务器上需要搭建Hbase完全分布式集群环境。开发环境,采用的是最小节点的方式进行搭建(即3个节点的模式)。资源环境列表如下: 序号 依赖组件 说明 1 jdk-8u201-linux-x64.tar.g

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

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

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

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

    2024年02月08日
    浏览(86)
  • 大数据-安装 Hadoop3.1.3 详细教程-伪分布式配置(Centos7)

    **相关资源:**https://musetransfer.com/s/q43oznf6f(有效期至2023年3月16日)|【Muse】你有一份文件待查收,请点击链接获取文件 1.检查是否安装ssh (CentOS 7 即使是最小化安装也已附带openssh 可跳过本步骤) 若已安装进行下一步骤 若未安装 请自行百度 本教程不做过多讲解 2.配置ss

    2023年04月08日
    浏览(42)
  • centos7系列:出现ZooKeeper JMX enabled by default这种错误的解决方法

    本文主要介绍出现ZooKeeper JMX enabled by defaultUsing config: /opt/software/zookeeper/bin/…/conf/zoo.cfgError contacting service. It is probably not running.这种问题的解决方法。 在安装zookeeper时,配置好了zookeeper的环境,但是启动zookeeper时出现错误,无法正常启动,出现启动错误的情况,使用jps命令检

    2024年02月03日
    浏览(44)
  • CentOS 7安装Zookeeper

    说明:本文介绍如何在CentOS 7操作系统下使用Zookeeper 首先,去官网下载所需要安装的版本,我这里下载3.4.9版本; 上传到云服务器上,解压 进入Zookeeper目录下的conf目录,拷贝一份样例配置文件,命名为zoo.cfg,作为配置文件; 修改配置文件内容,如下: 主要修改以上三项配

    2024年04月15日
    浏览(40)
  • Centos / RedHat 安装 Redis 、MinIO、Zookeeper、Kafka

    Redis 下载页面:https://redis.io/download/ 执行:sysctl vm.overcommit_memory=1 官网地址 min.io 参考文档: Create the systemd Service File 3.1、 创建环境变量 环境变量内容 3.2、创建systemctl 服务 输入如下配置信息: 3.3、启动服务 参考文档:https://min.io/docs/minio/linux/integrations/setup-nginx-proxy-with-min

    2024年04月22日
    浏览(43)
  • CentOS7安装Flink1.17伪分布式

    拥有1台CentOS7 CentOS7安装好jdk,官方文档要求java 11,使用java 8也可以。可参考 CentOS7安装jdk8 下载安装包 ​ 创建软链接 添加如下环境变量 让环境变量立即生效 进入flink配置目录,查看flink的配置文件 配置flink-conf.yaml 找到如下配置项,并按照如下修改,其中node1为机器主机名

    2024年04月14日
    浏览(35)
  • ZooKeeper完美安装指南:在CentOS中从单节点到集群部署全攻略

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

    2024年02月06日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包