DRBD/Pacemaker/Corosync 2 노드 클러스터를 갖춘 STONITH

DRBD/Pacemaker/Corosync 2 노드 클러스터를 갖춘 STONITH

따라서 MySQL 데이터 복제를 위해 2노드 DRBD/Pacemaker/Corosync 클러스터와 함께 STONITH를 사용하는 것에 대해 많은 상충되는 관점이 있습니다. 내가 찾을 수있는 예는 심장박동기 웹사이트꺼진 것 같지만 다른 곳에서는 계속 켜야 한다고 합니다..... 내 설정은 2개의 인터페이스가 있는 2개의 노드로 구성됩니다. 하나는 다른 시스템에 물리적으로 연결되고 다른 하나는 스위치에 연결됩니다. 이 경우 중복 통신이 있으면 STONITH가 필요합니까? 서버가 두 네트워크 연결을 모두 잃는 경우 어쨌든 어떤 MySQL 데이터도 수신할 수 없으며 서버가 다시 작동할 때 고정성을 무한으로 설정하여 서버가 마스터가 되려고 시도하지 않도록 할 계획입니다. 이 경우 STONITH가 필요하거나 권장됩니까?

답변1

가장 좋은 방법은 서로 다른 오류 모드에서 실제로 어떤 일이 발생하는지 테스트하여 두 MySQL 서버가 모두 마스터가 되려고 시도할 수 있는 단일 오류가 없는지 확인하는 것입니다.

한 서버에서 인터넷 연결 비활성화를 테스트합니다. 두 서버 모두에서 무슨 일이 일어나는지 확인하고, 서버를 다시 불러올 때 무슨 일이 일어나는지 지켜보세요.

중복 연결에 대해서도 동일한 작업을 수행합니다. 그런 다음 모든 네트워크 연결을 한 번에 비활성화하여 동일한 작업을 수행하십시오.

2개 노드 클러스터에서 STONITH를 수행하지 않는 한 가지 이유는 두 노드가 다른 노드를 죽이려고 시도하다가 실제로 성공하기가 매우 쉽기 때문입니다. 둘 다 종료되지 않거나 둘 다 마스터로 계속 실행되고 데이터베이스가 동기화되지 않는지 확인하려면 설정을 테스트해야 합니다.

테스트하는 동안 프로덕션에 들어가기 전에 제가 권장하는 또 다른 사항은 의도적으로 중단하는 것입니다. mysql과 drbd가 동기화되지 않게 만드는 작업을 수행하고 이를 해결하는 방법을 알아보세요. 문제를 해결하기 위해 수행해야 할 작업을 적어보세요. 실제로 필요하기 전에 그 방법을 아는 것이 훨씬 낫기 때문입니다.

관련 정보