2014-01-08 56 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時。您可以通過修改啓動/停止腳本來將動物園管理員部分與主/區域服務器部分分開,從而減輕這一負擔。