在解決這個問題之前還有個小插曲:
cd /usr/local/hadoop
./sbin/start-all.sh
hive
報錯:
- WARN:Establishing SSL connection without server’s identity verification is not recommended.
- Call from hostname/127.0.1.1 to localhost:9000 failed on connection exception.
首先解決第一個問題(小插曲):
配置hive-site.xml文件:
jdbc:mysql://localhost:3306/hive?vertifyServerCertificate=false&useSSL=false
加上黑體部分代碼。
再解決主節點9000端口拒絕訪問的問題:
我試了很多方法才成功,我把解決這個問題做過的調試全部記錄下來。
- 修改/etc/hosts文件,將::1開頭的那一行註釋掉(代碼前面加上#即可);
注意:修改該文件需要root權限,開啓方法:sudo -i vim /etc/hosts #按i在原地插入,插入完之後按Esc,輸入:wq,回車,完成修改。 exit
- 修改core-site.xml文件,將localhost改爲主機名。
主機名查詢方法:hostname
- 初始化名稱節點:
bin/hadoop namenode -format
重啓hadoop:./sbin/start-all.sh
- 關閉hadoop:
./sbin/stop-all.sh
關閉防火牆:service iptables stop
查詢9000端口是否開啓:lsof -i:9000
,若未開啓,檢查core-site.xml配置是否正確。
若開啓,查詢9000端口是否連接:netstat -tlpn
(我到這一步就成功了,主機ip成功連接上9000端口)