다운타임은 컴퓨터 용어로 정지된 기계를 간단히 다운머신이라고 합니다. 한자로 바꾸면 "다운타임"이지만 많은 사람들은 "충돌"/"충돌"이라고 부릅니다. 표준화되어 인기가 높습니다.
다운타임은 심각한 시스템 오류로부터 운영 체제를 복구할 수 없거나 시스템 하드웨어 수준에 문제가 있어 시스템이 오랫동안 응답하지 않고 컴퓨터를 다시 시작해야 하는 현상을 말합니다. 이는 컴퓨터 작동 시 정상적인 현상이며 모든 컴퓨터에서 발생합니다.
redis 클러스터에는 여러 개의 redis가 함께 작동하므로 클러스터를 쉽게 끊을 수 없어야 합니다. 따라서 이론적으로 클러스터의 각 노드에는 적어도 하나의 백업 Redis 서비스가 제공되어야 합니다. 이 대기 Redis를 슬레이브라고 합니다. (추천 학습: Redis 동영상 튜토리얼)
먼저 말씀드릴 점은 각 노드는 클러스터의 모든 마스터 노드와 슬레이브 노드에 대한 정보를 저장한다는 것입니다. 노드가 상호 탁구를 통해 연결될 수 있는지 여부를 결정합니다. 노드를 핑할 때 절반 이상의 노드가 응답하지 않으면 클러스터는 해당 노드가 다운된 것으로 간주한 다음 백업 노드에 연결합니다.
마스터-슬레이브 모드에서 가동 중지 시간은 여러 범주로 나눌 수 있습니다.
슬레이브 슬레이브 redis 가동 중지 시간
Redis에서는 슬레이브 라이브러리가 다시 시작된 후 자동으로 마스터-슬레이브 아키텍처에 참여하고 자동으로 데이터 동기화 완료
슬레이브 데이터베이스가 지속성을 구현하는 경우 마스터-슬레이브 아키텍처로 복원되는 한 증분 동기화가 달성됩니다.
마스터가 다운되었습니다
마스터와 슬레이브 모두 데이터 지속성이 없으면 즉시 서비스를 다시 시작하지 마십시오. 그렇지 않으면 데이터가 손실될 수 있습니다. 올바른 작업은 다음과 같습니다.
- 슬레이브에서 SLAVEOF ON ONE을 실행합니다. data , 마스터-슬레이브 관계를 끊고 슬레이브를 마스터 데이터베이스로 업그레이드하려면
- 이때 마스터 데이터베이스를 다시 시작하고 SLAVEOF를 실행한 후 슬레이브 데이터베이스로 설정하면 자동으로 데이터가 백업됩니다.
클러스터가 실패 상태가 되기 위한 필수 조건
마스터 노드와 모든 슬레이브 노드가 죽으면 우리 클러스터는 실패 상태로 들어갑니다.
클러스터의 마스터 중 절반 이상이 죽으면 슬레이브 유무에 관계없이 클러스터는 실패 상태로 들어갑니다.
클러스터의 마스터 중 하나라도 죽고 현재 마스터에 슬레이브가 없으면 클러스터는 실패합니다. 실패 상태로 들어갑니다
투표 프로세스에는 클러스터의 모든 마스터가 참여합니다. 절반 이상의 마스터 노드와 마스터 노드 간의 통신이 시간 초과(cluster-node-timeout)되면 현재 마스터 노드가 간주됩니다. 쓰러지려고.
선택 기준은 다음과 같습니다: 일반 네트워크 연결 -> INFO 명령이 5초 이내에 응답 -> 10*다운 후 밀리초 이내에 마스터에 연결 -> 슬레이브 서버 우선 순위 -> 오프셋 양 복사 -> 더 작은 값으로 실행 ID. 선택 후 슬레이브 서버는 슬레이브가 없으면 슬레이브를 통해 새 마스터 서버로 승격됩니다.
다른 슬레이브 서버가 마스터 서버를 복사할 수 있도록 하려면 Slaveof ip port 명령을 사용하세요.
마지막으로 이전 마스터가 다시 연결되면 새 마스터의 슬레이브 서버가 됩니다. 클라이언트가 기존 마스터 서버에서 분리된 경우 기존 마스터가 새 마스터의 데이터를 복사하므로 복구 후 작성된 데이터가 손실됩니다.
Redis 관련 기술 기사를 더 보려면 Redis 데이터베이스 사용 튜토리얼 소개 칼럼을 방문하여 알아보세요!
위 내용은 Redis에서 가동 중지 시간은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!