programing

노드 하나가 사망한 후 3노드 Galera 클러스터의 정의된 동작은 무엇입니까?

randomtip 2022. 9. 11. 17:01
반응형

노드 하나가 사망한 후 3노드 Galera 클러스터의 정의된 동작은 무엇입니까?

Galera 클러스터 관련 매뉴얼을 읽고 있습니다.http://galeracluster.com/documentation-webpages/genindex.html

최소 클러스터는 3노드라는 권장사항(또는 명시적 제한사항)이 계속 표시됩니다.

한 노드에 장애가 발생한 후 최소 클러스터는 어떻게 됩니까?

  • 클러스터 상태가 사용 불가능으로 변경됩니까?
  • 나머지 2개의 노드가 여전히 복제됩니까?
  • 새 노드 추가는 여전히 자동으로 처리됩니까?

노드가 클러스터에서 나가는 방법에 따라 달라집니다.다음 상황에서는 1개의 노드가 탈퇴하고 모든 노드가 이더넷스위치에 의해 접속된3개의 노드클러스터를 상정하고 있습니다.

서비스 재시작 또는 복제 문제로 인해 한 노드가 정상적으로 셧다운되면 클러스터는 2노드 클러스터가 되고 큰 문제는 발생하지 않습니다.클러스터는 정상적으로 계속 기능하며, 쿼리가 종료된 서버에서 처리되지 않은 경우 운영이 중단되지 않습니다.

네트워크의 문제로 노드가 없어지거나 클러스터의 다른 부분에 알리지 않고 남겨진 경우 문제가 발생할 수 있습니다.클러스터가 작동하려면 클러스터 내에서 활성화된 노드의 과반수인 쿼럼이 필요합니다.다른 2개의 노드는 파티션에 기존의 노드의 절반 이상이 있기 때문에 정상적으로 기능하지만 액티브한 파티션에 접속하지 않게 되면 쿼리의 수신을 정지합니다.이 경우 애플리케이션이 2개의 액티브노드에 액세스 할 수 있다고 가정하면 장애는 대부분 인식되지 않을 수 있습니다.

서버 3대를 최소로 권장하는 주된 이유는 네트워크에 문제가 발생했을 때 쿼럼이 존재할 가능성을 높이기 위해서입니다.클러스터에 노드가 2개(또는 일반적으로 짝수 노드 수)인 경우 단일 네트워크 링크 장애로 인해 쿼럼이 없는 노드의 절반으로 두 개의 파티션이 생성될 수 있으므로 클러스터가 일시 중지될 수 있습니다.노드 수가 홀수일 경우 쿼럼이 항상 존재하므로 단일 네트워크 링크 장애로 인해 클러스터가 일시 중지될 수 없습니다.그러나 네트워크 링크 장애가 여러 개 있는 경우 상황은 더 복잡해질 수 있지만 쿼럼이 있는 파티션만 정상적으로 작동합니다.

노드가 클러스터의 활성 파티션에 연결하려고 하면 정상적으로 가입합니다.비활성 파티션에만 연결할 수 있는 경우 활성 파티션에 연결을 시도하는 동안 설정 가능한 시간 동안 기다립니다.

상세한 것에 대하여는, http://galeracluster.com/documentation-webpages/recovery.html 를 참조해 주세요.

언급URL : https://stackoverflow.com/questions/23236871/what-is-the-defined-behavior-of-a-3-node-galera-cluster-after-one-node-dies

반응형