2.9.4. 영구 볼륨이 로컬에 마운트될 때 MySQL의 권한 문제
문제
system-msql Pod가 충돌하며 배포되지 않아 이에 종속된 다른 시스템이 배포에 실패합니다. Pod 로그에 다음 오류가 표시됩니다.
[ERROR] Cannot start server : on unix socket: Permission denied [ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql/mysql.sock ? [ERROR] Aborting
원인
MySQL 프로세스는 부적절한 사용자 권한으로 시작됩니다.
해결책
절차
영구 볼륨에 사용되는 디렉터리에는 root 그룹에 대한 쓰기 권한이 있어야 합니다. MySQL 서비스가 root 그룹에서 다른 사용자로 실행되므로 root 사용자에 대한 읽기-쓰기 권한이 있는 것만으로는 충분하지 않습니다. root 사용자로 다음 명령을 실행합니다.
chmod -R g+w /path/for/pvs
SElinux가 액세스를 차단하지 못하도록 다음 명령을 실행합니다.
chcon -Rt svirt_sandbox_file_t /path/for/pvs