2017-01-25 3 views

답변

2

이름 노드의 메타 데이터는 항상 namenode 서비스에 의해 업데이트됩니다.

+0

내 질문은 한 번입니다. 데이터 노드가 블록을 받았습니다.이 블록 정보는 데이터 노드 또는 HDFS 클라이언트에 의해 이름 노드로 업데이트됩니다. –

+0

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) –