[DB] Galera 클러스터 복구 방법

2025. 3. 15. 13:04·깐돌의 클라우드 도구함
728x90

목차

  • 1. Galera 상태 확인
  • 2. 최신 노드 부트스트랩
  • 3. seqno 값이 없는 경우 처리
  • 4. 복구 위치 확인 및 적용

1. Galera 상태 확인

Galera 클러스터의 상태는 /var/lib/mysql/grastate.dat 파일에서 확인할 수 있습니다. 이 파일에는 클러스터의 상태와 관련된 중요한 정보가 저장됩니다.

$ vi /var/lib/mysql/grastate.dat
# GALERA saved state
version: 2.1
uuid: d16835b4-2b67-11e9-87c0-f267b27d5379
seqno: 9
safe_to_bootstrap: 0

여기서 safe_to_bootstrap 값은 클러스터 부트스트랩이 가능한지를 나타냅니다. 이 값이 1인 노드가 최신 데이터를 가지고 있으며, 해당 노드에서 부트스트랩을 시작할 수 있습니다.

 

2. 최신 노드 부트스트랩

만약 safe_to_bootstrap 값이 1인 노드가 있다면, 해당 노드에서 Galera 클러스터를 재구성할 수 있습니다. 이를 위해서는 galera_new_cluster 명령을 실행합니다.

$ galera_new_cluster

나머지 노드는 systemctl restart mysql 명령을 사용하여 MySQL 서비스를 재시작하면 됩니다.

$ systemctl restart mysql

 

3. seqno 값이 없는 경우 처리

모든 Galera 노드가 한 번에 죽은 경우, grastate.dat 파일에 유효한 시퀀스 번호(seqno)가 포함되지 않을 수 있습니다. 이 경우, cat /var/lib/mysql/grastate.dat 명령을 실행하면 다음과 같은 결과가 나올 수 있습니다.

$ cat /var/lib/mysql/grastate.dat
# GALERA saved state
version: 2.1
uuid: 220dcdcb-1629-11e4-add3-aec059ad3734
seqno: -1
safe_to_bootstrap: 0

이 경우, safe_to_bootstrap 값이 0으로 설정되어 있으며, 부트스트랩을 시도할 수 없습니다.

 

4. 복구 위치 확인 및 적용

이 문제를 해결하기 위해서는 --wsrep-recover 옵션을 사용하여 복구된 위치를 확인할 수 있습니다. 다음 명령을 통해 복구된 위치를 확인하세요.

$ mysqld --wsrep-recover
... [Note] WSREP: Recovered position: 220dcdcb-1629-11e4-add3-aec059ad3734:1122

또는 sudo wsrep_recover 명령을 사용할 수도 있습니다. 복구된 위치에서 가장 높은 시퀀스 번호를 가진 노드를 부트스트랩 후보로 선택해야 합니다.

$ sudo wsrep_recover
WSREP: Recovered position 220dcdcb-1629-11e4-add3-aec059ad3734:1122

복구된 위치에서 가장 최신의 노드를 확인한 후, grastate.dat 파일에서 safe_to_bootstrap 값을 1로 설정하고 해당 노드에서 부트스트랩을 수행합니다.

safe_to_bootstrap: 1

 

참고 링크

Galera Cluster Bootstrapping Galera Cluster Operations Galera Cluster Documentation

728x90
반응형

'깐돌의 클라우드 도구함' 카테고리의 다른 글

[가상화] Ubuntu ISO & qcow2 이미지 다운로드 방법  (1) 2025.03.27
[Linux] Ubuntu machine-id 재 생성 방법  (0) 2025.03.16
[Linux] Ubuntu Kernel update 방법  (0) 2025.03.06
[Linux] RHEL Bond vlan 구성방법  (0) 2022.02.03
[컨테이너] k9s tool 설치 및 사용 가이드  (0) 2022.01.10
'깐돌의 클라우드 도구함' 카테고리의 다른 글
  • [가상화] Ubuntu ISO & qcow2 이미지 다운로드 방법
  • [Linux] Ubuntu machine-id 재 생성 방법
  • [Linux] Ubuntu Kernel update 방법
  • [Linux] RHEL Bond vlan 구성방법
깐돌씨
깐돌씨
하루하루를 기록하는 공간. 일상에서 얻은 영감, 좋아하는 취미, 그리고 클라우드 업무 팁까지 함께 나눕니다.
  • 깐돌씨
    조용한 깐돌이네
    깐돌씨
  • 전체
    오늘
    어제
    • 분류 전체보기 (120) N
      • 깐돌일기 (46)
      • 취미탐험대 (19) N
      • 깐돌의 클라우드 도구함 (55)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    private registry
    리눅스 가상화
    rhocp
    kickstart
    에스엔시스
    신규상장주
    KVM
    공모주청약
    RHEL8
    공모주분석
    Docker
    서버 관리
    리눅스
    리눅스 서버
    rhel
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
깐돌씨
[DB] Galera 클러스터 복구 방법
상단으로

티스토리툴바