2013-05-12 101 views
0

我在3個Ubuntu 12.10實例,1個主服務器和2個從服務器的amazon ec2上使用hadoop-1.0.4,就在〜目錄下。 現在start-all.sh和stop-all.sh可以,但是當我在master或slave上運行jps時,它不會打印任何東西。然後我測試的hadoop例子:hadoop示例沒有運行在amazon ec2

~/hadoop$ bin/hadoop jar hadoop-examples-1.0.4.jar pi 10 10000 

它顯示

Exception in thread "main" java.io.IOException: Permission denied 
    at java.io.UnixFileSystem.createFileExclusively(Native Method) 
    at java.io.File.createTempFile(File.java:1879) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:115) 

但是我搭配chmod 777 -R TMP TMP的文件夾。

~/hadoop$ sudo bin/hadoop jar hadoop-examples-1.0.4.jar pi 10 10000 

使用sudo,它產生

13/05/12 03:58:11 WARN conf.Configuration: DEPRECATED: hadoop-site.xml 
    found in the classpath. Usage of hadoop-site.xml is deprecated. 
    Instead use core-site.xml, mapred-site.xml and hdfs-site.xml to 
    override properties of core-default.xml, mapred-default.xml 
    and hdfs-default.xml respectively 
    Number of Maps = 10 
    Samples per Map = 10000 
    13/05/12 03:58:12 WARN fs.FileSystem: "54.235.101.85:50001" is a deprecated 
    filesystem name. Use "hdfs://54.235.101.85:50001/" instead. 
    13/05/12 03:58:13 INFO ipc.Client: Retrying connect to server: 
    hdmaster/54.235.101.85:50001. Already tried 0 time(s). 
    13/05/12 03:58:14 INFO ipc.Client: Retrying connect to server: 
    hdmaster/54.235.101.85:50001. Already tried 1 time(s). 
    13/05/12 03:58:15 INFO ipc.Client: Retrying connect to server: 
    hdmaster/54.235.101.85:50001. Already tried 2 time(s). 

然後連接失敗。那麼問題是什麼?我應該把sudo運行的例子嗎?非常感謝。

+0

是54.235.101.85可訪問嗎? – 2013-05-13 14:39:55

+0

@JtheRocker現在不再需要sudo了,我修正了一些拼寫錯誤的端口號,問題仍然是java.net.BindException:問題綁定到hdmaster/54.235.101.85:50000:無法分配請求的地址。我剛剛從主服務器中刪除了/ tmp中的文件,並且jps和secondarynamenode對jps做出了響應,但仍然沒有名稱節點和數據節點。 – user1261718 2013-05-13 16:59:41

+0

您是否嘗試禁用防火牆? – 2013-05-13 17:19:49

回答

0

我想,問題是,54.235.101.85是假設是一個公共IP地址。在所有節點中使用ifconfig以獲取IP地址列表並檢查以10.x.x.x/172.x.x.x/192.x.x.x開頭的IP。如果發現任何錯誤,請相應地修改所有節點中的配置文件。

+0

太棒了!非常感謝你! – user1261718 2013-05-13 21:59:01