programing

MariaDb 마스터 슬레이브(페일오버 포함)

bestcode 2022. 10. 27. 21:56
반응형

MariaDb 마스터 슬레이브(페일오버 포함)

페일오버가 있는 마스터 슬레이브 구성에서 작동해야 하는 MariaDb 인스턴스와 관련된 비즈니스 요구 사항이 있습니다.

문서를 보고 멀티 클러스터 마스터(galera) 또는 단순한 마스터 슬레이브 복제를 구성할 수 있는 것을 보았습니다.

마스터 슬레이브+페일오버를 설정하는 방법이 있습니까?

잘 부탁드립니다 로베르토

MySQL/MariaDB 마스터-슬레이브 복제는 읽기 부하가 높은 워크로드 처리에 매우 적합합니다.또한 데이터베이스 가용성을 개선하기 위한 이중화 전략 및 백업 전략(마스터 중단을 방지하기 위해 슬레이브에서 스냅샷/백업을 생성함)으로도 사용됩니다.MySQL Cluster 또는 MariaDB Galera Cluster를 사용하더라도 여러 가지 문제를 안고 있는 멀티 마스터 솔루션이 필요하지 않은 경우 이 솔루션을 사용하는 것이 좋습니다.

설정에는 약간의 노력이 필요합니다.상충되는 정보를 가진 가이드가 몇 가지 있습니다(예: MySQL vs.MariaDB(위치 vs. GTID) 및 구현에 영향을 줄 수 있는 몇 가지 의사결정 포인트(행 vs. 스테이트먼트 binlog 형식, 스토리지 엔진 선택 등)가 있습니다.또한 최종 솔루션을 구축하기 위해 다양한 부품을 함께 연결해야 할 수도 있습니다.MariaDB 10.1(GTID, row binlog 형식)에서 운이 좋았고 My를 혼합했습니다.ISAM 및 InnoDB 스토리지 엔진.슬레이브당 마스터에 슬레이브 사용자를 1명씩 생성하여mysql데이터베이스입니다.YMMV. 이 가이드는 좋은 출발점이지만 GTID에 대해서는 다루지 않습니다.

페일오버는 완전히 별개의 문제예요.마스터 변경에 따라 조정할 수 있는 일종의 역방향 프록시(MaxScale 또는 HAproxy 등) 또는 플로팅 IP 주소가 마스터 앞에 필요합니다.(클라이언트측에서는 방법이 있을 수 있지만 권장하지 않습니다.)클러스터의 상태를 감시해야 하며, 슬레이브를 새로운 마스터로 승격해야 할 때는 모든 단계를 수행해야 합니다.MySQL은 이 프로세스를 용이하게 하기 위해 mysqlfailover라는 유틸리티를 제공하지만 MariaDB와 호환되지 않는 것으로 알고 있습니다.대신 mysqlfailover에 대한 MariaDB의 Go 기반 답변인 Replication-manager를 살펴볼 수 있습니다.매우 정교한 도구인 것 같습니다.

마스터 슬레이브는 페일오버를 지원하지만 페일오버는 제공하지 않습니다.

MariaDB Cluster(Galera)는 노드가 3개라고 가정할 때 대부분의 경우 페일오버를 제공합니다.

언급URL : https://stackoverflow.com/questions/39243894/mariadb-master-slave-with-failover

반응형