Cloudera Manager 서버 로그에는 결과만 찍힌다.
ERROR CommandPusher-1:com.cloudera.cmf.command.flow.WorkOutputs: CMD id: ... Failed to complete installation on host 192.168.2.99.
ERROR CommandPusher-1:com.cloudera.cmf.model.DbCommand: Command ...(GlobalHostInstall) has completed. finalstate:FINISHED, success:false
실제 원인은 대상 호스트의 에이전트 로그에 있다.
WARNING Port is being used by CM Agent: 7182
Heartbeating to 192.168.2.99:7182 failed.
ConnectionRefusedError: [Errno 111] Connection refused
Agent exiting; caught signal 15
Connection refused 는 방화벽 차단(보통 timeout) 과 달리 대상 포트에서 아무도 LISTEN 하지 않는다는 뜻이다. cloudera-scm-server 가 에이전트 통신용 7182 포트를 열지 못한 것이고, 하트비트가 계속 실패하자 GlobalHostInstall 이 타임아웃되면서 에이전트가 SIGTERM 으로 종료됐다. Port is being used by CM Agent: 7182 경고가 반복되면 이전에 죽다 만 에이전트 프로세스가 포트를 물고 있어 서버가 바인딩하지 못한 포트 충돌을 의심한다.
/tmp/scm_prepare_node.*/scm_prepare_node.log — 노드 준비 단계 상세/var/log/cloudera-scm-agent/cloudera-scm-agent.log/var/log/cloudera-scm-server/cloudera-scm-server.log — 서버 기동 실패 원인(DB 접속, 스키마, 포트 바인딩, JVM 메모리)systemctl status cloudera-scm-server
ss -ltnp | grep 7182 # 비어 있으면 서버 미기동, scm-server 가 아닌 PID 면 포트 충돌
tail -n 200 /var/log/cloudera-scm-server/cloudera-scm-server.log
# 충돌 시
systemctl stop cloudera-scm-agent
ss -ltnp | grep 7182 # 여전히 점유 중이면 해당 PID kill
systemctl restart cloudera-scm-server
# 7182 LISTEN 확인 후
systemctl start cloudera-scm-agent
GlobalHostInstall 단계에서 흔한 다른 원인은 CM 서버 → 호스트 SSH 실패, 패키지 저장소 · GPG 키 접근 불가, hostname 정 · 역방향 불일치(hostname -f, getent hosts), 방화벽 · SELinux, Python · JDK 의존성 누락이다. 대상 호스트에서 nc -zv <cm-server> 7182, yum repolist, getenforce, systemctl status firewalld 를 확인한다.