Redis INFO sentinel

Redis Sentinel Course Redis Technical Support Redis Enterprise Server

Redis INFO sentinel

센티널의 상태와 센티널이 모니터링하고 있는 마스터들의 정보를 간략히 조회한다.   INFO 명령만 사용하면 레디스 서버에서 INFO 명령을 실행했을 때 나오는 server, clients, cpu, status 정보도 같이 나온다.   이 정보들은 레디스 서버 INFO 정보와 같으므로 여기서는 설명을 생략하고, sentinel 섹션에서 나오는 정보만 설명한다.

사용법

명령: INFO sentinel
센티널 서버에 접속해서 명령을 실행해야 한다.

실행 예


항목 설명

  • sentinel_masters : 3
    이 센티널이 모니터링하고 있는 마스터 서버의 개수이다.   해당 서버와 관련 복제가 모두 다운되어 사용할 수 없는 상태일 때도 개수는 표시된다.   다운된 서버의 상태는 아래 master 정보에 status를 보면 알수있다.   SENTINEL REMOVE <master name> 명령을 사용해서 모니터링 대상에서 제거할 수 있다.
  • sentinel_tilt : 0
    틸트(보호,비정상)모드 여부를 나타낸다. 1이면 보호모드이고 0이면 정상상태이다. 
    • 보호모드 진입 조건 : 센티널은 두 가지 경우 보호모드로 진입하는데, 하나는 센티널은 1초에 10번~19번 tilt 여부를 체크하는 명령을 실행하는데, 이전 명령 실행 시각이 현 명령 실행 시각보다 클 때, 이 경우는 서버의 시간이 뒤로 간 경우이다.   다른 하나는 이전 명령 실행 시각과 현 명령 실행 시각이 2초를 초과한 경우이다. 이 경우는 센티널 서버가 2초 넘게 멈춘 경우이다.   이 두 가지 조건 중 하나라도 만족하면 보호모드로 진입한다.
    • 보호모드가 되면 : 센티널은 모니터링만 수행한다. 즉, INFO, PING, PUBLISH 같은 명령만 수행하고 장애조치를 하지 않는다.
    • 보호모드에서 빠져나오는 시간 : 보호모드로 진입한지 30초가 지나면 보호모드에서 빠져나온다.   센티널을 운영 중일 때 서버 시간 변경은 주의를 기울여야 한다.
  • sentinel_running_scripts : 0
    현재 실행중인 스크립트 수를 나타낸다.   스크립트란 sentinel.conf 파일에 notification-script, client-reconfig-script 파라미터에 등록된 실행 파일(스크립트 파일)을 의미한다.   센티널 로그에 warning으로 찍히는 메시지는 notification-script 가 실행되어 e-mail이나 SMS로 관리자에게 알릴수 있다. warning 메시지는 앞에 '#' 표시된다.
    client-reconfig-script 스크립트는 "+switch-master" 일 때 발생하며, old master addr과 new master addr을 알린다.
    알림에 대한 자세한 내용은 sentinel notification을 참조하세요.
  • sentinel_scripts_queue_length : 0
    실행 대기중인 스크립트 또는 현재 실행중인 스크립트 수이다.   스크립트는 큐(리스트)에 관리된다.
  • sentinel_simulate_failure_flags : 0/1/2
    이것은 장애조치(failover) 상황에서 특정 단계에 센티널을 다운시키는 것이다.
    특정 단계는 두 가지인데
    (1) 장애조치를 주관할 센티널을 선정한 후 센티널을 다운시키는 것(crash-after-election)과,
    (2) 선정된 복제를 마스터로 승격시키고 다운시키는 것(crash-after-promotion)이다.
    설정 명령은
    sentinel simulate-failure crash-after-election 이것이 1이다.
    sentinel simulate-failure crash-after-promotion 이것이 2이다.
    원래대로(0) 만들려면 옵션없이 입력한다.
    sentinel simulate-failure
    이 기능은 테스트(시뮬레이션) 용으로 만들어 진 것이다.
    자세한 내용은 sentinel simulate-failure을 참조하세요.
  • master0 :
    • name : mymaster01
      마스터 이름
    • status : ok/sdown/odown
      다음 세 가지 중 하나가 표시된다.   마스터가 정상일때는 "ok", 주관적 다운 상태일때는 "sdown", 객곽적 다운 상태일때는 "odown"이 표시된다.
    • address : 127.0.0.1:7121
      마스터의 IP, Port가 표시된다.
    • slaves : 2
      마스터에 등록된 복제의 개수가 표시된다.   다운된 복제도 포함된 것이다.
    • sentinels : 3
      마스터를 모니터링하는 센티널의 개수가 표시된다.   다운된 센티널도 포한된 것이다.

HZ

명령: INFO server
이 명령을 실행하면 일반 레디스 서버와 같은 항목이 조회되는데 그 중 값이 매번 바뀌는 항목이 있다.   그 항목은 hz인데 10에서 19사이의 값으로 매번 바뀐다.   이것은 장애조치를 주관할 센티널 리더 선출을 용이하게 하기 위한 것이다.   자세한 것은 센티널 리더 선출 을 참고하세요.

실행 예



명령문

INFO [sentinel | server | clients | cpu | stats]

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

Clients for Java Jedis, Lettuce
Clients for C Hiredis

PDF manual


<< ELECTION OF LEADER INFO sentinel ROLE >>

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

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