hbase-site.xml中的zookeeper仲裁设置到底是什么?
如hbase-
default.xml中所述,
这是设置:
ZooKeeper Quorum中用逗号分隔的服务器列表。例如,“
host1.mydomain.com,host2.mydomain.com,host3.mydomain.com”。默认情况下,对于本地和伪分布式操作模式,此选项设置为localhost。对于完全分布式的设置,应将其设置为ZooKeeper仲裁服务器的完整列表。如果在hbase-
env.sh中设置了HBASE_MANAGES_ZK,则这是我们将启动/停止ZooKeeper的服务器的列表。
什么这实际上 也 已经回答了由爱德华J.尹在这里。为了便于说明,我将进行编辑:
Apache Zookeeper是针对分布式应用程序(例如Google的Chubby)的协调服务。许多项目使用Zookeeper,而我们(Apache
Hama)也使用Zookeeper来实现大容量同步并行计算框架的屏障同步。今天,我调查了有关Zookeeper项目的paxos和动态定额功能的更多信息,以更好地命名该类
org.apache.hama.zookeeper.QuorumPeer
。由于文档不够(http://hadoop.apache.org/zookeeper/docs/r3.0.0/api/index.html),我不理解“仲裁”的含义,因为该术语有些奇怪对我来说。但是,“
org.apache.hama.zookeeper.QuorumPeer”是适当的名称!xD那么,什么是法定人数?为什么我们需要法定人数?
根据Wikipedia的说法,法定人数是开展该团体业务所必需的最低人数。 通常,这是预期会在那里的大多数人,尽管许多机构的法定人数可能更低或更高。
如您所知,容错机制是分布式系统的重要功能之一。Quorum算法用于防止脑裂情况。当发生裂脑情况时,根据Quorum算法,动物园管理员将确定“主分区”和“第二分区”。然后,主要组中的服务器接收并处理用户的请求,次要组中的服务器变为只读。
该系统何时从裂脑状态中恢复?当它们再次合并到一个分区时。在内部,动物园管理员使用原子广播协议而不是Paxos。
您还应该阅读原始版本,以防我误解了他试图提出的概念。
我对Apache
Zookeeper中的仲裁机制的理解是,它明确定义了跨多个预定义主机的复制仲裁。如果未达到此法定人数,则将不同的分区拆分为辅助分区,直到Zookeeper可以将它们与主分区重新集成。
这为Hadoop的最终一致性模型增加了更多的粒度。同时,HBase目前正在进一步整合Zookeeper及其代码。
为仲裁模式选定足够的服务器是很重要的。无论系统延迟和奔溃,仲裁者必须保证任何的更新请求Zookeeper都会积极的响应并保存,直到另外一个请求取代它。 这个例子就是在第一章提到过的脑裂场景之一。为了避免这个问题,这个例子中仲裁者的数量不得低于三个,这是五台服务器的大多数。为了继续运行,整个Zookeeper集合必须保证三台服务器可用。为了确认更新请求已经成功的完成了,Zookeeper集合需要至少
幸运的是,即使我们只有一台机器也能运行多个服务器。我们只需要建立一个更高级的配置文件。 为了让服务器之间相互联系,它们需要一些联系人的信息。理论上服务器可以通过多播协议来发现对方,但是我们支持除了单一网络外运行Zookeeper集合分散在多个网络中以支持多个Zookeeper集合。 图2-7 客户端重连接例子 initLimit=10 dataDir=./data server.2=127.0.0
据说KeyClope构建在WildFly应用服务器及其子项目Infinispan(用于缓存)和Hibernate(用于持久性)之上。 Keycloak 建议查看 WildFly 文档和高可用性指南。 如果理解正确,独立群集配置允许在群集周围进行SSO上下文的会话复制或传输。 我不明白是否需要奇数个密钥保护节点才能达到仲裁。 单子系统状态 10.1.3.Quorum网络分区对于单例服务来说尤其成问题
本文向大家介绍Javascript中的Prototype到底是什么,包括了Javascript中的Prototype到底是什么的使用技巧和注意事项,需要的朋友参考一下 Javascript也是面向对象的语言,但它是一种基于原型Prototype的语言,而不是基于类的语言。在Javascript中,类和对象看起来没有太多的区别。 什么是prototype: function定义的对象有一个proto
问题内容: 所有外部URL都类似于“模块/操作?key1 = param1”。无法进行自定义- 但速度很快。区别在于,第一个使用PHP的GET,第二个使用PATH_INFO。 我已经看过好几次了,但仍然不知道它到底是什么。它有什么作用? 问题答案: 实际上,它与服务PHP页面的Apache Web服务器有关,而与PHP本身无关。 是在启用指令后由Apache设置的环境变量。它将包含尾随路径名信息,
本文向大家介绍Java中的Null到底是什么,包括了Java中的Null到底是什么的使用技巧和注意事项,需要的朋友参考一下 前言 对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是n