Redis INFO sentinel

레디스 센티널 교육 신청 레디스 정기점검/기술지원
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를 기반으로 보여집니다.