Redis SENTINEL FAILOVER

Redis Sentinel Course Redis Technical Support Redis Enterprise Server

Redis SENTINEL FAILOVER

명령을 실행해서 강제로 장애조치(failover)를 진행한다.   이 명령은 테스트 용도로 사용될 수 있고, 마스터 역할을 다른 슬레이브 서버로 전환할때 사용된다.

사용법

명령: SENTINEL FAILOVER <master name>

실행 예

설명

실제 마스터가 다운된 것이 아니므로 sdown, odown 과정을 거치지 않는다.   리더 선출은 하지만 결과를 무시하고 failover 명령이 실행된 센티널 서버가 리더가 되어 장애조치를 진행한다.
다음은 레디스 서버가 5대(7124번이 마스터이고 나머지는 슬레이브)인 상황에서 failover 명령을 실행했을 때 명령을 실행한 센티털 서버의 로그이다.   내용 구분에 따라 빈줄을 넣어 보았다.

13:19:19.494 # Executing user requested FAILOVER of 'Xmaster'
13:19:19.494 # +new-epoch 11
13:19:19.495 # +try-failover master Xmaster 127.0.0.1 7124

13:19:19.570 # +vote-for-leader 41d43f6a6b7b852eda2311b2e66494419170caa6 11

13:19:19.570 # +elected-leader master Xmaster 127.0.0.1 7124
13:19:19.570 # +failover-state-select-slave master Xmaster 127.0.0.1 7124
13:19:19.670 # +selected-slave slave 127.0.0.1:7121 127.0.0.1 7121 @ Xmaster 127.0.0.1 7124
13:19:19.670 * +failover-state-send-slaveof-noone slave 127.0.0.1:7121 127.0.0.1 7121 @ Xmaster 127.0.0.1 7124
13:19:19.722 * +failover-state-wait-promotion slave 127.0.0.1:7121 127.0.0.1 7121 @ Xmaster 127.0.0.1 7124
13:19:20.630 # +promoted-slave slave 127.0.0.1:7121 127.0.0.1 7121 @ Xmaster 127.0.0.1 7124
13:19:20.630 # +failover-state-reconf-slaves master Xmaster 127.0.0.1 7124

13:19:20.671 * +slave-reconf-sent slave 127.0.0.1:7123 127.0.0.1 7123 @ Xmaster 127.0.0.1 7124
13:19:21.688 * +slave-reconf-inprog slave 127.0.0.1:7123 127.0.0.1 7123 @ Xmaster 127.0.0.1 7124
13:19:22.723 * +slave-reconf-done slave 127.0.0.1:7123 127.0.0.1 7123 @ Xmaster 127.0.0.1 7124

13:19:22.780 * +slave-reconf-sent slave 127.0.0.1:7125 127.0.0.1 7125 @ Xmaster 127.0.0.1 7124
13:19:23.786 * +slave-reconf-inprog slave 127.0.0.1:7125 127.0.0.1 7125 @ Xmaster 127.0.0.1 7124
13:19:24.817 * +slave-reconf-done slave 127.0.0.1:7125 127.0.0.1 7125 @ Xmaster 127.0.0.1 7124

13:19:24.917 * +slave-reconf-sent slave 127.0.0.1:7122 127.0.0.1 7122 @ Xmaster 127.0.0.1 7124
13:19:25.877 * +slave-reconf-inprog slave 127.0.0.1:7122 127.0.0.1 7122 @ Xmaster 127.0.0.1 7124
13:19:26.885 * +slave-reconf-done slave 127.0.0.1:7122 127.0.0.1 7122 @ Xmaster 127.0.0.1 7124

13:19:26.936 # +failover-end master Xmaster 127.0.0.1 7124
13:19:26.936 # +switch-master Xmaster 127.0.0.1 7124 127.0.0.1 7121

13:19:26.936 * +slave slave 127.0.0.1:7123 127.0.0.1 7123 @ Xmaster 127.0.0.1 7121
13:19:26.936 * +slave slave 127.0.0.1:7125 127.0.0.1 7125 @ Xmaster 127.0.0.1 7121
13:19:26.936 * +slave slave 127.0.0.1:7122 127.0.0.1 7122 @ Xmaster 127.0.0.1 7121
13:19:26.936 * +slave slave 127.0.0.1:7124 127.0.0.1 7124 @ Xmaster 127.0.0.1 7121


명령문

SENTINEL FAILOVER <master name>

  • 이 명령은 version 2.8.0 부터 사용할 수 있다.
  • 이 문서는 버전 3.2.2을 기준으로 만들었다.

Clients for Java Jedis, Lettuce
Clients for C Hiredis

SENTINEL RESET SENTINEL FAILOVER SENTINEL CKQUORUM >>

조회수 :

Email 답글이 올라오면 이메일로 알려드리겠습니다.