Zookeeper-Zookeeper的配置

ZooKeeper 安装配置 阅读详情

前面两篇文章介绍了Zookeeper是什么和可以干什么,那么接下来我们就实际的接触一下Zookeeper这个东西,看看具体如何使用,有个大体的感受,后面再描述某些地方的时候也能在大脑中有具体的印象。本文只关注分布式模式的zookeeper,因为这也是在生产环境的唯一部署方式,单机的zookeeper可以在测试和开发环境使用,但是单机环境的zookeeper就不再是zookeeper了。

安装配置很简单,官网也有介绍,这里就只对后面的文章有提到的点说明下。

配置-zoo.cfg

这是zookeeper的主要配置文件,因为Zookeeper是一个集群服务,集群的每个节点都需要这个配置文件。为了避免出差错,zoo.cfg这个配置文件里没有跟特定节点相关的配置,所以每个节点上的这个zoo.cfg都是一模一样的配置。这样就非常便于管理了,比如我们可以把这个文件提交到版本控制里管理起来。其实这给我们设计集群系统的时候也是个提示:集群系统一般有很多配置,应该尽量将通用的配置和特定每个服务的配置(比如服务标识)分离,这样通用的配置在不同服务之间copy就ok了。ok,下面来介绍一些配置点:

clientPort=2181

client port,顾名思义,就是客户端连接zookeeper服务的端口。这是一个TCP port。

dataDir=/data

dataLogDir=/datalog

dataLogDir如果没提供的话使用的则是dataDir。zookeeper的持久化都存储在这两个目录里。dataLogDir里是放到的顺序日志(WAL)。而dataDir里放的是内存数据结构的snapshot,便于快速恢复。为了达到性能最大化,一般建议把dataDir和dataLogDir分到不同的磁盘上,这样就可以充分利用磁盘顺序写的特性。

下面是集群中服务的列表

server.1=127.0.0.1:20881:30881
server.2=127.0.0.1:20882:30882
server.3=127.0.0.1:20883:30883

在上面的例子中,我把三个zookeeper服务放到同一台机器上。上面的配置中有两个TCP port。后面一个是用于Zookeeper选举用的,而前一个是Leader和Follower或Observer交换数据使用的。我们还注意到server.后面的数字。这个就是myid(关于myid是什么下一节会介绍)。

上面这几个是一些基本配置。

还有像 tickTime,这是个时间单位定量。比如tickTime=1000,这就表示在zookeeper里1 tick表示1000 ms,所有其他用到时间的地方都会用多少tick来表示。

比如 syncLimit = 2 就表示fowller与leader的心跳时间是2 tick。

maxClientCnxns -- 对于一个客户端的连接数限制,默认是60,这在大部分时候是足够了。但是在我们实际使用中发现,在测试环境经常超过这个数,经过调查发现有的团队将几十个应用全部部署到一台机器上,以方便测试,于是这个数字就超过了。

minSessionTimeout, maxSessionTimeout -- 一般,客户端连接zookeeper的时候,都会设置一个session timeout,如果超过这个时间client没有与zookeeper server有联系,则这个session会被设置为过期(如果这个session上有临时节点,则会被全部删除,这就是实现集群感知的基础,后面的文章会介绍这一点)。但是这个时间不是客户端可以无限制设置的,服务器可以设置这两个参数来限制客户端设置的范围。

autopurge.snapRetainCount,autopurge.purgeInterval -- 客户端在与zookeeper交互过程中会产生非常多的日志,而且zookeeper也会将内存中的数据作为snapshot保存下来,这些数据是不会被自动删除的,这样磁盘中这样的数据就会越来越多。不过可以通过这两个参数来设置,让zookeeper自动删除数据。autopurge.purgeInterval就是设置多少小时清理一次。而autopurge.snapRetainCount是设置保留多少个snapshot,之前的则删除。

不过如果你的集群是一个非常繁忙的集群,然后又碰上这个删除操作,可能会影响zookeeper集群的性能,所以一般会让这个过程在访问低谷的时候进行,但是遗憾的是zookeeper并没有设置在哪个时间点运行的设置,所以有的时候我们会禁用这个自动删除的功能,而在服务器上配置一个cron,然后在凌晨来干这件事。

以上就是zoo.cfg里的一些配置了。下面就来介绍myid。

配置-myid

在dataDir里会放置一个myid文件,里面就一个数字,用来唯一标识这个服务。这个id是很重要的,一定要保证整个集群中唯一。zookeeper会根据这个id来取出server.x上的配置。比如当前id为1,则对应着zoo.cfg里的server.1的配置。

2. 而且在后面我们介绍leader选举的时候,这个id的大小也是有意义的。

OK,上面就是配置的讲解了,现在我们可以启动zookeeper集群了。进入到bin目录,执行 ./zkServer.sh start即可。

ZooKeeper管理员指南 立即下载

相关推荐

线性代数知识点整理

线性代数基础知识点摘要整理

