Hadoop 원본 해석 (1)>>>>>>>>>>>NameNode
1452 단어 NameNode
대부분의 원본 코드 해석과 같이 첫 번째 편은 NameNode의 해석입니다.
먼저 NameNode 설명을 다음과 같이 번역합니다.
1.NameNode 서버는 다음과 같은 두 가지 역할을 합니다.
a. 디렉터리 이름 공간의 관리자
b. Hadoop 분포식 시스템의 "inode table"유지 보수
2.NameNode는 두 가지 중요한 대응 관계를 유지합니다.
a. 파일 이름과 블록
b.block 블록과 그에 대응하는 저장 기계
그 중에서 첫 번째 대응 관계는 디스크에 저장되고, 두 번째 대응 관계는 NameNode가 시작될 때마다 메모리에 불러옵니다.
3.NameNode의 주요 작업은 IPC 인터페이스, HTTP 서비스 및 일부 매개변수 관리를 외부에 노출하는 것입니다.
4.NameNode는 다음과 같은 3개의 인터페이스를 제공합니다.
a. ClientProtocol: 클라이언트가 서비스를 요청할 수 있지만 ClientProtocol은 최종 사용자가 사용할 수 있는 것이 아닙니다. 최종 사용자는 FileSystem을 사용하여 HDFS를 조작합니다.
b. Datanode Protocol: DataNode는 이 인터페이스를 사용하여 블록 블록을 저장합니다. 이런 방법은 DataNode에서 호출됩니다.
c. Namenode Protocol: 이 인터페이스는 secondary namenode나 balance 프로세스에 호출되어 국부적인 NameNode 정보, 예를 들어 국부적인 BlockMap 등을 가져옵니다.
---주석을 설명하고 코드 내용을 봅시다-----
일단 NameNode의 구조 함수를 찾아볼게요.
public NameNode(Configuration conf) throws IOException {
this(conf, NamenodeRole.NAMENODE);
}
protected NameNode(Configuration conf, NamenodeRole role)
throws IOException
최종적으로 NameNode가 실례화된 것은 모두 후자라는 것을 알 수 있다.
다음은 main 메서드로 이동합니다.
가장 중요한 말을 찾다
NameNode namenode = createNameNode(argv, null);
, switch , hdfs dfs -X 。
본문은'묘시'블로그에서 나온 것이니, 전재를 사절합니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Hadoop의 NameNode에서 이상을 시작할 수 없습니다.해결 방법: NameNode 포맷 질문: 해결:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.