Secondary NameNode不能恢复NameNode的全部数据,那如何保证NameNode数据存储安全?

提问者:帅平 问题分类:面试刷题

Secondary NameNode不能恢复NameNode的全部数据,那如何保证NameNode数据存储安全?

1 个回答
命中不缺狗
命中不缺狗

这个问题就要说NameNode的⾼可⽤了,即 NameNode HA。

⼀个NameNode有单点故障的问题,那就配置双NameNode,配置有两个关键点,⼀是必须要保证这两个NameNode的元数据信息必须要同步的,⼆是⼀个NameNode挂掉之后另⼀个要⽴⻢补上。

1. 元数据信息同步在 HA ⽅案中采⽤的是“共享存储”。每次写⽂件时,需要将⽇志同步写⼊共享存储,这个步骤成功才能认定写⽂件成功。然后备份节点定期从共享存储同步⽇志,以便进⾏主备切换。
2. 监控NameNode状态采⽤zookeeper,两个NameNode节点的状态存放在zookeeper中,另外两个NameNode节点分别有⼀个进程监控程序,实施读取zookeeper中有NameNode的状态,来判断当前的NameNode是不是已经down机。如果Standby的NameNode节点的ZKFC发现主节点已经挂掉,那么就会强制给原本的Active NameNode节点发送强制关闭请求,之后将备⽤的NameNode设置为Active。

发布于:1年前 (2023-02-16) IP属地:四川省
我来回答