2016-07-24 132 views

回答

0

我正在使用基於cloudera的羣集,也在使用EMR。 在這兩個集羣中,我都可以從配置目錄中找到信息。 要獲得namenode信息,請進入core-site.xml文件,並尋找fs.defaultFS作爲@ daemon12表示

以下是直接獲取它的方法。 對於名稱節點信息使用以下命令 cat /etc/hadoop/conf/core-site.xml | grep '8020'

下面是結果

<value>hdfs://10.872.22.1:8020</value> 的值標籤內的值是名稱的節點信息。

同樣獲得JobTracker的信息做以下

cat /etc/hadoop/conf/yarn-site.xml | grep '8032'

下面是結果

<value>10.872.12.32:8032</value>

再次JobTracker的值是值標籤內。

通常,NN和JT信息用於運行Oozie作業,並且此方法將幫助您達到此目的。

免責聲明:我基於namenode和jobtracker端口號分別爲8020和8032,從而得到cat的結果。這是Hadoop中衆所周知的NN和JT端口。如果您的組織使用其他組織,請使用它來獲得更合適的結果。

0

有了正確的授權許可,與他們的角色的所有節點的NameNode和JobTracker的名稱 2.列表(如須藤-u HDFS),您可以嘗試:

HDFS dfsadmin -report

+0

這顯示了羣集中節點的IP地址。如何獲取羣集中的角色的主機名? –

+0

你可以通過ssh訪問這些服務器並運行一個jps命令(再次使用正確的權限)並檢查正在運行的java進程:應該看到哪個hadoop服務器在哪個服務器上運行。我想你沒有對gui經理的訪問權限(像hue,cloudera經理......)? – tokiloutok

1

隨着獲取信息的命令行的方式,你可以在瀏覽器中也是類似的信息:

http://<namenode>:50070 (For in general hadoop informtion) 
http://<namenode>:50030 (For JobTracker related information) 

這些是默認端口。您可以檢查here獲取更多信息。

+0

如何獲得名稱? –

+1

查看hadoop安裝文件夾中的'core-site.xml'。你會發現一個名爲'fs.default.name'的屬性。價值應該給你。 – daemon12