0
HDFS의 경우 이름 노드에서 메타 데이터가 업데이트되는 방식을 기록합니다. 일단 클라이언트가 데이터 노드에 데이터를 씁니다. 데이터 노드 또는 HDFS 클라이언트는 이름 노드의 메타 데이터를 업데이트합니다.Hadoop의 이름 노드에서 metdata를 누가 업데이트합니까?
HDFS의 경우 이름 노드에서 메타 데이터가 업데이트되는 방식을 기록합니다. 일단 클라이언트가 데이터 노드에 데이터를 씁니다. 데이터 노드 또는 HDFS 클라이언트는 이름 노드의 메타 데이터를 업데이트합니다.Hadoop의 이름 노드에서 metdata를 누가 업데이트합니까?
이름 노드의 메타 데이터는 항상 namenode
서비스에 의해 업데이트됩니다.
내 질문은 한 번입니다. 데이터 노드가 블록을 받았습니다.이 블록 정보는 데이터 노드 또는 HDFS 클라이언트에 의해 이름 노드로 업데이트됩니다. –
DataNode는 NameNode가 클라이언트에 그렇게하도록 지시했기 때문에 클라이언트로부터 블록을 수신 할 수 있습니다. DataNode가 블록을 수신하자마자'BlockReceived' 메시지를 통해 NameNode에보고합니다. [datanode 프로토콜] (https://github.com/apache/hadoop/blob/master/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server)을 볼 수 있습니다. /protocol/DatanodeProtocol.java) 및 [BlockManager] (https://github.com/apache/hadoop/blob/master/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/) hdfs/server/blockmanagement/BlockManager.java) –