환경구성
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 |