私は数日間これに縛られていました.インターネットで多くの方法を試しましたが、うまくいかなかったので、stackoverflowに登録して最初の質問を書きます. 私の環境は HDP2.4 と Ubuntu14.04 LTS です
ログ情報は次のようになります。
safemode: Call From master/9.119.131.105 to master:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused
2016-04-21 15:59:57,796 - Retrying after 10 seconds. Reason: Execution of '/usr/hdp/current/hadoop-hdfs-namenode/bin/hdfs dfsadmin -fs hdfs://master:8020 -safemode get | grep 'Safe mode is OFF'' returned 1. safemode: Call From master/9.119.131.105 to master:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused
(1).最初はセーフモードを回避しようとしましたが、それはこの問題の鍵ではありません。
(2).次に、マスターの 8020 ポートで作業を開始しました。マスターはクラスターの名前ノードであり、ホスト ファイルが正しいと確信しています。
9.119.131.105 master
(3).ssh 機能は良好で、クラスタ内の 4 つのノードはパスコードなしで相互にロードできます。
(4).ファイアウォールがオフになっていることを確認します
# /etc/init.d/iptables stop
# ufw status
Status: inactive
(5).8020 ポートを手動で開いてみました。
# iptables -A INPUT -p tcp --dport 8020 -j ACCEPT
それはまだうまくいきませんでした.....
(6).私は試しました:
# telnet master 8020
しかし:
telnet:Unable to connect to remote host: Connect refused
(7). 8020 ポートだけでなく、50070 も機能しないことがわかりました。
(8).構成ファイルのパラメーターは 8020 であると確信しています。
fs.defaultFS
hdfs://master:8020
dfs.namenode.rpc-address
master:8020
誰かが私を助けてくれることを期待しています。
ありがとうございました!