MapReduce服务 MRS-ZooKeeper与其他组件的关系:ZooKeeper和HDFS的关系

时间:2025-02-12 15:03:44

ZooKeeper和HDFS的关系

ZooKeeper与HDFS的关系如图1所示。

图1 ZooKeeper和HDFS的关系

ZKFC(ZKFailoverController)作为一个ZooKeeper集群的客户端,用来监控NameNode的状态信息。ZKFC进程仅在部署了NameNode的节点中存在。HDFS NameNode的Active和Standby节点均部署有ZKFC进程。

  1. HDFS NameNode的ZKFC连接到ZooKeeper,把主机名等信息保存到ZooKeeper中,即“/hadoop-ha”下的znode目录里。先创建znode目录的NameNode节点为主节点,另一个为备节点。HDFS NameNode Standby通过ZooKeeper定时读取NameNode信息。
  2. 当主节点进程异常结束时,HDFS NameNode Standby通过ZooKeeper感知“/hadoop-ha”目录下发生了变化,NameNode会进行主备切换。
support.huaweicloud.com/productdesc-mrs/mrs_08_007002.html