hadoop配置完成,用start-all.sh啟動時提示錯誤:
localhost: ssh: connect to host localhost port 22: Connection refused
【錯誤原因】分析:由於在生產環境下,ssh的端口被修改成9092,不是使用的默認端口,但是hadoop在啟動相應進程的時候,使用的ssh默認端口。
【解決問題過程】
1、網上大部分原因是未安裝ssh造成的,采用ps -e|grep ssh命令查看,發現服務器上已經安裝ssh。
2、ssh localhost,同樣提示 Connection refused
3、ssh -p 端口號(9092) localhost,連接成功,發現是端口的問題。
【解決問題辦法】
在hadoop-env.sh文件中添加:export HADOOP_SSH_OPTS="-p 端口號(9092)"
https://mp.weixin.qq.com/s/caCk3mM5iXy0FaXCLkDwYQ
https://mp.weixin.qq.com/s/xAvsxEGaCfLCPdVFuJZWPA