복붙노트

[HADOOP] Hadoop - datanode 및 tasktracker 다시 시작

HADOOP

Hadoop - datanode 및 tasktracker 다시 시작

단일 datanode 및 tasktracker를 가져 와서 mapred-site.xml에서 만든 새로운 변경 사항이 mapred.reduce.child.java.opts 등과 같이 적용되도록하고 싶습니다. 어떻게해야합니까? 그러나 나는 실행중인 작업이 있기 때문에 전체 클러스터를 다운시키고 싶지 않습니다.

또한 namenode가 "임시 다운"데이터 노드의 관련 데이터 블록을 다른 노드에 복사하지 않도록하는 방법은 무엇입니까?

해결법

  1. ==============================

    1.그만하다

    그만하다

    NameNode의 hadoop bin 디렉토리에서 DataNodes 및 TaskTracker를 중지 할 수 있습니다.

    ./hadoop-daemon.sh stop tasktracker 
    ./hadoop-daemon.sh stop datanode
    

    그래서이 스크립트는 hadoop의 conf 디렉토리에있는 슬레이브 파일을 검사하여 DataNodes를 정지시키고 TaskTracker와 동일하게합니다.

    시작한다

    다시이 스크립트는 hadoop의 conf 디렉토리에있는 슬레이브 파일을 검사하여 DataNodes와 TaskTracker를 시작합니다.

    ./hadoop-daemon.sh start tasktracker
    ./hadoop-daemon.sh start datanode
    
  2. ==============================

    2.Hadoop 2.7.2에서 tasktracker는 오래 전부터 수동으로 서비스를 다시 시작합니다.

    Hadoop 2.7.2에서 tasktracker는 오래 전부터 수동으로 서비스를 다시 시작합니다.

    yarn-daemon.sh stop nodemanager
    hadoop-daemon.sh stop datanode
    hadoop-daemon.sh start datanode
    yarn-daemon.sh start nodemanager
    
  3. ==============================

    3.Ssh를 datanode / tasktracker 컴퓨터에 넣고 hadoop의 bin 디렉토리로 cd한다.

    Ssh를 datanode / tasktracker 컴퓨터에 넣고 hadoop의 bin 디렉토리로 cd한다.

    호출

    ./hadoop-daemon.sh stop tasktracker

    ./hadoop-daemon.sh 데이터 노드 중지

    ./hadoop-daemon.sh 시작 데이터 노드

    ./hadoop-daemon.sh start tasktracker

    maptrack-site.xml의 변경 사항을 적용하려면 tasktracker를 다시 시작해야하는지 잘 모르겠습니다. 필요한 경우 내 대답을 수정할 수 있도록 의견을 남겨주세요.

  4. from https://stackoverflow.com/questions/20208696/hadoop-restart-datanode-and-tasktracker by cc-by-sa and MIT license