ZooKeeper 配置与安装

Zookeeper安装和使用,Centos7安装Zookeeper,Centos安装配置和Zookeeper安装配置 Zookeeper安装和使用,Centos7安装Zookeeper,Centos安装配置和Zookeeper安装配置 ================================ ©Copyright 蕃薯耀 2020-10-20 https://www.cnblogs.com/fanshuyao/ 一、使用VMware Workstation Pro安装CentOS-7-x86_64-Mi... 阅读详情

ZooKeeper 配置与安装

标签(空格分隔): ZooKeeper

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeeper的目的就在于此。

一、Zookeeper的基本概念

角色

Zookeeper中的角色主要有以下三类,如下表所示:
image_1ba9ihq1b9u6sjsql617a0ta413.png-94.4kB

系统模型如图所示:

image_1ba9iio371rr35641hgj16id1m0120.png-137.8kB

设计目的

  • 最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。
  • 可靠性:具有简单、健壮、良好的性能,如果消息m被到一台服务器接受,那么它将被所有的服务器接受。
  • 实时性:Zookeeper保证客户端将在一个时间间隔范围内获得服务器的更新信息,或者服务器失效的信息。但由于网络延时等原因,Zookeeper不能保证两个客户端能同时得到刚更新的数据,如果需要最新数据,应该在读数据之前调用sync()接口。
  • 等待无关(wait-free):慢的或者失效的client不得干预快速的client的请求,使得每个client都能有效的等待。
  • 原子性:更新只能成功或者失败,没有中间状态。
  • 顺序性:包括全局有序和偏序两种:全局有序是指如果在一台服务器上消息a在消息b前发布,则在所有Server上消息a都将在消息b前被发布;偏序是指如果一个消息b在消息a后被同一个发送者发布,a必将排在b前面。

二、ZooKeeper的工作原理

Zookeeper的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数Server完成了和leader的状态同步以后,恢复模式就结束了。状态同步保证了leader和Server具有相同的系统状态。

为了保证事务的顺序一致性,zookeeper采用了递增的事务id号(zxid)来标识事务。所有的提议(proposal)都在被提出的时候加上了zxid。实现中zxid是一个64位的数字,它高32位是epoch用来标识leader关系是否改变,每次一个leader被选出来,它都会有一个新的epoch,标识当前属于那个leader的统治时期。低32位用于递增计数。

每个Server在工作过程中有三种状态:

LOOKING:当前Server不知道leader是谁,正在搜寻
LEADING:当前Server即为选举出来的leader
FOLLOWING:leader已经选举出来,当前Server与之同步

参考:
zookeeper原理(转)
zookeeper官方文档

三、安装ZooKeeper

安装JDK(tomcat环境都需要)

下载JDK地址:下载地址

[root@abcdocker ~]# tar xf jdk-8u121-linux-x64.tar.gz -C /usr/local/
[root@abcdocker ~]# ln -s /usr/local/jdk1.8.0_121/ /usr/local/jdk

[root@abcdocker ~]# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

[root@abcdocker ~]# . /etc/profile

