zooKeeper外部vs内部?

时间:2014-01-08 16:30:55

标签: hbase apache-zookeeper

在内部和外部配置zooKeeper管理HBASE时,我无法理解,有什么区别,优点和缺点?

2 个答案:

答案 0 :(得分:1)

当你拥有100多个datanode时,你如何在内部管理hbase? 在Apache HBase中,ZooKeeper在Masters和RegionServers之间协调,通信和共享状态。 HBase的设计策略是仅将ZooKeeper用于瞬态数据(即用于协调和状态通信)。因此,如果删除HBase的ZooKeeper数据,只会影响瞬态操作 - 可以继续写入数据并从HBase读取数据。 你可以从here

获得更多

答案 1 :(得分:1)

您是否希望HBase管理zookeeper取决于您将在群集上运行的内容。如果HBase是用户zookeeper的唯一系统,则可以使用HBase脚本来管理zookeeper。如果您还有其他几个使用zookeeper的系统,例如Solr,您可能需要考虑单独管理zookeeper,或者作为统一分发的一部分(Cloudera,MapR,Hortonworks)。

使用HBase管理zookeeper的一个优点是配置与使用XML格式在同一配置文件中配置HBase相同。默认的独立zookeeper配置用户使用不同的格式,配置文件存储在不同的位置。

使用HBase管理zookeeper的一个缺点是,当您在HBase中启动all-stop-all时,默认脚本将启动和停止zookeeper。您可以通过修改启动/停止脚本以将zookeeper部分与主/区域服务器部分分开来缓解此问题。