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 답글이 올라오면 이메일로 알려드리겠습니다.

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.