본문 바로가기

빅데이터/하둡

[local hadoop]localhost port 22: Connection refused 에러 발생시 해결방법 in MacOS

맥북에서 테스트를 위해 local hadoop을 띄우기 위해 테스트를 하다보면 아래와 같은 오류를 발생할 때가 있습니다.

 

$ /usr/local/Cellar/hadoop/3.1.2/sbin/stop-all.sh
WARNING: Stopping all Apache Hadoop daemons as a1003855 in 10 seconds.
WARNING: Use CTRL-C to abort.
Stopping namenodes on [localhost]
localhost: ssh: connect to host localhost port 22: Connection refused
Stopping datanodes
localhost: ssh: connect to host localhost port 22: Connection refused
Stopping secondary namenodes [1003855ui-MacBook-Pro.local]
1003855ui-MacBook-Pro.local: ssh: connect to host 1003855ui-macbook-pro.local port 22: Connection refused
2020-01-16 14:49:38,271 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Stopping nodemanagers
localhost: ssh: connect to host localhost port 22: Connection refused

위 와 같이 비정상적으로 계속 connection refuse가 나는 것이 확인됩니다.

 

이것은 맥북에서 원격 로그인 설정이 막혔기 때문입니다. 아래와 같은 설정을 추가하여 해결할 수 있습니다.

 

시스템 환경설정 > 공유 > 원격로그인 > ON

 

위와 같이 설정하고 나면 정상적으로 실행 되는 것을 알 수 있습니다.

$ /usr/local/Cellar/hadoop/3.1.2/sbin/start-all.sh;
WARNING: Attempting to start all Apache Hadoop daemons as a1003855 in 10 seconds.
WARNING: This is not a recommended production deployment configuration.
WARNING: Use CTRL-C to abort.
Starting namenodes on [localhost]
Starting datanodes
Starting secondary namenodes [1003855ui-MacBook-Pro.local]
2020-01-16 14:52:16,024 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting resourcemanager
Starting nodemanagers

태그