마스터 1대, 슬레이브 2대로 구성돼있다.
나는 센티널에서 설정한 레디스 마스터 이름을 master-name 으로 설정했다.
센티널에서 info sentinel 확인
info sentinel
센티널에서 sentinel get-master-addr-by-name master-name 확인
sentinel get-master-addr-by-name master-name
위에서 사용한 docker-compose.yml 을 다음과 같다
version: '2'
services:
# master : bitnami/redis:6.2.6
redis-master:
hostname: redis-master
container_name: redis-master
image: bitnami/redis:6.2.6
environment:
- REDIS_REPLICATION_MODE=master
- ALLOW_EMPTY_PASSWORD=yes
ports:
- 6379:6379
# slave1 : bitnami/redis:6.2.6
redis-slave-1:
hostname: redis-slave-1
container_name: redis-slave-1
image: bitnami/redis:6.2.6
environment:
- REDIS_REPLICATION_MODE=slave
- REDIS_MASTER_HOST=redis-master
- ALLOW_EMPTY_PASSWORD=yes
ports:
- 6480:6379
depends_on:
- redis-master
# slave2 : bitnami/redis:6.2.6
redis-slave-2:
hostname: redis-slave-2
container_name: redis-slave-2
image: bitnami/redis:6.2.6
environment:
- REDIS_REPLICATION_MODE=slave
- REDIS_MASTER_HOST=redis-master
- ALLOW_EMPTY_PASSWORD=yes
ports:
- 6481:6379
depends_on:
- redis-master
- redis-slave-1
# sentinel : bitnami/redis-sentinel:6.2.6
redis-sentinel:
hostname: redis-sentinel
container_name: redis-sentinel
image: bitnami/redis-sentinel:6.2.6
environment:
- REDIS_SENTINEL_DOWN_AFTER_MILLISECONDS=3000
- REDIS_MASTER_HOST=redis-master
- REDIS_MASTER_PORT_NUMBER=6379
- REDIS_MASTER_SET=master-name
- REDIS_SENTINEL_QUORUM=2
depends_on:
- redis-master
- redis-slave-1
- redis-slave-2
ports:
- 26379-26381:26379
'Database > Redis' 카테고리의 다른 글
[redis] docker-compose.yml (마스터1, 슬레이브2, 센티널3) (0) | 2021.12.27 |
---|---|
[redis] docker-compose.yml (마스터1, 슬레이브2, 센티널1) (0) | 2021.12.27 |
[redis] sentinel master master-name 내용 살펴보기 (0) | 2021.12.27 |
[redis] sentinel masters 내용 살펴보기 (0) | 2021.12.27 |
[redis] 레디스 센티널의 info 내용 살펴보기 (0) | 2021.12.27 |