Hbase 动物园管理员

Hbase 动物园管理员,hbase,apache-zookeeper,Hbase,Apache Zookeeper,当我们使用zookeeper来协调一组Hbase节点时,然后使用zookeeper 可以与Hbase节点位于同一节点上,还是必须位于单独的群集上? 还有一件事我不太清楚,那就是动物园管理员Znode是什么时候创建的,是什么 动物园管理员的目的是什么? Zookeeper官方网站说这些是Zookeeper文件系统的一部分,那么到底是什么呢 zookeeper znode是否用于存储?是配置属性、应用程序数据还是确切的内容?您可以在与hbase相同的节点上运行zookeeper,但出于性能原因,您可

当我们使用zookeeper来协调一组Hbase节点时,然后使用zookeeper 可以与Hbase节点位于同一节点上,还是必须位于单独的群集上? 还有一件事我不太清楚,那就是动物园管理员Znode是什么时候创建的,是什么 动物园管理员的目的是什么? Zookeeper官方网站说这些是Zookeeper文件系统的一部分,那么到底是什么呢
zookeeper znode是否用于存储?是配置属性、应用程序数据还是确切的内容?

您可以在与hbase相同的节点上运行zookeeper,但出于性能原因,您可能希望在不同的节点上运行zookeeper。他说,

您可以运行ZooKeeper集合,该集合仅包含1个节点,但以 建议您运行一个3、5的ZooKeeper集合 或7台机器;一个乐团的成员越多,他们的容忍度就越高 集成是主机故障的一个重要方面。另外,运行奇数台机器。 如果成员人数为偶数,则没有法定人数。 为每个ZooKeeper服务器提供大约1GB的RAM,如果可能的话,提供自己的RAM 专用磁盘(专用磁盘是您可以对其执行的最佳操作 确保性能良好的ZooKeeper套装)。对于非常重的负载 群集,在不同的计算机上运行ZooKeeper服务器 区域服务器(数据节点和任务跟踪器)


您可以看到hbase使用zookeeper的一些方式。

hbase主服务器创建zookeeper znode/hbase。然后,这将用于hbase守护进程进行协调。甚至活动Hbase主机的名称也存储在这里。如果hbase主机死亡,备份hbase主机将覆盖znode的内容,以便客户端和区域服务器了解新主机。除此之外,zookeeper znodes中还保存了区域信息。

要回答以下问题

我不太清楚动物园管理员是什么时候来的 创建一个动物园管理员znode的目的是什么?那么zookeeper znode到底用来存储什么呢?是配置属性、应用程序数据还是内容

Zookeeper ZNodes是Zookeeper状态的一部分,是Zookeeper的数据节点。它是一个文件夹,也存储数据。您可以在这些znode上存储少量数据。所有znode都存储数据,除短暂znode之外的所有znode都可以有子节点。Zookeeper客户端可以通过Zookeeper API操作znode和数据。阅读文章了解更多信息

Zookeeper对znode路径使用标准UNIX表示法。例如,znode path/A/B/C表示到znode C的路径,其中C将B作为其父级,B将A作为其父级

znode有三种类型:

Regular:客户端通过显式创建和删除常规znode来操作它们

短暂的:客户端创建这样的znode,它们要么显式删除它们,要么在创建它们的会话终止时让系统自动删除它们


顺序:这些znode在创建时,会在其名称后面加上一个唯一的数字(顺序)。

这太棒了!这正是我要找的!