sentinel_info
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
마스터를 모니터링하는 센티널의 개수가 표시된다. 다운된 센티널도 포한된 것이다.
- name : mymaster01
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
답글이 올라오면 이메일로 알려드리겠습니다.