어떤 이유로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!