Hadoop 삭제 노드 추가
노드 추가
1. host 를 일반 datanode 와 같이 수정 합 니 다.namenode ip 추가
2. namenode 설정 파일 conf / slaves 를 수정 하여 노드 의 ip 또는 host 를 추가 합 니 다.
3. 새로운 노드 의 기계 에서 서 비 스 를 시작 합 니 다.
[root@slave-004 hadoop]# ./bin/hadoop-daemon.sh start datanode
[root@slave-004 hadoop]# ./bin/hadoop-daemon.sh start tasktracker
4. 균형 블록
[root@slave-004 hadoop]# ./bin/start-balancer.sh
1) 밸 런 스 가 맞지 않 으 면 cluster 는 새로운 데 이 터 를 새로운 node 에 저장 합 니 다. 그러면 mapred 의 작업 효율 을 낮 출 수 있 습 니 다. 2) 밸 런 스 한도 값 을 설정 합 니 다. 기본 값 은 10% 이 고 값 이 낮 을 수록 각 노드 가 균형 을 이 루 지만 소모 시간 도 길 어 집 니 다.
[root@slave-004 hadoop]# ./bin/start-balancer.sh -threshold 5
3) balance 의 대역 폭 을 설정 합 니 다. 기본 값 은 1M / s 입 니 다.
1 <property>
2 <name>dfs.balance.bandwidthPerSec</name>
3 <value>1048576</value>
4 <description>
5 Specifies the maximum amount of bandwidth that each datanode
6 can utilize for the balancing purpose in term of
7 the number of bytes per second.
8 </description>
9 </property>
주의: 1. slave 의 firewall 이 닫 혔 는 지 확인 해 야 합 니 다.2. 새로운 slave 의 ip 이 master 및 기타 slaves 의 / etc / hosts 에 추가 되 었 는 지 확인 하고, 반대로 master 및 기타 slave 의 ip 를 새로운 slave 의 / etc / hosts 에 추가 해 야 합 니 다.
노드 삭제
1. 클 러 스 터 설정 수정 conf / hdfs - site. xml 파일
1 <property>
2 <name>dfs.hosts.exclude</name>
3 <value>/data/soft/hadoop/conf/excludes</value>
4 <description>Names a file that contains a list of hosts that are
5 not permitted to connect to the namenode. The full pathname of the
6 file must be specified. If the value is empty, no hosts are
7 excluded.</description>
8 </property>
2. 내 릴 기계 dfs. hosts. exclude 가 정의 하 는 파일 내용 은 오프라인 이 필요 한 모든 기계, 한 줄 씩 입 니 다.이것 은 그들 이 Namenode 에 연결 하 는 것 을 막 을 것 이다.예:
slave-003
slave-004
3. 설정 다시 불 러 오기 강제
[root@master hadoop]# ./bin/hadoop dfsadmin -refreshNodes
배경 에서 Block 블록 이동 을 합 니 다.
4. 노드 를 닫 고 방금 작업 이 끝 난 후에 내 려 야 하 는 기 계 를 안전하게 닫 을 수 있 습 니 다.
[root@master hadoop]# ./bin/ hadoop dfsadmin -report
현재 클 러 스 터 에 연 결 된 노드 를 볼 수 있 습 니 다.
Decommission, :
Decommission Status : Decommission in progress
, :
Decommission Status : Decommissioned
5. excludes 파일 을 다시 편집 합 니 다. 기기 에서 내 려 오 면 excludes 파일 에서 내 려 올 기 계 를 제거 할 수 있 습 니 다. DataNode 프로 세 스 가 없어 졌 지만 TaskTracker 는 여전히 존재 합 니 다. 수 동 으로 처리 해 야 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.