0

構成のcore-site.xmlファイルでポートを5000から9000に変更し、スクリプトを起動しました

./hadoop namenode

その結果、次のメッセージを受け取りました(ログファイルが登録されていないため、画面から見た部分のみを示します)

13/02/17 22:42:39 INFO http.HttpServer: Added global filtersafety (class=org.apache.hadoop.http.HttpServer$QuotingInputFilter)
13/02/17 22:42:40 INFO http.HttpServer: dfs.webhdfs.enabled=false
13/02/17 22:42:40 INFO http.HttpServer: Port returned by webServer.getConnectors()[0].getLocalPort() before open() is -1. Opening the listener on 50070
13/02/17 22:42:40 INFO http.HttpServer: listener.getLocalPort() returned 50070 webServer.getConnectors()[0].getLocalPort() returned 50070
13/02/17 22:42:40 INFO http.HttpServer: Jetty bound to port 50070
13/02/17 22:42:40 INFO mortbay.log: jetty-6.1.26
13/02/17 22:42:52 INFO mortbay.log: Started SelectChannelConnector@0.0.0.0:50070

13/02/17 22:42:52 INFO namenode.Namenode: Web-server up at: 0.0.0.0:50070
13/02/17 22:42:52 INFO ipc.Server: IPC Server Responder: starting
13/02/17 22:42:52 INFO ipc.Server: IPC Server listener on 5000: starting
13/02/17 22:42:52 INFO ipc.Server: IPC Server handler 0 on 5000: starting
13/02/17 22:42:52 INFO ipc.Server: IPC Server handler 1 on 5000: starting
13/02/17 22:42:52 INFO ipc.Server: IPC Server handler 9 on 5000: starting
13/02/17 22:42:52 INFO ipc.Server: IPC Server handler 8 on 5000: starting
13/02/17 22:42:52 INFO ipc.Server: IPC Server handler 7 on 5000: starting
13/02/17 22:42:52 INFO ipc.Server: IPC Server handler 6 on 5000: starting
13/02/17 22:42:52 INFO ipc.Server: IPC Server handler 5 on 5000: starting
13/02/17 22:42:52 INFO ipc.Server: IPC Server handler 4 on 5000: starting
13/02/17 22:42:52 INFO ipc.Server: IPC Server handler 3 on 5000: starting
13/02/17 22:42:52 INFO ipc.Server: IPC Server handler 2 on 5000: starting

その上でプロセスが停止し、すでに数時間ハングしています。これは前回のことで、Ctrl+Z のクリックを削除しましたが、その結果、次の Namenode のデーモンの実行時にヘルプが表示されます。

./hadoop namenode

Namenode のデーモンの起動エラーで提供されたメッセージを受け取りました。どうすればいいですか: プロセスを停止する (ただし、仮想マシンのリセットが必要であり、ポートの変更が可能であり、長期的には不明です - 次回ハングアップするかどうか) または待機しますか? しかし、いずれにせよ(ネームノードの起動に関して)絶望的な状況にあるため、代替オプションが提供されることを願っています。

4

1 に答える 1

1

エラーをよりよく理解/分析する方法はいくつかあります。

  1. ./hadoop namenode &> outここから、完全なエラー スタック トレースを読み取ることができます (STDIN と STDOUT の両方がoutファイルにリダイレクトされます) 。

  2. Ctrl-Z を押すと、プロセスがバックグラウンドになります (プロセスを強制終了するわけではありません)。したがって、「ポートは既に使用されています」というエラーが発生しました。現在実行中のアプリケーションを強制終了して、再起動する必要があります)

  3. コマンドを実行する前に、ポートがまだ使用されていないかどうかを確認してください

于 2013-02-18T18:51:56.717 に答える