주 오케 스트레이터 MySQL 데이터베이스 장애 조치의 몇 가지 유형

스트레이터 결함의 MySQL 데이터베이스 마스터 스위치를 수동 및 자동 스위칭으로 전환된다.
수동 스위칭을 복구 힘 마스터 장애로 분할되는 힘 마스터 인계 우아한 마스터 인계.

1. 자동 전환

장애 조치에 대한 있도록 자동으로 기본 라이브러리 후, 자동으로 새 기본 라이브러리를 추진 실패로 전환합니다.

다음과 같은 제약으로 자동 전환 조건 및 주제 :

  • 중앙 도서관은 다운 타임의 클러스터 장애 조치 없습니다. 클러스터가 실패 무시하려는 경우, 당신은 다운 타임을 설정할 수 있습니다.
  • 활성 클러스터 장애의 장애가 아닌 (즉 in_active_period = 1)
  • 만 구성 항목 RecoverMasterClusterFilters 일치 장애 조치 클러스터

그것은 기본 사이클 상태를 감지합니다.
발견하면 자동 전환이 조건이 만족 장애 조치 것, 결함을주기 오류를 검색합니다.

DETAILED 결함 검출 및 스위칭 () CheckAndRecover 의해 구현되며, 구체적으로는 호출

  • GetReplicationAnalysis (), 스캔 오류
  • executeCheckAndRecoverFunction (), 오류 복구

2. 수동 스위치

수동 스위치에있어서, 복구 력 마스터 페일 오버 강제 마스터 인계 우아한 마스터 인계.

수동 전환 상태 한 제한 사항이 자동으로 전환되지 않는다.

2.1 복구

그리고, CheckAndRecover (), 장애 조치를 후보 인스턴스 candiateKey 매개 변수의 기본 라이브러리를 복구 할 수있는 오류를 호출합니다.
하지 장애, 전환하지 않을 경우 실패해야합니다 차 지정 라이브러리의 실패는, 고장이 확인된다.

2.2 힘 마스터 장애

에 관계없이 클러스터 마스터 데이터베이스 오류가, 스위칭 동작이 업을 따릅니다 여부, 사용자는 오류가 발생했습니다 확인해야합니다.

특정 단계 :

  • 주사 (1) 고장 forceAnalysisEntry()-->GetReplicationAnalysis()
  • (2) 복구 ForceExecuteRecovery(analysisEntry, nil,false)-->executeCheckAndRecoverFunction(), 후보 마스터는 라이브러리를 지정하지 않습니다

마지막으로, 별도의 인스턴스 DB로 이전 중앙 도서관.

2.3 강제 마스터 - 인수

같은 책은., 고장을 직접 결정하기 위해 사용자가 필요합니다.

힘 마스터 인계, 힘 - 마스터 장애는 다른 포인트 만 힘 마스터 인계 후보 마스터 테이프 라이브러리 (즉, 후보)이고, 후보 클러스터 마스터 라이브러리 직접 라이브러리 기본 라이브러리에 연결되어야한다.
힘 마스터 페일 오버와 다른.

2.3 우아한 마스터 - 인수

이 스위칭 방법은 목표로 : 기존 중앙 도서관은 정상입니다, 새로운 중앙 도서관, 도서관 등 기존의 주요 라이브러리를 업그레이드해야합니다.

구체적인 단계는 다음과 같습니다

  • (1) 후보의 주요 라이브러리를 확인
    • 주요 도서관의 후보가 직접 라이브러리에서 중앙 도서관 클러스터에 연결해야합니다
    • 주요 도서관의 후보는 중앙 도서관을 향상시키기 위해 금지되지 않는다 (즉,하지 프로모션 규칙하지해야합니다)
    • 마스터 후보 라이브러리, 지연이 너무 크면 없다 (20 대 이상)
  • 주사 (2) 고장forceAnalysisEntry()-->GetReplicationAnalysis()
  • (3) 고리 调用 : PreGracefulTakeoverProcesses
  • (4) 클러스터의 하나 이상의 복사, 기존 중앙 도서관은 중앙 도서관에서 후보로 라이브러리에서 이동 한 경우
  • (5) 후보에 후보 복제 마스터 라이브러리의 주요 라이브러리를 중지stop slave
  • (6) 읽기 전용 오래 된 주요 라이브러리를 설정
  • (7) 후보 마스터 은행 (옛 중앙 도서관을 잡으려고 start slave until)
  • (8) 오류 복구 새 차 라이브러리를 형성ForceExecuteRecovery(analysisEntry, &destination.Key, false)-->executeCheckAndRecoverFunction()

  • (9) 오래 된 주요 라이브러리는 라이브러리에서 새 기본 데이터베이스가되는
  • (10) 调用 후킹 PostGracefulTakeoverProcesses

그것은 우아한라는, 기존의 중앙 도서관 때문에 중앙 도서관의 첫 번째 후보는 옛 중앙 도서관 잡을 것입니다 실패하지 않습니다. 마지막으로, 새로운 중앙 도서관과 옛 중앙 도서관은 (그러나 라이브러리에서 구현되지 start slave).
힘 마스터 페일 오버는 포스 - 마스터 - 인수는 라이브러리에서 새 중앙 도서관, 고립 인스턴스 될 수있는 옛 중앙 도서관과 옛 중앙 도서관되지 않습니다.

추천

출처www.cnblogs.com/lanyangsh/p/11409955.html