>데이터 베이스 >Redis >Redis 클러스터 장애 조치를 구현하는 방법

Redis 클러스터 장애 조치를 구현하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-06-30 13:09:462075검색

Redis 클러스터 장애 조치 방법: 1. 모든 슬레이브 노드에서 새 마스터를 선택합니다. 2. 선택된 새 마스터는 슬레이브를 실행하여 슬레이브에서 마스터로 상태를 변경합니다. 3. 슬레이브의 상태를 마스터로 취소합니다. 오프라인 마스터 노드를 할당하고 이러한 슬롯을 자신에게 다시 할당합니다.

Redis 클러스터 장애 조치를 구현하는 방법

Redis 클러스터 장애 조치 방법:

1. 오류 감지
- 1. 클러스터의 모든 노드는 지정된 시간 내에 응답을 받지 못하면 PONG 메시지를 다른 노드로 보냅니다.

- 2. 전송된 PING 메시지는 이러한 방식으로 현재 클러스터와 노드의 정보를 전달하며 노드의 생존을 감지할 수 있습니다. 클러스터 정보가 있지만 특정

지연이 있습니다.

- 3. 의심되는 오프라인은 실제 오프라인이 아니며 다음 조건이 충족되는 경우에만 실제 오프라인입니다.

- 마스터 노드도 절반 이상 할당됩니다. 슬롯에 있는 마스터 노드 중 이 노드가 오프라인일 것으로 의심되는 경우 실제로 오프라인이 될 수 있습니까?

- 4. 노드가 의심되는 오프라인 투표가 초과되었다는 메시지를 통해 클러스터가 중간에 완료되면, 이 노드가 오프라인임을 나타내기 위해 브로드캐스트 메시지가 전송됩니다.

- 5. 다른 노드는 노드가 오프라인이라는 브로드캐스트를 받은 후 자신의 내부 클러스터 유지 관리 정보도 노드 오프라인 상태로 수정합니다.

2. 장애 조치
- 1. 모든 슬레이브 노드에서 새 마스터를 선택합니다.

- 2. 선출된 새 마스터는 슬레이브에서 마스터로 상태를 변경하기 위해 누구도 슬레이브를 실행하지 않습니다. 오프라인 마스터 노드의 슬롯을 할당하고 이 슬롯을 자신에게 다시 할당합니다.

- 4. 새 마스터 노드는 PONG 메시지를 클러스터에 브로드캐스트하여 다음 메시지를 통해 모든 클러스터 노드에 알립니다. 원래 마스터 노드

- 5. 새로운 마스터 노드는 자신의 슬롯과 관련된 명령 요청을 수신하고 처리하기 시작합니다.

관련 학습 권장 사항:
redis 비디오 튜토리얼

위 내용은 Redis 클러스터 장애 조치를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.