我有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只存储一些内存数据。
答案 0 :(得分:0)
HBase将所有元数据存储在特殊meta
表中,但不存储在Zookeeper中。 Zookeeper仅用于协调和瞬态操作。
来自Cloudera博客中的this文章:
在Apache HBase中,ZooKeeper协调,通信和共享状态 在Masters和RegionServers之间。 HBase的设计政策是 仅将ZooKeeper用于瞬态数据(即用于协调和 国家通讯)。 因此,如果删除HBase的ZooKeeper数据, 只有瞬态操作受到影响 - 数据可以继续 写入和读取HBase。
所以一切都应该没问题。