NameNode.java ファイルの下
以下のように、main() 関数に印刷文字列のテスト コードを追加してみてください。
System.out.println("テスト文字列");
印刷文字列はどこで確認できますか?
*コード コンパイラは成功し、新しい世代のファイル (hadoop-core-1.0.4.jar) を使用して各ノードに置き換えます。*すべてのデーモンが再起動しました。端末で印刷文字列が見つかりませんでした。
ネーム ノード サービスを再起動した場合、これらの 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");