Zookeeper是否存储Hbase的持久数据

时间:2016-07-09 05:25:50

标签: hbase apache-zookeeper

我有10个节点。 3个节点正在运行Zookeeper,其余7个节点正在运行HDFS和Hbase。而Hbase已存储了许多数据。我错误地初始化了Zookeeper节点(I'm using Cloudera, by mistake clicked the Initialize Button)。我想知道这3个Zookeeper节点是否丢失了可能是Hbase mata数据的持久数据。或者说,Hbase在Hmaster中存储Meta数据,而Zookeeper只存储一些内存数据。

1 个答案:

答案 0 :(得分:0)

HBase将所有元数据存储在特殊meta表中,但不存储在Zookeeper中。 Zookeeper仅用于协调和瞬态操作。

来自Cloudera博客中的this文章:

  

在Apache HBase中,ZooKeeper协调,通信和共享状态   在Masters和RegionServers之间。 HBase的设计政策是   仅将ZooKeeper用于瞬态数据(即用于协调和   国家通讯)。 因此,如果删除HBase的ZooKeeper数据,   只有瞬态操作受到影响 - 数据可以继续   写入和读取HBase。

所以一切都应该没问题。

相关问题