0

NameNode.java ファイルの下

以下のように、main() 関数に印刷文字列のテスト コードを追加してみてください。

System.out.println("テスト文字列");

印刷文字列はどこで確認できますか?

*コード コンパイラは成功し、新しい世代のファイル (hadoop-core-1.0.4.jar) を使用して各ノードに置き換えます。*すべてのデーモンが再起動しました。端末で印刷文字列が見つかりませんでした。

4

1 に答える 1

0

ネーム ノード サービスを再起動した場合、これらの sys out はおそらくネーム ノード ログ ファイルに移動します (hadoop disto / install に応じて、さまざまな場所にある可能性があります)。hadoop-daemon.sh ファイルは、ファイルを次のように定義します。

$HADOOP_LOG_DIR/hadoop-$HADOOP_IDENT_STRING-$command-$HOSTNAME.out

したがって、名前の下の HADOOP_LOG_DIR で見つけることができます。hadoop-$HADOOP_IDENT_STRING-nanmenode-$HOSTNAME.outここで、namenode サービスの実行時ユーザーとホスト名に応じて、他の変数が置き換えられます。

System.err / System.out ではなく、定義済みのロガーを使用することをお勧めします。

LOG.info("log message");
于 2013-01-27T16:56:51.133 に答える