cuguanren的博客 3万+

zk maxClientCnxns参数

在zk模板配置文件中有: # the maximum number of client connections. # increase this if you need to handle more clients maxClientCnxns=60 这个配置的作用就是:一个ip所对应的客户机,只能和zk服务器维持60个连接。 以NIOServerCnxnFactory为例: ...

weixin_30347335的博客 5245

【回归预测】GRNN广义回归神经网络-MATLAB

广义回归神经网络(GRNN)是一种基于径向基函数(RBF)的神经网络模型,主要用于非线性回归任务。与传统的回归分析方法相比,GRNN具有更强的非线性映射能力和学习速度,能够快速逼近复杂的非线性关系。输入层、模式层、求和层和输出层。输入层接收输入数据,模式层通过径向基函数将输入映射到高维空间,求和层对模式层的输出进行加权求和,最后输出层生成预测结果。GRNN的核心思想是利用高斯核函数计算输入与训练样本之间的相似度,然后根据相似度加权平均得到预测值。

2303_77200324的博客 1092

Kafka集群管理——配置与调优,SpringCloud微服务详解

本章主要对Kafka集群展开讲解,介绍了集群使用场景,Zookeeper和Kafka多借点集群的搭建,以及多集群的同步操作。参考资料:《Java中高级核心知识全面解析》Java工程师18种简历模板免费获取方式:私信【资料】免费获取还有更多Java PDF学习资料等你来拿!!!自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

qq_58071132的博客 954

逆向工程实战:如何用Frida和IDA破解AppleAccount的X-MMe-Nas-Qualify签名机制

本文通过逆向工程实战,详细解析了如何利用Frida动态Hook和IDA静态分析技术,破解AppleAccount服务中关键的X-MMe-Nas-Qualify签名机制。文章从环境搭建、动态追踪NSMutableURLRequest的签名注入点开始,逐步深入到AuthKit框架的静态剖析与算法还原,最终实现独立的签名生成,为安全研究和自动化测试提供了完整的技术路径。

bush的博客 696

继电保护整定值计算软件_「全套69份」整定值计算与设计方案

【全套69份】整定值计算与设计方案,输电线路、变压器、发电机、电容器、母线保护等下载方式见文末内容预览:10kV高压电机保护原理及整定计算35kV环网运行线路继电保护整定计算方案分析35KV以下继电保护及三段式电流保护整定计算110 kv电网计算机整定计算新方案220kV两相式电铁牵引站供电线路的短路故障计算及其保护整定原则分析220kV周潮线接地距离保护整定计算特殊方案750 kV变压器保护配置...

weixin_30825953的博客 5018

第2关:ZooKeeper配置

ZooKeeper入门-初体验 第2关:ZooKeeper配置

qq_61604164的博客 5486

时序约束实战:从setup/hold到时钟路径约束的深度解析

本文深度解析数字设计中的时序约束实战,重点探讨如何从setup/hold检查的核心原理出发,理解并应用时钟路径约束。文章通过剖析Path Requirement的计算逻辑,结合同频、倍频及异步时钟域等典型场景,提供了从解读时序报告到编写、调试SDC约束的系统方法,帮助工程师有效应对复杂SoC设计中的时序收敛挑战。

weixin_29291185的博客 105

zookeeper连接数Too many connections from /10.00.00.00 - max is 60

报错: [myid:1] - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@211] - Too many connections from /10.00.00.00 - max is 60 原因: Zookeeper配置文件zzo.cfg 默认配置参数-maxClientCnxns=60 ZooKeeper关于maxClientCnxns参数的官方解释: 单个客户端与单台服务器之间的连接数的限制,是ip级别的,默

manweizhizhuxia的博客 4960

Linux内核同步原语之队列自旋锁(Queued Spin Lock)深度解析

本文深度解析了Linux内核中的队列自旋锁(Queued Spin Lock)机制。通过对比传统自旋锁的瓶颈,详细阐述了队列自旋锁如何利用紧凑的4字节结构、每CPU节点数组和pending位优化,有效解决多核(SMP)系统中的缓存行乒乓和惊群效应,实现公平、高效的锁等待队列,从而显著提升内核在高并发场景下的可扩展性与性能。

weixin_29205061的博客 305

【C语言笔记初级篇】第一章:C语言快速入门及注意事项

(1)第一个C语言程序 A:利用vs2010写C语言程序 1:按以下步骤新建工程 2:添加源文件,“.c”文件 B:第一个C语言代码 1:以下是基本的C语言程序 2:由于没有设置连接器,所以打印结果没有显示,按照如下步骤链接控制台 (2)数据类型 A:基本数据类型及占用字节 B:一些概念的梳理 概念一:关于计算机的单位 位(bit):计算机通过电路的开关和闭合处理信息,电路通...

快乐江湖的博客 3737

zookeeper的配置

