Software Engineering Note

특정 포트를 사용하는 프로세스가 없는데 Bind Exception 발생할때 본문

삽질과 꿀팁사이

특정 포트를 사용하는 프로세스가 없는데 Bind Exception 발생할때

devmoons 2017. 4. 30. 21:05

상황

HBase DataNode 재시작 실패. 50010 포트로 띄우려고 하는데 이미 사용중이라고 함

netstat 등등 명령으로 사용중인(LISTEN) 프로세스를 확인하려고 했는데 확인이 안됨


발생이유

외부에서 요청이 있을때 다른 프로그램에서 50010포트로 통신을 한것으로 보인다.

이론상 이럴 가능성이 없는건 아닌데 처음 당하는 일이라 황당했다 -_-;;


해결방법

/etc/sysctl.conf 에 net.ipv4.ip_local_reserved_ports 설정. 여기에 50010 포함시킴


참고

https://charsyam.wordpress.com/2014/04/14/%EC%84%9C%EB%B2%84%EB%A5%BC-%EB%A7%8C%EB%93%9C%EC%8B%A4%EB%95%8C%EB%8A%94-%ED%8F%AC%ED%8A%B8%EB%A5%BC-32768-%EC%9D%B4%EC%A0%84%EC%9C%BC%EB%A1%9C-%EC%84%A4%EC%A0%95%ED%95%98%EC%84%B8%EC%9A%94/