2013-11-26 56 views
12

mapred.reduce.child.javaなど、mapred-site.xmlで行ったいくつかの新しい変更が反映されるように、単一のdatanodeとtasktrackerを停止します。どのように私はそれを行うのですか?しかし、私はアクティブなジョブを実行しているので、クラスタ全体をダウンさせたくありません。Hadoop - datanodeとtasktrackerを再起動する

また、それは名前ノードがのbinディレクトリにデータノード/ tasktracker機やCDに別のノードへのデータノード「一時的にダウン」

答えて

10

必要であれば、私はあなたが名前ノードのHadoopのbinディレクトリからDataNodesとTaskTrackersを停止することができます

を停止するには私の答えを修正することができるようにコメントを残してください。

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

奴隷TaskTrackerとDataNodesと同じことを停止するのHadoopののconfディレクトリ内ファイルに対するので、このスクリプトをチェックします。

DataNodesとTaskTrackersを開始するためのHadoopののconfディレクトリに奴隷ファイルのために再びこのスクリプトのチェックを

を開始します。 Hadoopの2.7.2で

./hadoop-daemon.sh start tasktracker 
./hadoop-daemon.sh start datanode 
+1

私はただ1つのtasktracker/datanodeの組み合わせを止めたいと思っていました。私は仕事をしていたので、クラスタ全体ではありません。私はそれに応じて私の質問を明確にします – Nerrve

+1

その場合、DataNodeにsshしてコマンドを実行する必要があります。 – user2486495

3

のSSH関連するデータ・ブロックをコピーしないことを保証する方法を行うことができますハープ。

起動

./hadoop-daemon.sh stop tasktracker

./hadoop-daemon.sh stop datanode

./hadoop-daemon.sh start datanode

./hadoop-daemon.sh start tasktracker

tasktrackerを再起動はmapred-site.xmlの変化に必要な場合、私はわからないんだけど効力を発揮する。

+0

この答えは私を助けた - 私のデータノードの一部はdfsadminに応答しない(死んでいました - レポート)とSSHingを問題のノードに追加し、これを実行することでオンラインに戻すことができました。 – drjrm3

7

、tasktrackerは長い間、手動で奴隷にサービスを再起動するために、なくなっている:

yarn-daemon.sh stop nodemanager 
hadoop-daemon.sh stop datanode 
hadoop-daemon.sh start datanode 
yarn-daemon.sh start nodemanager 
+0

あなたが2.7.2で述べたことをうれしく思います。おそらくHadoopの質問にはバージョンが付いているはずですか? –

関連する問題