sentinel_conf_han
Sentinel Configuration file
Redis Sentinel Course | Redis Technical Support | Redis Enterprise Server |
---|
SENTINEL.CONF
이 문서는 버전 5.0.3를 기준으로 작성되었습니다.공지
센티널은 기본 설정으로 bind와 protected-mode 파라미터가 비활성화되어 있습니다.
이렇게 하면 local 이외에 외부에서 센티널에 접속할 수 없습니다.
그러므로 bind에 ip를 지정하고 protected-mode를 yes로 설정하고 사용하세요.
# bind 127.0.0.1 192.168.1.1
# protected-mode no recommend yes
PORT
센티널이 사용할 포트를 지정하세요.
# port <sentinel-port>
port 26379
DAEMONIZE
센티널은 기본으로 데몬으로 실행되지 않습니다. 데몬으로 실행하려면 yes로 바꾸세요.
daemonize no recommend yes
PIDFILE
데몬으로 실행될 때 process id를 pid 파일에 기록합니다.
pidfile /var/run/redis-sentinel.pid
LOGFILE
로그파일을 지정하세요. 데몬으로 실행할 경우 로그파일을 지정하지 않으면 /dev/null로 날아갑니다.
logfile "" recommend sentinel.log
ANNOUNCE-IP
# sentinel announce-ip <ip>
# sentinel announce-port <port>
# sentinel announce-ip 1.2.3.4
DIR
작업 디렉토리를 지정하세요.
여기에 conf, log 파일 등이 위치합니다.
# dir <working-directory>
dir /tmp recommend /redis/sentinel/16000/
SENTINEL MONITOR
SENTINEL MONITOR
센티널이 레디스 마스터 서버를 모니터하도록 지정합니다.
센티널은 여러 개의 마스터를 모니터 할 수 있습니다.
복제 노드를 모니터하지 마세요.
복제 노드 정보는 마스터에서 가져옵니다.
master-name은 임의로 지정할 수 있고 중복할 수 없습니다.
master-name은 알파벳 대소문자, 숫자와 ".-_"를 사용할 수 있습니다.
quorum(쿼럼)은 레디스 마스터 서버가 다운되었을 때
몇 개의 센티널이 다운되었는지 인지해야 객관적으로 다운되었다고
판정하는 기준입니다.
# sentinel monitor <master-name> <redis-ip> <redis-port> <quorum>
sentinel monitor mymaster 127.0.0.1 6379 2
SENTINEL AUTH-PASS
센티널이 모니터하는 레디스 서버(마스터, 복제)에 암호(requirepass)를 설정한 경우
여기에 그 암호를 지정하세요.
마스터와 복제 노드는 동일한 암호를 사용해야 합니다.
# sentinel auth-pass <master-name> <password>
# sentinel auth-pass mymaster MySUPER--secret-0123passw0rd
SENTINEL DOWN-AFTER-MILLISECONDS
센티널이 모니터하는 노드(마스터, 복제, 다른 센티널)에 지정한 시간동안 ping에 대한
응답이 없을 때 다운되었다고 인식하는 시간입니다.
이 상태를 주관적 다음(Subjectively Down)이라고 합니다.
단위는 millisecond이고 기본으로 30초입니다.
# sentinel down-after-milliseconds <master-name> <milliseconds>
sentinel down-after-milliseconds mymaster 30000
SENTINEL PARALLEL-SYNCS
장애조치(failover) 후 새 마스터로 부터 데이터를 받는데
몇 개 복제 노드에 한번 알려서 처리할지 정합니다.
1일 경우 한번에 한 복제노드씩 처리합니다.
# sentinel parallel-syncs <master-name> <numreplicas>
sentinel parallel-syncs mymaster 1 more info
SENTINEL FAILOVER-TIMEOUT
장애조치가 설정한 시간이 지나도 완료되지 않으면 취소(abort)하는 시간입니다.
기본은 3분입니다.
# sentinel failover-timeout <master-name> <milliseconds>
sentinel failover-timeout mymaster 180000 more info
SCRIPTS EXECUTION
NOTIFICATION-SCRIPT
센티널은 경고(warning) 이벤트가 발생하면 설정한 notification_script 파일을 실행해서
관리자에게 알릴 수 있습니다.
sentinel notification-script <master-name> <script-path>
# sentinel notification-script mymaster /var/redis/notify.sh more info
CLIENT-RECONFIG-SCRIPT
센티널이 장애조치(failover)후, 레디스 마스터 서버의 주소가 from-ip, port 에서 to-ip, port로
바뀌었다는 것을 클라이언트에게 알릴 때 사용하는 스크립트를 지정합니다.
sentinel client-reconfig-script <master-name> <script-path>
# sentinel client-reconfig-script mymaster /var/redis/reconfig.sh
DENY-SCRIPTS-RECONFIG
SECURITY
notification-script와 client-reconfig-script는 기본적으로 실행중에 변경할 수 없도록 설정되어 있습니다.
이것은 보안 문제를 피하기 위해서 입니다.
sentinel deny-scripts-reconfig yes
REDIS COMMANDS RENAMING
SENTINEL RENAME-COMMAND
센티널이 모니터하는 레디스 서버가 명령을 rename했을 경우 여기에
바뀐 명령을 설정합니다.
원래 이름으로 복원하려면 원래 이름을 지정하면 됩니다.
SENTINEL rename-command mymaster CONFIG CONFIG
# SENTINEL rename-command mymaster CONFIG GUESSME
<< Server Data Structure | Redis.conf eng >> |
---|
조회수 :