2014-10-01 2 views
0

현재 장애 조치를 지원하도록 MySQL을 구성했습니다. Site1 < ----> Site2. 마스터/마스터로 설정되어 있습니다. 특정 시점에 앱 서버가 적극적으로 작성하는 사이트는 하나뿐입니다. 새로운 장애 조치 사이트를 설치하려고합니다. 그러면 우리는 Site1을 가질 것입니다 < ---> Site2 < ---> Site3. 3 방향 복제. 다시 말하지만, 오직 하나의 사이트 만이 DB에 적극적으로 글을 쓸 것입니다. 다른 두 명은 대기업 일뿐입니다. 현재 Site1과 Site2는 5.5.29보다 약간 오래된 버전이지만, 새로운 Site3에서는 5.6.20을 사용하고 싶습니다. 결국 우리는 다른 것들에 5.6.20으로 업그레이드 할 것이지만 지금 당장이 방법을 사용해야합니다.mysql 복제 master-master-master

이것이 가능합니까? 밖을 내다 보는 제안이나 잡았다?

+2

모든 데이터베이스 서버에 쓰지 않는 경우 master-master 또는 master-master-master 구성을 사용해야하는 이유는 무엇입니까? 페일 오버 옵션이있는 마스터 - 슬레이브를 사용하여 마스터를 전환 할 수 있습니다. 보스가 장애 조치를 자동으로 원하기 때문에 –

+0

(이 설정을 상속 받음). DNS 항목을 변경하여 장애 조치에 영향을줍니다. – itgeek

+0

하지만 좀 더 복잡하게 만들기보다는 사장님이 설치를 단순화했다면 사장님이 멋지다고 생각하지 않으시겠습니까? –

답변

1

가의가 있다고 가정 해 봅시다 사전에

덕분에 당신은 마스터 - 마스터 복제 및 서버 "3"을 추가 할 의향이있는 서버 "1"과 "2"가. 그런 다음 복제 서클을 만들 수 있습니다. 새 서버 "3"을 "1"에서 복제하도록 구성하십시오 ("2"와 "3"모두 "1"에서 복제). 그런 다음 "1"대신 "3"에서 복제하려면 "2"를 가리 킵니다.

추신 : 또한 DNS 항목 조작이없는 HA를 얻으려면 클라이언트에서 동일한 장애 조치 및 투명성을 제공하는 keepalived (가능한 한 사용자 환경에서)를 사용하는 것이 좋습니다 (단일 가상 IP가 표시됨).