programing

Maria와의 JDBC 페일오버/하이 어베이러빌리티에 대한 설명DB

newsource 2022. 9. 19. 23:44

Maria와의 JDBC 페일오버/하이 어베이러빌리티에 대한 설명DB

2개의 MariaDB 10.2 데이터베이스를 사용하여 소규모 클러스터를 셋업했습니다.하나는 (액티브) 마스터이고 다른 하나는 스탠바이(패시브 마스터)입니다.GTID 및 반동기 복제를 사용하도록 설정했습니다.MDB1이 마스터이고 MDB2가 스탠바이라고 합니다.따라서 MDB2는 MDB1 binlog를 복제하고 MDB1은 MDB2 binlog를 복제합니다.물론 충돌을 피하기 위해 MDB1에만 글을 씁니다.

JDBC 파라미터에 대한 우려가 있습니다.페일오버, 레플리케이션 및 시퀀스의 차이를 잘 모르겠습니다.

jdbc:mariadb:replication://localhost:3306,localhost:3307/mydb

위와 같은 레플리케이션을 사용하면 항상 MDB1(:3306)에 기입되어 MDB1과 MDB2 양쪽에서 읽습니다.

MDB1에서 항상 쓰기 및 읽기를 원하는 경우 사용할 수 없는 경우를 제외하고 올바른 설정은 무엇입니까?

MDB1이 다시 사용 가능하게 되었을 때 어떻게 하면 모순을 피할 수 있을까요?이것은 GTID 사용으로 보증됩니까?

저는 이 가이드들을 따랐습니다.

사용하는 것은sequential서류에 따르면

페일오버 및 로드밸런싱 모드가 레플리케이션으로 설정되어 있는 경우 커넥터는 첫 번째 호스트가 마스터이고 그 이외의 호스트가 명시적으로 언급되어 있지 않은 경우 디폴트로 슬레이브라고 가정합니다.'''

언급URL : https://stackoverflow.com/questions/47311571/clarification-about-jdbc-failover-high-availability-with-mariadb