[root@abcdocker ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

环境准备

[root@abcdocker ~]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 

[root@abcdocker ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         595          79           6         301         205
Swap:             0           0           0

[root@abcdocker ~]# getenforce 
Disabled

下载
下载zookeeper安装包之后,解压到合适目录,进入zookeeper目录下的conf子目录,创建zoo.cfg或者复制模板文件并修改

[root@abcdocker ~]# wget http://www-eu.apache.org/dist/zookeeper/zookeeper-3.5.0-alpha/zookeeper-3.5.0-alpha.tar.gz
[root@abcdocker ~]# tar xf zookeeper-3.5.0-alpha.tar.gz -C /usr/local/
[root@abcdocker ~]# ln -s /usr/local/zookeeper-3.5.0 /usr/local/zookeeper

配置zookeeper

[root@abcdocker ~]# cd /usr/local/zookeeper-3.5.0-alpha/conf/
[root@abcdocker conf]# cp zoo_sample.cfg zoo.cfg
[root@abcdocker conf]# mkdir ../data        #创建用于存储数据库目录
[root@abcdocker conf]# mkdir /var/log/zookeeper

[root@abcdocker conf]# vim zoo.cfg 
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data/
dataLogDir=/var/log/zookeeper/
clientPort=2181

参数解释:
tickTime: zookeeper中使用的基本时间单位, 毫秒值.
dataDir: 数据目录. 可以是任意目录.
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
clientPort: 监听client连接的端口号.
initLimit:LF初始通信时限,集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
syncLimit:LF同步通信时限,集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。

启动

[root@abcdocker ~]# /usr/local/zookeeper/bin/zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

查看进程

[root@abcdocker conf]# ps -ef|grep zook
root       2875      1  9 12:31 pts/1    00:00:00 /usr/local/jdk/bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/local/zookeeper/bin/../build/classes:/usr/local/zookeeper/bin/../build/lib/*.jar:/usr/local/zookeeper/bin/../lib/slf4j-log4j12-1.7.5.jar:/usr/local/zookeeper/bin/../lib/slf4j-api-1.7.5.jar:/usr/local/zookeeper/bin/../lib/servlet-api-2.5-20081211.jar:/usr/local/zookeeper/bin/../lib/netty-3.7.0.Final.jar:/usr/local/zookeeper/bin/../lib/log4j-1.2.16.jar:/usr/local/zookeeper/bin/../lib/jline-2.11.jar:/usr/local/zookeeper/bin/../lib/jetty-util-6.1.26.jar:/usr/local/zookeeper/bin/../lib/jetty-6.1.26.jar:/usr/local/zookeeper/bin/../lib/javacc.jar:/usr/local/zookeeper/bin/../lib/jackson-mapper-asl-1.9.11.jar:/usr/local/zookeeper/bin/../lib/jackson-core-asl-1.9.11.jar:/usr/local/zookeeper/bin/../lib/commons-cli-1.2.jar:/usr/local/zookeeper/bin/../zookeeper-3.5.0-alpha.jar:/usr/local/zookeeper/bin/../src/java/lib/*.jar:/usr/local/zookeeper/bin/../conf:........:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar:/application/jdk/lib:/application/jdk/jre/lib:/application/jdk/lib/tools.jar:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar:/application/jdk/lib:/application/jdk/jre/lib:/application/jdk/lib/tools.jar:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar -Xmx1000m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/local/zookeeper/bin/../conf/zoo.cfg

ZooKeeper服务命令:

  • 启动ZK服务: sh bin/zkServer.sh start
  • 查看ZK服务状态: sh bin/zkServer.sh status
  • 停止ZK服务: sh bin/zkServer.sh stop
  • 重启ZK服务: sh bin/zkServer.sh restart

参考
zookeeper入门(2)解读zookeeper的配置项

centos上zookeeper的安装配置 一、下载安装包 下载zookeer的tar包,并传到centos系统中。下载地址如下: https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz 二、解压压缩包 解压命令:tar -xvzf zookeeper-3.4.14.tar.gz -C /usr/so... 阅读详情

相关推荐

ZooKeeper默认启用JMX,使用配置:/moudle/zookeeper-./bin/../conf/zoo.cfg 大数据

总结一下,ZooKeeper作为分布式系统中的重要组件,通过默认启用的JMX功能,为用户提供了方便的监控和管理方法。ZooKeeper提供了一个简单而强大的分布式环境,通过提供高性能的原子广播,数据发布/订阅和分布式锁等功能,使得开发者可以构建可靠的分布式系统。通过JMX,我们可以监控和管理ZooKeeper实例的状态信息,例如集群的运行状态、连接数、请求处理情况等。当我们启动ZooKeeper实例时,会使用指定的配置文件,其中包括了ZooKeeper的参数设置和相关的JMX配置。上述代码中,我们使用了。

JieLun_C的博客 652

ZooKeeper 集群部署

ZooKeeper集群部署

qq_48391148的博客 684

ZooKeeper默认启用JMX,并使用配置文件/moudle/zookeeper-./bin/../conf/zoo.cfg [大数据

总结:本文介绍了如何使用Java代码连接到ZooKeeper的JMX接口,并获取关键的运行时指标。JMX提供了一种强大的工具,用于ZooKeeper JMX 默认启用,使用配置文件 /moudle/zookeeper-./bin/…JMX 提供了一种强大的工具,通过以上代码示例,我们可以连接到 ZooKeeper 的 JMX 接口,并获取关键的运行时指标。通过以上代码示例,我们可以连接到ZooKeeper的JMX接口,并获取关键的运行时指标。类,我们可以连接到 ZooKeeper 的 JMX 接口。

2301_79366177的博客 538

启动ZooKeeper报错ZooKeeper JMX enabled by default Using config: /usr/Local/ zookeeper/bin/ . ./conf/zoo.

启动ZooKeeper报错ZooKeeper JMX enabled by default Using config: /usr/Local/ zookeeper/bin/ . ./conf/zoo.

T_Y_F_的博客 8449

zookeeper及hbase安装

zookeeper及hbase安装配置,安装时先检查zookeeper,hbase是否与hadoop版本对应

JMeter脚本录制-快速上手篇

有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。 步骤1,创建脚本录制模版。 JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮; 填写录制参数: hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.com schemeToRecord:填写要录制的模式,例如,htt...

软件测试大叔 5734

ZooKeeper 启动报错ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/

报错信息: ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... FAILED TO START 查看启动状态: [root@yxy conf]# zkServer.sh status ZooKeeper JMX enabl...

AlbertYang的博客 3万+

正点原子lwIP实战指南——从FreeRTOS移植到网络应用开发

本文详细介绍了如何将轻量级TCP/IP协议栈lwIP移植到FreeRTOS实时操作系统上,并基于正点原子STM32开发板进行网络应用开发。内容涵盖从使用STM32CubeMX快速搭建工程、核心概念解析(RAW/NETCONN/Socket API),到关键的系统适配、驱动实现,并通过TCP Echo服务器和云台控制两个实战案例,手把手指导读者完成从移植到应用开发的全过程,帮助嵌入式开发者快速掌握lwIP在FreeRTOS环境下的稳定部署与开发技巧。

s4t5u6v的博客 1000

Zookeeper安装与配置

Zookeeper安装与配置一、了解 Zookeeper二、下载 Zookeeper三、安装zookeeper 具有单机模式和集群模式1、单机模式2、集群模式 一、了解 Zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。Zookeeper维护一个类似文件系统的数据结构。 需要在Hadoop集群上面搭建,可以选择搭建单机模式和集群模式 二、下载 Zookeeper 下载链接:http:/

qq_51048727的博客 1万+

DrissionPage无头模式破盾记:实战绕过CloudFlare 5秒验证

本文详细介绍了如何使用DrissionPage无头模式绕过CloudFlare 5秒盾验证,提升爬虫效率。通过关键参数配置、服务器环境问题处理及高级绕过技巧,如动态UA轮换和鼠标移动模拟,帮助开发者有效应对反爬机制。实战案例展示了如何结合最新Chrome UA和参数设置实现稳定数据采集。

weixin_29327525的博客 487

2023最新版kali安装教程

2023最新版kali安装教程 打开kali官网(https://www.kali.org/),下载kali镜像

qq_46346209的博客 2万+

安装配置ZooKeeper

安装包上传至站点后,执行如下命令进入该目录,并执行命令将。安装包,并上传到至站点,本次演示在虚拟机站点。执行命令进入“data"文件夹;修改为如下所示,并在文件末尾增加如下如下内容。的安装目录,并在该目录新建文件夹。若显示如下界面即为解压成功。若显示如下所示,及启动成功。文件复制一份并重命名为。的文件,并写入ID号。

阁下的小窝 2103

Java后端开发实战:手把手教你用e签宝API搞定电子合同签署(附完整代码)

本文详细解析了Java后端开发中如何通过e签宝API实现电子合同签署的全流程,包括环境配置、核心架构设计、Token管理、签署流程实现及回调处理等关键环节。通过完整的代码示例和最佳实践,帮助开发者高效集成电子签名服务,提升企业数字化转型效率。

weixin_42662293的博客 530

ZooKeeper安装与配置

下载 先去官网下一个ZooKeeper安装包。 我这里是zookeeper-3.4.13.tar 解压 我的用户是czq 首先在/home/czq/下新建一个ZooKeeper目录 mkdir zookeeper 然后进入安装包所在的目录 tar -zxvf zookeeper-3.4.13.tar.gz -C ~/zookeeper 配置 进入ZooKeeper目录可以看到一个conf,里面...

q435201823的博客 1824

Altium Designer 16来自原理图/PCB的各种报错 (持续更新):

NO1.Nets with only one pin: 根本原因: 在BGA的原理图绘制时,我一般习惯拉出该元件的所有IO的网络,这方便利于我开发其他款板卡。同样也会因为不同板卡的需求不同而造成有些IO并没有使用到,也就是整个原理图中only one pin。 解决方案: 鼠标右键工程文件>工程参数>下图圈中的选项将“错误”更改为“警告/不报告” ...

优快云@猿谷攻城狮 1万+

Xilinx FPGA平台GTX简易使用教程(汇总篇)

Xilinx平台GTX简易使用教程,先“知其然”,慢慢再研究“所以然”。

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 3万+

Zookeeper 的安装配置

本文主要包括 zk 的简单介绍、zk 集群的安装配置以及zk 的启动。 整个过程记录详细,每个步骤亲历亲为实测可用。同时,包含多个脚本文件的编写,便捷集群环境的搭建配置。

qq_53574266的博客 2419

上线之前多一道闸:业务审核系统的接入定义、双轨状态机与可靠生效闭环

运营后台“保存即生效”,让价格、库存、人群等配置每次修改都相当于一次无评审的上线。本文以至尊会员降价活动为例,系统拆解业务审核系统:用带业务语义的操作编码、规则化审核人与候选人快照、完整的生效回调契约做好接入定义;把业务改造为提交待生效,以不可变快照、字段级差异和唯一约束加幂等号防误配防重复;用审批轨与执行轨双轨状态机、链路式重新提交和以事件为准的审核链路理清状态;最后以发件箱、幂等键、超时先查后试、乐观锁与对账闭合生效环节,并结合两个可运行的Java程序,给出五种生效策略的事故率实测对比。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 6万+

hadoop和zookeeper的安装与配置

hadoop和zookeeper的安装与配置 1. 安装好linux虚拟机、Xshell、Xftp 2. 解压安装jdk、hadoop、zookeeper的压缩包 3. 配置linux主机设置与环境 4. 编写并添加hadoop的配置 5. 编写zookeeper的配置 6. 克隆机器(奇数) 7. 启动集群 ...

G_GUi的博客 4664

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Zookeeper下载、安装配置

使用zookeeper 需要提前配置安装好zookeeper的环境。

tian830937的专栏 2104

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

zookeeper的安装与配置

本文是在安装Hadoop完分布式的环境下,继续进行Zookeeper集群的安装配置,分为详细步骤,保姆级安装。

zero_20220228的博客 7753

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

zookeeper的安装与配置(Window环境)

zookeeper的安装与配置(Window11环境)

想去码头整点儿薯条儿~ 3720

Hbase,zookeeper安装与配置

zookeeper安装包habase安装包解压zookeeper解压habase。

z2839的博客 1935

zookeeper 安装及配置

下载地址:http://mirrors.hust.edu.cn/apache/zookeeper/ ,↓ 下载最新版: 点击下载: 下载好后解压到自己想存放的位置,当前我的文件解压到了D盘(D:\zookeeper-3.5.4-beta),选择解压到当前文件即可。。。 解压后目录结构: bin目录 zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.s...

CN-LILU的博客 3万+

ZooKeeper 安装、配置

<br />如题本文介绍的是ZooKeeper 的安装和配置过程,此过程非常简单,关键是如何应用(将放在下节及相关节中介绍)。<br /> <br />单机安装、配置:<br /> <br />安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:/home/frank/ZooKeeperInstall/zookeeper-3.3.3下。<br /> <br />配置文件存放在/conf/目录下,将zoo_sample.cfd文件名称改为zoo.cfg,  缺省的配置内容如下:<br /

FranklySun的专栏 2万+

zookeeper介绍、zookeeper的安装与配置

官方地址:http://zookeeper.apache.org/它是拿来管理 Hadoop、Hive、Pig的管理员, Apache Hbase和Apache Solr以及阿里的Dubbo等项目中都采用到了Zookeeper。一句话:ZooKeeper是一个分布式协调技术、高性能的,开源的分布式系统的协调(Coordination)服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用程序一致性和分布式协调技术服务的软件。

DKPT的博客 2599
上一篇: [NGINX] - 配置文件优化 - NGINX.CONF
下一篇: ELKStack 实战之 Elasticsearch [一]
abcdocker
博客等级 码龄10年 173粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值