> 데이터 베이스 > Redis > Redis 마스터-슬레이브 인스턴스를 온라인으로 전환

Redis 마스터-슬레이브 인스턴스를 온라인으로 전환

풀어 주다: 2020-03-27 09:25:21
앞으로
2205명이 탐색했습니다.

Redis 마스터-슬레이브 인스턴스를 온라인으로 전환

어떤 이유로 Redis 마스터 머신을 교체해야 할 수도 있지만 교체를 위해 머신을 중지할 수 있지만 이는 사용자 경험에 영향을 미칠 수 있습니다. 이 문서에서는 가동 중지 시간 없이 마이그레이션하는 방법을 간략하게 설명합니다.

(권장: redis 비디오 튜토리얼)

시스템 환경

CentOS 6.3 x64

redis-server 2.6.16

두 대의 머신 s1s2

작업 단계

# 🎜🎜#1. 새 Redis 서버에서 Redis 인스턴스를 시작합니다. 구성은 마스터 구성과 동일합니다. 차이점은 구성 파일이 수정되고 슬레이브 읽기 전용이 활성화된다는 점입니다.

#🎜 🎜# 슬레이브 설정은 "Redis 2.6은 기본적으로 읽기 전용이므로" 쓸 수 있습니다. # 그러면 s2에서 로그를 확인할 수 있습니다. 또한 info 명령을 사용하여 확인할 수도 있습니다. 상태.

3. s2가 s1의 데이터를 완전히 동기화한 후 게임 앱의 redis IP를 s2의 IP로 수정합니다.

4. 게임이 정상적으로 진행되는지 확인하세요.

5. 위의 내용이 문제가 없으면 redis 127.0.0.1:6379> SLAVEOF NO ONE

6

을 실행하세요.

SLAVEOF 호스트 포트

SLAVEOF 명령은 Redis가 실행 중일 때 복제 기능의 동작을 동적으로 수정하는 데 사용됩니다.

SLAVEOF 호스트 포트 명령을 실행하면 현재 서버를 지정된 서버의 슬레이브 서버로 변환할 수 있습니다.

현재 서버가 이미 마스터 서버의 슬레이브 서버인 경우 SLAVEOF 호스트 포트를 실행하면 현재 서버가 이전 마스터 서버의 동기화를 중지하고 이전 데이터 세트를 삭제한 후 동기화를 시작합니다. 새로운 기본 서버.

또한 슬레이브 서버에서 SLAVEOF NO ONE 명령을 실행하면 슬레이브 서버가 복제 기능을 끄고 슬레이브 서버에서 다시 마스터 서버로 전환됩니다. 폐기되어서는 안 된다.

"SLAVEOF NO ONE은 동기화된 데이터 세트를 삭제하지 않습니다" 기능을 사용하면 기본 서버에 장애가 발생하면 슬레이브 서버를 새로운 기본 서버로 사용할 수 있어 중단 없는 운영이 가능합니다.

사용 가능한 버전:

>= 1.0.0

시간 복잡성:

SLAVEOF 호스트 포트, O ( N), N은 동기화할 데이터 개수입니다.

SLAVEOF NO ONE, O(1).

반환 값:

항상 OK를 반환합니다.

더 많은 Redis 지식을 알고 싶다면

redis 진입 튜토리얼

컬럼을 주목해주세요.

위 내용은 Redis 마스터-슬레이브 인스턴스를 온라인으로 전환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:ttlsa.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