首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zookeeper Znode

Zookeeper Znode
EN

Stack Overflow用户
提问于 2011-11-27 23:51:54
回答 3查看 3.6K关注 0票数 2

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-30 14:05:32

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

您可以运行仅包含1个节点的ZooKeeper集成,但在生产中,建议您运行包含3、5或7台计算机的ZooKeeper集成;集成的成员越多,集成对主机故障的容忍度就越高。另外,运行奇数台机器。如果成员数为偶数,则不能达到法定人数。为每个ZooKeeper服务器提供大约1 1GB的内存,如果可能的话,还要有自己的专用磁盘(专用磁盘是确保高性能ZooKeeper集成的最好方法)。对于负载非常重的集群,请在与RegionServers (DataNodes和TaskTrackers)不同的计算机上运行ZooKeeper服务器。

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

票数 3
EN

Stack Overflow用户

发布于 2016-02-01 23:52:44

要回答以下问题,

我不清楚的是Zookeeper znode是什么时候创建的,zookeeper znode的用途是什么?那么zookeeper znode到底是用来存储什么的呢?是配置属性、应用程序数据还是什么内容?

Zookeeper ZNodes是Zookeeper状态的一部分,是Zookeeper的数据节点。它是一个文件夹,也是一个存储数据的文件夹。您可以在这些znode上存储少量数据。所有znode都存储数据,并且除临时znode之外的所有znode都可以有子节点。Zookeeper客户端可以通过ZooKeeper应用程序接口操作znode和数据。阅读Zookeeper tutorial and client API examples文章以了解更多信息

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

ZNodes有三种类型:

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

临时:客户端创建这样的znode,它们或者显式地删除它们,或者在创建它们的会话终止时让系统自动删除它们。

顺序:这些Znodes在创建时,将获得其名称后缀的唯一编号(序列)。

票数 2
EN

Stack Overflow用户

发布于 2012-08-04 03:14:29

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8286787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档