11. 配置ZooKeeper ensemble
一个ZooKeeper集群或复制的ZooKeeper服务器集群应该优化配置,以避免出现脑裂(split-brain)等情况。 由于网络分割,同一ensemble的两个不同服务器可能构成领导者不一致,因此可能发生脑裂的情景。
以下配置选项可用于ZooKeeper服务器的ensemble中:
- electionAlg:这个选项用于在ZooKeeper ensemble选举一个领导者。0的值对应于原始的基于UDP的版本,1对应于非验证的基于UDP的fast leader选举,2对应于基于身份验证的fast leader选举的UDP的版本,3对应于基于TCP的fast leader选举。目前,算法3是默认值。领导者选举的实现0、1和2现在已被弃用,而3是唯一使用的。
- initLimit:这是指tick表示的心跳次数,以便追随者与领导者保持联系。 initLimit应该根据领导者和追随者之间的网络速度(和心跳)以及根据两者之间要传输的数据量来设置。 如果ZooKeeper存储的数据量很大,或者如果网络带宽较低,则应该增加initLimit。
- syncLimit:这是以tick表示的心跳次数,追随者与领导者同步的时间。如果追随者由于服务器负载或网络问题而落后于领导者,那么他们就会被删除。然而,管理员存储的数据量对领导者和追随者之间的同步时间没有影响。相反,syncLimit依赖于网络延迟和吞吐量。
- leaderServes:默认情况下,以领导者模式运行的ensemble中的服务器也接受客户端连接。 但是,在负载较重且工作繁忙的集成中,我们可以将引导服务器配置为不接受客户端连接。 这可以使用
zookeeper.leaderServes
Java系统属性进行配置。 这可以帮助以更快的速率协调写入更新,从而提高写吞吐量。 - cnxTimeout:指的是为领导者选举通知打开连接的超时值。此参数仅适用于领导者选举算法3——快速领导者选举。默认值是5秒。
- server.x=[hostname]:port1[:port2]:该参数用于定义ZooKeeper ensemble中的服务器。 当ZooKeeper服务器进程启动时,它通过在数据目录中查找myid文件来确定其身份。 myid文件包含ASCII码的服务器编号; 这应该与配置参数的server.x中的x相同。 这个参数可以进一步解释如下:
- 有两个TCP端口号:port1和port2。第一个端口用于发送事务更新,第二个端口用于领导者选举。如果electionAlg是1、2或3(默认),则领导选举端口是必需的。
- 所有的服务器使用相同的server.x配置来正确连接它们是非常重要的。 此外,由客户端使用的ZooKeeper服务器列表必须与每个ZooKeeper服务器的列表相匹配。
配置一个quorum
ZooKeeper允许在ensemble中灵活配置quorum。我们可以通过将ZooKeeper服务器分组来形成分层的quorum。这对于形成跨多个数据中心的ZooKeeper ensemble特别有用。跨数据中心的ensemble有助于确保在灾难场景中提供高可用性服务。以下选项对于在一个ensemble形成这样的组是有用的:
- group.x=nnnnn[:nnnnn]:这实现了分层quorum结构。 x是组标识符,nnnnn对应于服务器标识符。 组必须是分离的,所有组的联合必须是ZooKeeper ensemble。
- weight.x=nnnnn:在形成quorum时,用于为组中的服务器分配权重。 它对应于领导选举和Zookeeper Atomic Broadcast(ZAB)投票时服务器的权重。 默认情况下,服务器的权重为1。为服务器分配更多的权重可以使其更容易与其他服务器形成quorum。
11. 配置ZooKeeper ensemble的更多相关文章
- Linux配置zookeeper 和zookeeper简单介绍
一.zookeeper介绍? 一.zookeeper 简单介绍? 1.什么是集群? // 很多台服务器保持连接通讯状态,并且所有的服务器做同一件事就称之为集群 2.什么是zookeeper? 注册中心 ...
- [Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例.
今天 不知自己装的centos 出现了什么问题, 一直卡在 启动界面, 找了半天没找见原因(最后时刻还是发现原因, 只因自己手欠一怒之下将centos删除了, 而且选择的是在本地磁盘也删除. ..让我 ...
- Ubuntu环境下手动配置zookeeper
配置zookeeper 注意:因为是单机伪分布式配置,故同一机器上有3个server zookeeper文件格式如下 home---zookeeper---server0---zookeeper | ...
- Ubuntu 16下单机安装配置zookeeper和kafka
网上其他的没有一个能直接照做完成的,我这个也是看了些帖子,整出来的怕以后忘记 建议连接工具:Bitvise SSH Client 一.安装配置zookeeper 下载zookeeper 3.4.13: ...
- 怎样在本地windows安装和配置zookeeper
Zookeeper是什么?有什么用? Zookeeper是一个分布式协调服务. 作用:为用户的分布式应用程序提供协调服务. zookeeper在底层其实只提供了两个功能: 1.管理(存储,读取)用户 ...
- 配置zookeeper集群
创建3台服务,不同ip,相同端口 1.先安装jdk1.8 解压: tar -zxvf jdk-8u11-linux-x64.tar.gz 重新命名文件夹名字: mv jdk1..0_11/ jdk8 ...
- window安装配置 zookeeper 单机模式
1.zookeeper简单介绍 zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,我所了解到的主要的使用场景有两个 (1).微服务注册中心(Dubbo较常用Zookeeper做注册中 ...
- hbase异常:java.io.IOException: Unable to determine ZooKeeper ensemble
项目中用到hbase,有时候可能会报一些异常,比如java.io.IOException: Unable to determine ZooKeeper ensemble 等等,当出现这个问题时,根据个 ...
- 安装配置ZooKeeper及基本用法
要想学习分布式应用,ZooKeeper是一个绕不过去的基础系统.它为大型分布式计算提供开源的分布式配置服务.同步服务和命名注册. 今天先介绍系统的安装和基本使用,后续会推一些基本的Java使用代码. ...
随机推荐
- 59、jQuery初识
jQuery是由原生js写的所以说所有jQuery制作出来的效果都可以使用js做出来,jQuery出现的目的是为了优化代码,提高码代码的效率它将很多功能封装. 一.jQuery的认识 1.何为jque ...
- CSS之 absoulte 属性
特性: absoulte 与 float 具有相同的特性:包裹性,与破坏性 absoulte 与 float 可以交替使用 不受 relative 限制的 absoulte 定位,行为表现上可以不 ...
- Emgu.CV(一)
由于这块的知识不少,会分好几期写完 什么是OpenCV? OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一 ...
- Java方法使用的有点总结
方法使用的优点: 1-将解决问题的方法与主函数代码分开,逻辑更清晰,代码可读性更强. 2-若方法出错,则程序可以缩小为只在该方法中查找错误,使代码更容易调试. 3-方法是解决一类问题的抽象,一旦写成功 ...
- 在HTM中显示播放视频
注意:video中source 源文件地址src替换成你的video路径<html> <button onclick="playPause();">播 ...
- Python练习----购物车
要求: 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时 ...
- HTTP认证方式与https简介
HTTP认证与https简介 HTTP请求报头: Authorization [ˌɔ:θəraɪˈzeɪʃn] HTTP响应报头: WWW-Authenticate [ɔ:ˈθentɪkeɪt] HT ...
- 关于EsayUI中datagrid重复提交后台查询数据的问题
直接上代码: <table id="XXXX" style="width:100%;height:100%;" class="easyui-da ...
- Disharmony Trees
/* 写完这篇博客有很多感慨,过去一段时间都是看完题解刷题,刷题,看会题解,没有了大一那个时候什么都不会的时候刷题的感觉,这个题做了一天半,从开始到结束都是从头开始自己构思的很有感觉,找回到当初的感觉 ...
- 各大网站vip视频破解
昨天朋友问我有没有XX视频网站的会员,现在的视频网站那么多个,要是都买会员,那还得了,作为一名程序员,想看vip视频还是自己可以动手的. 然后就自己动手用vue做了个破解vip视频的网站,界面简介,不 ...