感謝您的幫助YARN ResourceManager的連接不提前節點管理器
我運行了以下版本:
的Hadoop 2.2 飼養員3.4.5 HBase的0.96 蜂巢0.12
當我去到http://:50070我能夠正確看到2個節點正在運行。
問題是當我去http://:8088它顯示0節點正在運行。
據我所知:8088反映了resourcemanager並顯示了正在運行的nodemanagers的數量。守護進程都開始,但看起來nodemanagers沒有連接到資源管理器。
這是日誌文件:
2013-12-16 20:55:48,648 INFO org.apache.hadoop.yarn.client.RMProxy: Connecting to ResourceManager at /127.0.0.1:8031
2013-12-16 20:55:49,755 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 0 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
2013-12-16 20:55:50,756 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 1 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
2013-12-16 20:55:51,757 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 2 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
2013-12-16 20:55:52,758 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 3 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
2013-12-16 20:55:53,759 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 4 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
2013-12-16 20:55:54,760 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 5 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
我已經確認並端口8031打開。
編輯:
對於人們對未來查看此,我需要修改我的紗線-site.xml中看起來像以下:
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
<property>
<name>yarn.resourcemanager.scheduler.address</name>
<value>master-1:8030</value>
</property>
<property>
<name>yarn.resourcemanager.address</name>
<value>master-1:8032</value>
</property>
<property>
<name>yarn.resourcemanager.webapp.address</name>
<value>master-1:8088</value>
</property>
<property>
<name>yarn.resourcemanager.resource-tracker.address</name>
<value>master-1:8031</value>
</property>
<property>
<name>yarn.resourcemanager.admin.address</name>
<value>master-1:8033</value>
</property>
您是否將yarn.resourcemanager.resource-tracker.address指向您資源管理器的主機名? – facha
我只需要主機名?或主機名和端口?這只是在節點管理者的節點或所有節點上? 我試了一下,但它沒有改變任何東西,可能是我的端口錯了 - 我不確定在哪裏檢查使用哪個端口。 –
您需要指定主機名:端口。是的,它必須在所有節點上設置,而不僅僅是ResourceManager節點(只需將同一個hadoop的conf目錄複製到所有節點即可)。如果你需要一些最低限度的工作配置來開始,請看看這裏:http://toster.ru/q/57046#answer_208326 – facha