[redis] 도커컴포즈로 레디스 마스터1 슬레이브2 구성 만들어보기

[redis] 도커컴포즈로 레디스 마스터1 슬레이브2 구성 만들어보기

4_redis_cluster_m1s2.zip 0.00MB

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

도커 컴포즈 실행

docker-compose up -d

컨테이너 실행 확인

docker ps

마스터 컨테이너의 redis-cli 접속하기

docker exec -it redis-master redis-cli

저장된 키 확인하기

keys *

키 3개 등록해보기 (아무거나)

set key1 value1 set key2 value2 set key7 value7

모든 키 조회하기

keys *

모든 키의 value 조회해보기

get key1 get key2 get key7

마스터 컨테이너의 redis-cli 종료하기

exit

슬레이브1 컨테이너의 redis-cli 접속해보기

docker exec -it redis-slave-1 redis-cli

키 조회해보기

keys *

모든 키의 값 조회해보기

get key1 get key2 get key7

key5:value5 데이터 넣어보기

set key5 value5

127.0.0.1:6379> set key5 value5 (error) READONLY You can't write against a read only replica.

슬레이브 노드에서는 키값 입력이 불가능하다

슬레이브1 노드 종료해보자

exit

슬레이브2 노드 컨테이너의 redis-cli 에 접속해보자

docker exec -it redis-slave-2 redis-cli

키를 조회해보자

keys *

from http://pinggoopark.tistory.com/272 by ccl(A) rewrite - 2021-12-27 19:27:19