ZooKeeper下载安装 1、下载:链接: https://pan.baidu.com/s/12v1T3iVxBdkKP2PclVAHpQ 提取码: u5ed 2、拖入/software目录解压安装至/opt目录下:tar -zxvf zookeeper-3.4.6.tar.gz -C /opt/ 3、删除安装包: rm -rf zookeeper-3.4.6.tar.gz 4、重命名解压文件:mv zookeeper-3.4.6.tar.gz zookeeper 5、配置全局环境变量: vi /etc/

qianchun22的博客 1021

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ZooKeeper系列之四:ZooKeeper的配置

<br /><br />ZooKeeper的功能特性通过ZooKeeper配置文件来进行控制管理(zoo.cfg配置文件)。ZooKeeper这样的设计其实是有它自身的原因的。通过前面对ZooKeeper的配置可以看出,对ZooKeeper集群进行配置的时候,它的配置文档是完全相同的(对于集群伪分布模式来说,只有很少的部分是不同的)。这样的配置方使得在部署ZooKeeper服务的时候非常地方便。另外,如果服务器使用不同的配置文件,必须要确保不同配置文件中的服务器列表相匹配。<br /><br /><br /

张林林|深蓝(Linlin Zhang,shenlan211314) 的专栏 5万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

安装配置ZooKeeper

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

阁下的小窝 2104

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Zookeeper安装配置

此教程是与大数据开源框架系列配套的(相关路径、host名和登录名每个人可能不一样),在我主页里有。

木子一个Lee的博客 7076

Zookeeper配置安装

1.官网网址http://zookeeper.apache.org/releases.html 下载网址http://mirrors.hust.edu.cn/apache/zookeeper 2.安装 安装JDK 上传JDK压缩包 解压文件 tar -xvf jdk-8u51-linux-x64.tar.gz 编辑环境变量配置文件 vim /etc/p...

suzhou_xj的博客 255

zookeeper配置

3.修改/创建zookeeper配置文件 1)在zookeeper目录下新建data目录和logs目录 mkdir data logs 在data中新建myid文件,在其中填入数字1(对应zoo.cfg文件的server编号) 2)由于conf目录下没有zoo.cfg文件,所以复制zoo_sample.cfg成zoo.cfg: cp zoo_sample.cfg zoo.cfg 注意一定要删除原有内容后(否则集群会报错myid could not be determined),

v15220的博客 9334

Zookeeper 开启kerberos配置

一. 前言 这两天需要搞一个开启kerberos的zookeeper环境用于测试. 顺手记录一下. 二. 安装步骤 2.1 前置环境准备 JDK : jdk1.8 服务器 : CentOS 7.5 软件版本: zookeeper : 2.4.8 前置环境: kerberos 安装 参考文档 2.2 安装zookeeper zookeeper安装我就不细说了, 先贴一个配置文件示例 , 后续的参数配置都是基于这个zoo.cfg配置文件的基础上进行修改. zoo.cfg 配置 # The numb

张伯毅的专栏 3810

Zookeeper 的安装配置

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

qq_53574266的博客 2419

Zookeeper配置

Zookeeper是一个分布式协调服务,主要用于管理和协调分布式系统中的节点(称为"znodes")。

Made In SQL 1156

LINUX下配置zookeeper遇到的问题

下载 到官网去下载你想要的版本 官网下载地址 解压:tar -zxvf zookeeper-3.4.10.tar.gz [root@localhost tmp]# cp zookeeper-3.4.10 /usr/local/zookeeper -r //复制所有文件到zookeeper 文件夹下 [root@localhost tmp]# cd /usr/local/zookeeper ...

smile_study1的博客 382

配置zookeeper环境

1,利用xftp上传zookeeper 2,解压zookeeper [root@node01 ~]# tar zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /usr/local/src [root@node01 ~]# cd /usr/local/src 3,[root@node01 src]# mv apache-zookeeper-3.5.9-bin zookeeper——》修改名称 [root@node01 src]# cd zookeeper 4,[ro

Aplopyu的博客 2228

zookeeper配置kerberos

zookeeper配置kerberos 前提:安装好zookeeper和kerberos 步骤: 1、创建kerberos用户 kadmin.local addprinc zookeeper/es1 //es1主机名 2、生成zookeeper认证用户keytab kadmin.local -q "xst -k /usr/local/zookeeper/key...

m0_37911384的博客 3025

Zookeeper 安装配置

Zookeeper 这里的安装在分为windows&linux两种均已经成功!!! zookeepera安装&配置(windows) 1.下载 http://mirrors.hust.edu.cn/apache/zookeeper/ 官网 2.下载之后解压 3.配置zookeeper 3.1 在apache-zookeeper-3.5.9-bin目录下,新建 data 文件夹 3.2 进入Zookeeper设置目录 ​ 复制“zoo_sample.cfg”副本à并将副本重命名为

Iloveskr 604
上一篇: Zookeeper-Zookeeper可以干什么
下一篇: Zookeeper-Zookeeper启动过程
奔跑吧小鸟
博客等级 码龄18年 5粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值