failover
Redis FAILOVER
Redis Server Course | Redis Technical Support | Redis Enterprise Server |
---|
Redis FAILOVER
현재 마스터를 복제본으로 바꾸고 복제본을 마스터로 변경합니다.
Cluster failover 또는 Sentinel failover와 비슷한 기능을 합니다.
이 명령은 서버가 클러스터도 아니고 센티널이 모니터하는 경우도 아닐 때 사용합니다.
이 문서는 버전 6.2.4을 기준으로 만들었습니다.
설명
- 마스터에서 실행합니다. 복제본에서는 실행할 수 없습니다.
- 복제본의 IP, Port를 지정해서 실행할 수 있습니다.
- 주의: 복제본이 여러 개 일 경우 복제본 중 하나가 마스터가 되고, 명령을 실행한 마스터는 복제본이 되고 새 마스터를 바라봅니다. 그런데 나머지 복제본은 새 마스터를 바라보도록 변경되지 않고 이전 마스터를 바라봅니다.
- TIMEOUT을 지정할 수 있습니다. 단위는 milliseconds 입니다. 지정한 시간 동안 failover되지 않으면 롤백합니다.
- Failover 시간이 오래 걸릴 경우 failover abort로 취소할 수 있습니다.
- 이 명령과 관련하여 info replication에 master_failover_state 항목이 추가되었습니다.
master_failover_state는 아래 세 가지 중 하나로 표시됩니다.
no-failover: 진행중인 장애 조치(failover)가 없습니다.
waiting-for-sync: 마스터는 복제본이 데이터가 다 복제되기를 기다리고 있습니다.
failover-in-progress: 마스터가 자신을 복제(replica)로 만들었고 본제본이 새 마스터가 되기를 기다리고 있습니다.
* role 명령의 결과는 간략히 표시한 것입니다.
명령문
FAILOVER [TO host port [FORCE]] [ABORT] [TIMEOUT milliseconds]
- 이 명령은 version 6.2.0 부터 사용할 수 있습니다.
관련 명령 | SENTINEL FAILOVER, CLUSTER FAILOVER |
<< MEMORY | FAILOVER | CLIENT >> |
---|
Email
답글이 올라오면 이메일로 알려드리겠습니다.