DB/MariaDB

[MariaDB] Mysql 디렉토리 접근 사용자/그룹 권한 장애 테스트

Dev.Congsik 2024. 8. 26. 15:53
728x90
  • 테스트서버 목록
  • 192.168.59.134 maria1 (1번 노드)
  • 192.168.59.135 maria2 (2번 노드)
  • 권한 mysql → root로 일괄 변경 후 서비스 restart
[root@maria1 data]# chown -R root:root mysql/   //mysql 디렉토리 하위 포함 root 권한으로 일관 변경

[root@maria1 mysql]# systemctl restart mysql    //mysql 서비스 재시작

  • permission denied 에러 발생으로 서비스 기동 불가
[ERROR] mysqld: File '/data/mysql/mysql_binary_log.index' not found (Errcode: 13 "Permission denied")

결과는 당연히 failed, mysql 소유자, 그룹 권한으로 설정 파일을 읽어야하나 사용자 권한이 root로 바뀌어있어 읽어오지 못함

 

  • 2,3번 서버는 galera 클러스터링으로 정상 기동 중

 

  • 1번 서버를 다시 복구하기 위해 2번 서버의 mysql 폴더를 복사 및 이동

scp 명령어를 통해 2번 서버의 mysql 폴더 복사 및 이동

scp -r mysql/ root@192.168.59.128:/data

→ 2번 서버에 있던 mysql 디렉토리를 1번 서버의 동일 경로로 복사 및 이동

 

  • 1번 서버 기존 mysql 디렉토리 백업
cp -R mysql/ mysql_bak/    //기존 mysql 디렉토리 백업

→ 백업 디렉토리는 mysql_bak로 이름 변경

 

  • 전달받은 mysql 디렉토리 권한 변경
chown -R mysql:mysql mysql/   //mysql 디렉토리 사용자,그룹 권한 복구

 

chmod -R 660 *   //mysql 디렉토리 내 전체 660(-rw-rw----) 권한 부여

//여기서부터는 원복을 위해 다른 서버의 권한과 비교하여 하나하나 수정

권한변경 전
권한변경 후

 

chmod 711 mysql  //mysql 디렉토리 내 mysql 디렉토리 711(drwx--x--x) 권한 부여

권한 변경 전
권한 변경 후

 

chmod 700 [테이블 목록 나열]
//테이블 디렉토리 700(drwx------) 권한 부여

권한 변경 전

 

권한 변경 후

 

chmod 600 galera.cache         //galera replication에 대한 중간 상태 정보파일

chmod 644 mysql_upgrade_info   //mysql 업그레이드 정보 파일

mv gvwstate.dat ~/             //노드에 대한 클러스터 정보 파일

 

  • 1번 서버 mysql 서비스 정상 재기동 완료
systemctl start mysql
systemctl status mysql

 

 

728x90

'DB > MariaDB' 카테고리의 다른 글

[MariaDB] Galera Cluster 모니터링 - 1  (1) 2024.09.23
[MariaDB] Galera Cluster 구성변경 테스트 (gcomm 설정)  (0) 2024.08.30
[MariaDB] 서버 장애테스트  (0) 2024.08.26
[MariaDB] Galera Clustering  (0) 2024.08.26
MariaDB?  (0) 2024.08.26