【发布时间】:2014-01-11 05:35:00
【问题描述】:
在配置zooKeeper管理HBASE的内部和外部时,我没搞清楚,有什么区别,优点和缺点?
【问题讨论】:
在配置zooKeeper管理HBASE的内部和外部时,我没搞清楚,有什么区别,优点和缺点?
【问题讨论】:
当你有 100 多个数据节点时,你如何在内部管理 hbase?
在 Apache HBase 中,ZooKeeper 在 Master 和 RegionServer 之间协调、通信和共享状态。 HBase 的设计策略是仅将 ZooKeeper 用于瞬态数据(即用于协调和状态通信)。因此,如果 HBase 的 ZooKeeper 数据被删除,只有临时操作会受到影响——数据可以继续写入 HBase 或从 HBase 读取数据。
您可以从here获得更多信息
【讨论】:
您是否希望 HBase 管理 zookeeper 取决于您要在集群上运行什么。如果 HBase 是唯一使用 zookeeper 的系统,则可以使用 HBase 脚本来管理 zookeeper。如果您还有其他几个使用 zookeeper 的系统,例如 Solr,您可能需要考虑单独管理 zookeeper,或者作为统一分发的一部分(Cloudera、MapR、Hortonworks)。
使用HBase管理zookeeper的一个好处就是配置和配置HBase一样,在同一个配置文件中,使用XML格式。默认独立的zookeeper配置用户格式不同,配置文件存放在不同的位置。
使用 HBase 管理 zookeeper 的一个缺点是,当您在 HBase 中启动/停止所有时,默认脚本将启动和停止 Zookeeper。您可以通过修改启动/停止脚本以将 zookeeper 部分与 master/regionserver 部分分开来缓解这种情况。
【讨论】: