2011-12-18 49 views
3

在这种情况下会发生什么情况: Namenode正在写入两个不同驱动器上的两个目录,一个是本地,另一个(远程)是挂载的。现在,namenode失败了,我们在远程机器上启动了namenode进程(它具有原始namenode数据的副本,因此它是安全的),并在所有datanode上更改namenode的ip。过了一段时间,我们设法通过以前的配置使原始的名字节点变为现实。我们停止远程机器上的namenode进程。现在,本地fs.name.dir是否与已安装的同步(我的意思是在已安装目录上累积的diff,而原始namenode已关闭),否则namenode数据一致性会出现问题?hadoop namenode dirs在失败后同步吗?

回答

0

现在,本地fs.name.dir是否与挂载的同步(我的意思是在挂载目录上累积的diff,而原始namenode已关闭),否则namenode会出现问题数据一致性?

本地NN数据在其停止运行时会过期。对本地NN上的NN名称空间所做的所有更改都不在本地NN上。

注意比NN只存储文件系统的命名空间,也存储命名空间到块ID映射。块的存储位置不存储在NN中。当DN开始时,它将块报告发送给NN。在HDFS NN HA上检查thisthis

更改所有datanode上的namenode的ip。 过了一段时间,我们设法通过以前的配置使原始的名称节点变为现实。我们停止远程机器上的namenode进程。

上述情况会有停机。