ss -tulnp # 수신 대기 TCP/UDP + 프로세스 (권장)
lsof -i -P -n | grep LISTEN
lsof -i :27000 -n -P # 특정 포트 점유 프로세스
lsof -i :27000 | awk 'NR>1 {print $2}' | xargs ps -fp
netstat -tulnp # 구버전 호환
kill -9 <PID>
Windows 는 netstat -ano | findstr :8080 으로 PID 를 찾고 tasklist | findstr <PID>, taskkill /PID <PID> /F 를 쓴다. PowerShell 은 Get-NetTCPConnection -State Listen | Select LocalAddress,LocalPort,OwningProcess 가 직관적이다.
impalad 가 27000 포트를 쓰는데 다른 프로세스가 먼저 점유해 기동되지 않는 경우가 있다. 후보는 좀비로 남은 이전 impalad, 다른 Cloudera 서비스의 java/jsvc, 그리고 FlexNet/FlexLM 라이선스 매니저(lmgrd, flexlm, rlm) 다. 27000 은 FlexLM 의 기본 포트다.
ss -tulnp | grep 27000
ps -ef | grep -E 'impalad|lmgrd|flexlm|rlm' | grep -v grep
kill -9 <PID>
lsof -i :27000 # 비어 있으면 해제된 것
이후 Cloudera Manager 에서 Impala 를 기동한다.