2011-09-19 7 views

答えて

11

次のコマンドを使用して、セーフモードを残すことができます:

hadoop dfsadmin -safemode leave 

The documentation touches briefly on other safemode statesを。しかし、通常、あなたのHadoopインスタンスは何らかの理由でセーフモードに入るので、これは永続的な修正ではないかもしれません。

+0

ありがとうございます。仕事は、ネームノードがセーフモードであると言っているので、リソースは低いです。手動でセーフモードを無効にするように求めています。原因と恒久対策は何ができますか? – TheHat

+1

通常、ファイルが過小複製されている場合、安全モードになります。データノードが多すぎたり、データノードが少なすぎたりする可能性があります。レプリケーションを低く設定するか、より多くのデータノードをスピンアップすることができます。それは何か他のものかもしれませんが、伝えるのは難しいかもしれません。おそらく、NameNodeログを見てみましょうか? –

0

セーフモードを手動のままにしたい理由がわかりません。 dfsadminコマンドを使用して、セーフモードを手動で入力/離脱することができます。通常、HDFSへの読み取り専用操作のみが必要な場合は、安全モードが手動で入力されます。

Hadoop documentation

によるとセーフモードは名前ノードの起動時に自動的に入力され、ブロックの構成された最小割合が最小の複製条件を満たしたときに自動的にセーフモードを残しています。セーフモードは手動で入力することもできますが、手動でオフにすることもできます。ここで

がコマンドで

のHadoop dfsadminは、私はHadoopのとHBaseのをシャットダウンせずに私のシステムの電源を切る時はいつでも、それはセーフモードに入った私の場合

0

を残す-safemode。したがって、システムのシャットダウン前にhadoopとhbaseをシャットダウンしてください。

関連する問題