gpt4 book ai didi

hadoop - HBase如何使用ZooKeeper?

转载 作者:可可西里 更新时间:2023-11-01 14:45:38 27 4
gpt4 key购买 nike

我知道ZooKeper是提供分布式同步的平台,但是HBase是如何使用ZooKeper的呢?

最佳答案

Apache ZooKeeper is a client/server system for distributed coordination that exposes an interface similar to a filesystem, where each node (called a znode) may contain data and a set of children. Each znode has a name and can be identified using a filesystem-like path (for example, /root-znode/sub-znode/my-znode).

In Apache HBase, ZooKeeper coordinates, communicates, and shares state between the Masters and RegionServers. HBase has a design policy of using ZooKeeper only for transient data (that is, for coordination and state communication). Thus if the HBase’s ZooKeeper data is removed, only the transient operations are affected — data can continue to be written and read to/from HBase.

来自 cloudera

在分布式系统中

在分布式系统中,HBase 将表拆分为 Regional Server 并使用两个特殊表 -ROOT-.META. 来查找托管各种表的区域。

像HBase中的所有表一样,-ROOT-.META。也分为地区。 -ROOT-.META. 都是特殊表; -ROOT- 永远不会 split 成多个区域。 .META. 可以根据需要分成多个区域(就像其他表一样)。

当客户端应用程序想要访问特定行时,它会访问-ROOT- 表并询问在哪里可以找到负责特定行的区域。 -ROOT- 提供此信息并重定向到 .META. 表的区域。

然后:

如何找到 -ROOT- 表?

HBase 系统的入口点由另一个称为 ZooKeeper 的系统提供。

在本地系统中

在本地 DataNode 系统中你不需要 ZooKeeper

结论

ZooKeeper HBase 在分布式区域系统中使用它来查找 -ROOT- 表。

参见 https://blogs.apache.org/hbase/entry/hbase_who_needs_a_master

enter image description here

关于hadoop - HBase如何使用ZooKeeper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28542865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com