2017-03-24 9 views
0

galera 클러스터를 두 개의 다른 서버에 설치하고이를 마스터 - 마스터 복제로 동기화합니다.MariaDB Galera Cluster가 충돌 후 데이터를 복제하지 않음

서버 구성

데비안 GNU/리눅스 7 500기가바이트 HDD는

내가 두 서버가 예라고 할 수 있습니다. 서버 A와 서버 B

몇 가지 이유로 인해에 이제 ISSUE

MySQL의 추락 또는 서버 서버 B에 의해 관리 시간 전체 트래픽을 아래로하고 B 서버 A와 서버 B는 데이터 로그 서버의 경우 마스터 - 마스터 복제에서 두 노드가 모두 마스터가됩니다. A는 아래이고 B에 삽입 된 데이터는이 UP 때 완전히 미세에서 복제 있다고하지만 데이터 A.의 부재 B에 업데이트 동작을 수행하는 동기화 할 때

이제 문제가

왜 이런 일이 일어나고 있는지 또는 내 문제를 해결 한 구성이 있는지 알 수있는 사람이 있습니까?

미리 감사드립니다.

답변

0

이것은 일반적인 split-brain 시나리오입니다.

클러스터에서 어떤 노드가 기본 노드인지 판별 할 수 없습니다. 자세한 내용은 here을 참조하십시오.

앞으로 이러한 일이 발생하지 않게하려면 클러스터에 노드 수가 고르지 않도록하거나 Galera Arbitrator을 사용해야합니다.

도움이 되었기를 바랍니다. 행운을 빕니다!

+0

서버 A가 기본 노드입니다. 답장을 보내 주셔서 감사합니다. –

+0

@mrb 우리는 복제 (짝수)에서 2 개의 서버를 사용하고 있습니다.이 문제를 다시 피하기 위해 더미 서버를 추가해야 할 필요가 있습니까? 이 문제는 흔한가요? – Devang

+0

@ Devang. 짝수의 문제는 노드 장애가 발생한 후 두 서버 중 어느 것이 '기본'노드인지 판단 할 수 없다는 것입니다. 클러스터에 세 번째 노드를 추가하면이를 해결할 수 있습니다. http://galeracluster.com/documentation-webpages/twonode.html에서 모든 정보를 찾을 수 있습니다. – mrb