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 >>

조회수 :

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