之前在本地配置了hadoop偽分布模式,hdfs用起來沒問題,mapreduce的單機模式也沒問題。
今天寫了個程序,想在偽分布式上跑一下mapreduce,結果出現 map 100% reduce 0%,重試幾次都是這樣,用單機模式mapreduce+偽分布的hdfs運行卻沒問題。
以為自己代碼寫水了,但是發現自帶的hadoop-examples都沒法運行,看來是配置有問題。
前幾天在照着三本書學hadoop,於是把三本書配置全又看了一遍,還是沒解決。
完全按hadoop官方文檔配置,還是不行……
到網上查,說需要關掉 iptables,關掉(本來就沒開),還是不行……
最后修改 /etc/hosts 為如下兩行解決問題:
127.0.0.1 localhost
127.0.0.1 LenovoPC(你的計算機名)
關鍵是第二行
系統fedora19