2014-01-08 57 views

回答

0

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

0

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

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

使用HBase管理zookeeper的一个缺点是,默认脚本将启动并停止zookeeper,当您在HBase中启动all/stop-all时。您可以通过修改启动/停止脚本来将动物园管理员部分与主/区域服务器部分分开,从而减轻这一负担。