on
[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