Redis 클러스터 장애 조치 방법: 1. 모든 슬레이브 노드에서 새 마스터를 선택합니다. 2. 선택된 새 마스터는 슬레이브를 실행하여 슬레이브에서 마스터로 상태를 변경합니다. 3. 슬레이브의 상태를 마스터로 취소합니다. 오프라인 마스터 노드를 할당하고 이러한 슬롯을 자신에게 다시 할당합니다.
Redis 클러스터 장애 조치 방법:
1. 오류 감지
- 1. 클러스터의 모든 노드는 지정된 시간 내에 응답을 받지 못하면 PONG 메시지를 다른 노드로 보냅니다.
- 2. 전송된 PING 메시지는 이러한 방식으로 현재 클러스터와 노드의 정보를 전달하며 노드의 생존을 감지할 수 있습니다. 클러스터 정보가 있지만 특정
지연이 있습니다.
- 3. 의심되는 오프라인은 실제 오프라인이 아니며 다음 조건이 충족되는 경우에만 실제 오프라인입니다.
- 마스터 노드도 절반 이상 할당됩니다. 슬롯에 있는 마스터 노드 중 이 노드가 오프라인일 것으로 의심되는 경우 실제로 오프라인이 될 수 있습니까?
- 4. 노드가 의심되는 오프라인 투표가 초과되었다는 메시지를 통해 클러스터가 중간에 완료되면, 이 노드가 오프라인임을 나타내기 위해 브로드캐스트 메시지가 전송됩니다.
- 5. 다른 노드는 노드가 오프라인이라는 브로드캐스트를 받은 후 자신의 내부 클러스터 유지 관리 정보도 노드 오프라인 상태로 수정합니다.
2. 장애 조치
- 1. 모든 슬레이브 노드에서 새 마스터를 선택합니다.
- 2. 선출된 새 마스터는 슬레이브에서 마스터로 상태를 변경하기 위해 누구도 슬레이브를 실행하지 않습니다. 오프라인 마스터 노드의 슬롯을 할당하고 이 슬롯을 자신에게 다시 할당합니다.
- 4. 새 마스터 노드는 PONG 메시지를 클러스터에 브로드캐스트하여 다음 메시지를 통해 모든 클러스터 노드에 알립니다. 원래 마스터 노드
- 5. 새로운 마스터 노드는 자신의 슬롯과 관련된 명령 요청을 수신하고 처리하기 시작합니다.
관련 학습 권장 사항:redis 비디오 튜토리얼
위 내용은 Redis 클러스터 장애 조치를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!