3개의 서버가 있는 MariaDB 마스터-마스터 복제, 마스터에서 포트가 열려 있지 않음

3개의 서버가 있는 MariaDB 마스터-마스터 복제, 마스터에서 포트가 열려 있지 않음

저는 세 개의 MariaDB 데이터베이스 서버, 즉 하나의 마스터와 두 개의 "슬레이브"를 원합니다. 모든 서버에서 읽고 쓸 수 있고 이를 다른 서버에도 복제할 수 있기를 원합니다. 나는 이것이 "마스터-마스터 복제"라고 불리는 것을 인터넷에서 읽었습니다.

이제 '실제' 마스터 서버의 포트를 열지 않고 두 개의 '슬레이브' 인스턴스에서만 열고 싶습니다. '실제 마스터'가 소켓을 열도록 하는 것이 가능합니까? 그래서 첫 번째 서버에서 들어오는 트래픽을 위해 포트를 열 필요가 없습니까?

복제

편집: '마스터' 서버에 여러 데이터베이스가 있고 이러한 데이터베이스 중 일부만 '슬레이브'에 복제하고 싶습니다.

답변1

모든 서버에 쓰고 이를 다른 서버에 복제합니다.

이를 위해서는 3개 서버 모두에 "순환" 복제가 필요합니다. 그래요~ 아니다그것을 추천합니다. 한 서버가 다운되면 다시 동기화하는 것은 악몽입니다.

OTOH, Galera 클러스터링(MariaDB에서 사용 가능)은 이를 표준으로 제공하고 재동기화를 처리합니다. 지금까지 시작한 작업을 중단하고 Galera를 설정하는 것이 좋습니다.

방화벽, 터널링, 역방향 SSH 등에 대해서는 시스템에 대한 충분한 정보를 제공하지 않았습니다. (복제본은 기본에서 "끌어당기는" 것이지 그 반대가 아니라는 점에 유의하세요.) Galera의 경우 모든 서버에서 몇 개의 포트를 열어야 합니다.

관련 정보