[redis] 도커 컴포즈로 레디스 클러스터 만드는 방법

[redis] 도커 컴포즈로 레디스 클러스터 만드는 방법

1. 도커 컴포즈 파일 작성

version: '3' services: # redis:6.2.6 redis1: hostname: redis1 container_name: redis1 image: redis:6.2.6 network_mode: "host" command: redis-server /etc/redis.conf volumes: - ./redis1.conf:/etc/redis.conf ports: - 7001:7001 - 17001:17001 # redis:6.2.6 redis2: hostname: redis2 container_name: redis2 image: redis:6.2.6 network_mode: "host" command: redis-server /etc/redis.conf volumes: - ./redis2.conf:/etc/redis.conf ports: - 7002:7002 - 17002:17002 # redis:6.2.6 redis3: hostname: redis3 container_name: redis3 image: redis:6.2.6 network_mode: "host" command: redis-server /etc/redis.conf volumes: - ./redis3.conf:/etc/redis.conf ports: - 7003:7003 - 17003:17003

redis1.conf

port 7001 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 3000 appendonly yes

redis2.conf

port 7002 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 3000 appendonly yes

redis3.conf

port 7003 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 3000 appendonly yes

3_redis_cluster.zip 0.00MB

도커 컴포즈 실행

docker-compose up -d

실행여부 확인

docker ps

2. 레디스 접속

redis1 에 접속

docker exec -it redis1 bash

redis-cli 접속

redis-cli -p 7001

cluster 확인

cluster info

cluster node 확인

cluster nodes

아직 적용이 안된 것 같다..

클러스터 생성 명령어 입력하기전에

redis-cli에서 컨테이너로 빠져나오자

exit

클러스터 생성 명령어 입력

redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003

yes 입력 후 엔터

다시 redis-cli 접속해보자

redis-cli -p 7001

클러스터 확인

cluster info

클러스터 노드 확인

cluster nodes

from http://pinggoopark.tistory.com/264 by ccl(A) rewrite - 2021-12-27 15:00:38