未验证 提交 2d02de68 编写于 作者: 飞龙 提交者: GitHub

Merge pull request #27 from ruibababa/master

完成了百分之四十的校验
# 动物园管理员
# ZooKeeper
分布式 Apache HBase 安装依赖于正在运行的 ZooKeeper 集群。所有参与节点和客户端都需要能够访问正在运行的 ZooKeeper 集合。 Apache HBase 默认为您管理 ZooKeeper“集群”。它将启动和停止 ZooKeeper 集合作为 HBase 启动/停止过程的一部分。您还可以独立于 HBase 管理 ZooKeeper 集合,只需将 HBase 指向它应该使用的集群。要切换 ZooKeeper 的 HBase 管理,请使用 _conf / hbase-env.sh_ 中的`HBASE_MANAGES_ZK`变量。此变量默认为`true`,告诉 HBase 是否启动/停止 ZooKeeper 整体服务器作为 HBase 启动/停止的一部分。
当 HBase 管理 ZooKeeper 集合时,您可以直接在 _conf / hbase-site.xml_ 中指定 ZooKeeper 配置。通过在 ZooKeeper 选项名称前加上`hbase.zookeeper.property`,可以将 ZooKeeper 配置选项设置为 HBase _hbase-site.xml_ XML 配置文件中的属性。例如,可以通过设置`hbase.zookeeper.property.clientPort`属性来更改 ZooKeeper 中的`clientPort`设置。对于 HBase 使用的所有默认值,包括 ZooKeeper 配置,请参见 [hbase 默认配置](#hbase_default_configurations)。查找`hbase.zookeeper.property`前缀。有关 ZooKeeper 配置的完整列表,请参阅 ZooKeeper 的 _zoo.cfg_ 。 HBase 不附带 _zoo.cfg_ ,因此您需要在适当的 ZooKeeper 下载中浏览 _conf_ 目录。
当 HBase 管理 ZooKeeper 集合时,您可以直接在 _conf / hbase-site.xml_ 中指定 ZooKeeper 配置。通过在 ZooKeeper 选项名称前加上`hbase.zookeeper.property`,可以将 ZooKeeper 配置选项设置为 HBase _hbase-site.xml_ XML 配置文件中的属性。例如,可以通过设置`hbase.zookeeper.property.clientPort`属性来更改 ZooKeeper 中的`clientPort`设置。对于 HBase 使用的所有默认值,包括 ZooKeeper 配置,请参见 [hbase 默认配置](#hbase_default_configurations)。查找`hbase.zookeeper.property`前缀。有关 ZooKeeper 配置的完整列表,请参阅 ZooKeeper 的 _zoo.cfg_ 。 HBase 不附带 _zoo.cfg_ ,因此您需要在的 ZooKeeper 下载中浏览 _conf_ 目录。
您必须至少使用`hbase.zookeeper.quorum`属性列出 _hbase-site.xml_ 中的整体服务器。此属性默认为`localhost`上的单个集合成员,它不适用于完全分布式 HBase。 (它仅绑定到本地计算机,远程客户端将无法连接)。
> 我应该运行多少 ZooKeepers?
>
> 您可以运行仅包含 1 个节点的 ZooKeeper 集合,但在生产中,建议您运行 3 个,5 个或 7 个机器的 ZooKeeper 集合;一个合奏的成员越多,合奏对主机失败的容忍度就越高。此外,运行奇数台机器。在 ZooKeeper 中,支持偶数个对等体,但通常不使用它,因为偶数大小的集合需要比例更多的对等体形成法定数量而不是奇数大小的集合所需要的。例如,具有 4 个对等体的集合需要 3 来形成仲裁,而具有 5 的集合也需要 3 来形成仲裁。因此,5 的集合允许 2 个对等体失败,因此比 4 的集合更容错,其仅允许 1 个向下对等体
> 您可以运行仅包含 1 个节点的 ZooKeeper 集合,但在生产环境中,建议您运行 3 个,5 个或 7 个机器的 ZooKeeper 集合;一个集群的成员越多,对主机失败的容错度就越高。此外,运行奇数台机器。在 ZooKeeper 中,支持偶数个对等体,但通常不使用它,因为偶数大小的集合比奇数大小的集合所需要更多的对等点来支持合法集群数量。例如,具有 4 个对等体的集合需要 3 来形成仲裁,而具有 5 的集合也需要 3 来形成仲裁。因此,5 的集合允许 2 个对等体失败,因此比 4 的集合更容错,而不是仅允许 1 个服务器崩溃
>
> 为每个 ZooKeeper 服务器提供大约 1GB 的 RAM,如果可能的话,给它自己的专用磁盘(专用磁盘是确保高性能 ZooKeeper 集合的最佳方法)。对于负载很重的集群,在 RegionServers(DataNodes 和 TaskTrackers)的不同机器上运行 ZooKeeper 服务器。
......@@ -52,7 +52,7 @@
>
> ZooKeeper 维护
>
> 务必设置 [ZooKeeper 维护](https://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_maintenance)中描述的数据目录清理器,否则您可能会在几个月内遇到“有趣”问题;例如,如果动物园管理员必须通过一个成千上万的日志目录来运行,而这种情况在领导者重新选举时间周围不会发生 - 这个过程很少见,但无论是因为机器掉落还是碰巧打嗝都会运行。
> 务必设置 [ZooKeeper 维护](https://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_maintenance)中描述的数据目录清理器,否则您可能会在几个月内遇到“有趣”问题;例如,如果zookeeper必须运行成千上万的日志目录,zookeeper就可以删除会话,而这种情况在领导者重新选举时间周围不会执行 - 这个过程很少见,但有时会运行,无论是因为机器掉落还是间接性耽误,这个都会运行。
## 196.使用现有的 ZooKeeper 集合
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册