2017-02-16 6 views
1

私はhadoopの初心者です。今、私は、Mavenプロジェクトを持っており、構成は以下の通りです:hadoopがlocalhostに接続できません

Configuration conf = new Configuration(); 
conf.set("mapred.job.tracker", "http://127.0.0.1:8088"); 
conf.set("yarn.resourcemanager.address", "http://127.0.0.1:50070"); 
conf.set("mapreduce.framework.name", "yarn"); 

をしかし、私は私のラップトップ上でそれを実行したときに、私は

に設定を変更した場合、プログラムは

INFO client.RMProxy: Connecting to ResourceManager at /127.0.0.1:50070 

で停止します

Configuration conf = new Configuration(); 
conf.set("mapred.job.tracker", "http://localhost:8088"); 
conf.set("yarn.resourcemanager.address", "http://hoathost:50070"); 
conf.set("mapreduce.framework.name", "yarn"); 

プログラムは

INFO client.RMProxy: Connecting to ResourceManager at localhost/127.0.0.1:50070 
で停止します

ブラウザで127.0.0.1:50070のページが表示されるので、Hadoopを正常に起動する必要があります。

誰でもこれを解決する方法を知っていますか?

答えて

0

50070はHDFSネームノードのwebuiポートです。デフォルトのyarn.resourcemanager.address IPCポートは8032です。コードの下の行を更新してください。

conf.set( "yarn.resourcemanager.address"、 "http://127.0.0.1:8032");ローカルディレクトリへ

+0

それは動作します!どうもありがとうございます!!! – Lingyao

0

あなたは罰金実行しているクラスタを持っている場合は、このクラスタを接続する最も簡単な方法は、$ HADOOP_CONF_DIRから

  1. コピーHadoopのconfにすることができが
  2. Configuration
  3. クライアントへの設定ファイルをロードします

設定conf = new Configuration();

conf.addResource(新しいパス( "file:///path/to/client/yarn-site.xml"));

...

あなたはHDPまたはCDHの配布を使用している場合は、クライアントの設定パッケージをダウンロードして、クラスタに接続するために、ローカルにそれらを使用することができるはずです。

関連する問題