Linux

[3-3] Replication & Sentinel 구성

서른마른다섯 2016. 10. 26. 11:27

환경구성 

Node

정보

Node1 172.20.43.22

Node2 172.20.43.121

모니터링(Sentinel) 172.20.43.122

 

노드 구성도 

복제 노드

정보

마스터(Active) 172.20.43.22(6379)

슬레이브(Standby) 172.20.43.121(6379)

센티널(Monitor)

172.20.43.121(56381)

172.20.43.122(16379)

 

Sentinel없이 복제 구성 시 Slave 설정 필요 

Redis 환경 설정 172.20.43.121(6379) 

vi /etc/redis/6379.conf 

slaveof 172.20.43.22 6379 

 

복제 환경 구성 - Sentinel (/etc/redis/sentinel.conf)

sentinel.conf 파일 복사 (cp /dbsource/redis/sentinel.conf /etc/redis/sentinel.conf) 

sentinel 설정 변경 (vi /etc/redis/sentinel.conf)

센터넬 port 변경 (port xxxxx)

protected-mode no 설정 – bind 설정 없이 접근 

센티넬 모니터 Master 설정 (sentinel monitor 마스터이름 마스터IP 마스터Port 쿼럼) 

sentinel monitor mymaster 172.20.43.22 6379 1 

sentinel down-after-milliseconds mymaster 3000 

sentinel failover-timeout mymaster 10000

센티넬 데몬 프로세스 이용하기 위한 설정 

daemonize yes 

pidfile "/var/run/sentinel_센티넬포트.pid" ex) /var/run/sentinel_56381.pid 

logfile "/var/redis/sentinel_센티넬포트.log" ex) /var/redis/sentinel_56381.log 

복제 환경 설정 - Sentinel (/etc/redis/server_sentinel.sh) – 센티넬 서비스 Start/Stop 관련 

Script  

 원본 펼치기

 센티넬 시작/종료 

. /etc/redis/server_sentinel.sh start/stop 

센티넬 서비스 Start 후 .conf 파일의 마지막 줄(vi → 대문자 G 입력 시) 확인 하면 현재 센티넬/복제정보 Write 되어 있음. 

EX

 

 

 

복제 환경 설정 - 6379.conf 

slave-serve-stale-data : 마스터노드와의 연결이 끊겼을 경우 슬레이브노드로 들어오는 명령에 어떻게 대처할지 설정해주는 부분

yes : 슬레이브노드에서 읽기나 쓰기 명령을 모두 받고 처리해준다.

no : 슬레이브노드로 들어오는 모든 명령에 에러상태를 되돌려준다. 쉽게 말해 읽기 쓰기 모두 처리 안해준다.

slave-read-only : 슬레이브 노드 읽기 전용 여부 

repl-diskless-sync : 복제 동기화 시, Disk/소켓을 이용할지 결정

yes : 소켓 통해서 동기화  

no : Disk 통해서 동기화 

slave-priority : 슬레이브 우선순위 디폴트는 100, 숫자가 작을 경우 우선순위가 높음. 0으로 설정시, 마스터로 승격되지 않음 

'Linux' 카테고리의 다른 글

mongodb replicaset 구성  (0) 2017.09.04
mongodb 설치  (1) 2017.08.30
[3-2] redis cluster  (0) 2016.10.26
[3-1] redis 설치  (0) 2016.10.26
리눅스 unixODBC FreeTDS 설치 (MSSQL)  (0) 2015.12.02