Can't open /var/run/cloudera-scm-agent/process/7916-hue-HUE_LOAD_BALANCER/supervisor.conf:
Permission denied, <> line 280.
Hue Load Balancer(Apache httpd 기반) 역할이 시작되지 못한다.
/var/run/cloudera-scm-agent/process/ 아래 디렉터리는 cloudera-scm-agent 가 역할을 기동할 때마다 새로 만든다. 숫자 접두사가 매번 바뀌는 것이 그 때문이다. 이 안의 파일을 사람이 고치거나 소유권을 바꾸면 다음 기동에서 권한이 어긋난다.
권한이 어긋나는 계기는 대체로 셋이다. 운영자가 프로세스 디렉터리 안의 파일을 직접 수정한 경우, umask 나 보안 설정이 바뀐 경우, 그리고 SELinux 가 enforcing 으로 전환된 경우다.
ls -ld /var/run/cloudera-scm-agent/process/7916-hue-HUE_LOAD_BALANCER
ls -l /var/run/cloudera-scm-agent/process/7916-hue-HUE_LOAD_BALANCER/supervisor.conf
id hue
getenforce
tail -50 /var/log/cloudera-scm-agent/cloudera-scm-agent.log
프로세스 디렉터리의 파일을 손으로 고치지 않는다. 설정은 Cloudera Manager 에서 바꾸고 역할을 재시작한다. 재시작하면 새 프로세스 디렉터리가 올바른 소유권으로 만들어진다.
그래도 같은 오류가 난다면 에이전트 쪽을 본다.
sudo systemctl restart cloudera-scm-agent
SELinux 가 원인이면 감사 로그에 흔적이 남는다.
grep -i denied /var/log/audit/audit.log | tail -20
정책을 손보거나, 운영 기준이 허용한다면 permissive 로 두고 원인을 좁힌다.