블로그 이미지
BJcomm
bjcomm

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
12-21 19:44

데이터베이스 시스템의 중단에서 복구 할 때 무서운 문제입니다. Galera 클러스터를 실행 중이고 모두 오프라인 상태 인 경우 클러스터를 다시 시작하고 안전하게하려면 약간의 작업이 필요합니다.

 

Galera는 클러스터에서 항상 하나 이상의 노드가 실행되고 있다는 사실에 의존합니다. 전체 클러스터가 오프라인 상태가되면 –wsrep-new-cluster 옵션을 사용하더라도 클러스터를 다시 시작할 수 없습니다. 다시 시작하는 과정은 간단하지만 수동 개입이 필요합니다.

먼저 모든 클러스터 노드에서 grastate.dat의 내용을 가져옵니다. 데비안과 우분투에서이은에 있습니다 /var/lib/mysql/grastate.dat.

출력은 다음과 유사해야합니다.

 

# GALERA 저장 상태

버전 : 2.1

UUID : 1ea21a3a-e76c-11e6-96a4-a291688a9d43

seqno : -1

safe_to_bootstrap : 0

 

우리가 걱정하는 라인은입니다 seqno. 가장 높은 시퀀스 번호 노드를 찾아, 또는 그들이 모두 같은 (-1 정상 종료를 들어) 인 경우 모든 노드를 선택하십시오.

선택한 노드에서 해당 파일을 편집하고 safe_to_bootstrap 1로 설정 하십시오

--wsrep-new-cluster. 옵션으로 해당 노드를 시작하십시오 .

나머지 노드를 온라인 상태로 만들고 클러스터를 다시 한 번 가질 수 있어야합니다.