728x90
운영단에 redis 클러스터를 개발 하기 위해서는 로컬 개발환경도 구성할 필요가 있다.
아래와 같이 간단하게 클러스터를 생성해서 사용했었다!
services:
redis-node-0:
image: docker.io/bitnami/redis-cluster:latest
ports:
- 6479:6479
- 16479:16479
volumes:
- ./data2/redis-cluster_data-0:/bitnami/redis/data
environment:
- "REDIS_PORT_NUMBER=6479"
- "REDIS_PASSWORD=1234"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6479"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16479"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
redis-node-1:
image: docker.io/bitnami/redis-cluster:latest
ports:
- 6480:6480
- 16480:16480
volumes:
- ./data2/redis-cluster_data-1:/bitnami/redis/data
environment:
- "REDIS_PORT_NUMBER=6480"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6480"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16480"
- "REDIS_PASSWORD=1234"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
redis-node-2:
image: docker.io/bitnami/redis-cluster:latest
ports:
- 6481:6481
- 16481:16481
volumes:
- ./data2/redis-cluster_data-2:/bitnami/redis/data
environment:
- "REDIS_PORT_NUMBER=6481"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6481"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16481"
- "REDIS_PASSWORD=1234"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
redis-node-3:
image: docker.io/bitnami/redis-cluster:latest
ports:
- 6482:6482
- 16482:16482
volumes:
- ./data2/redis-cluster_data-3:/bitnami/redis/data
environment:
- "REDIS_PORT_NUMBER=6482"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6482"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16482"
- "REDIS_PASSWORD=1234"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
redis-node-4:
image: docker.io/bitnami/redis-cluster:latest
ports:
- 6483:6483
- 16483:16483
volumes:
- ./data2/redis-cluster_data-4:/bitnami/redis/data
environment:
- "REDIS_PORT_NUMBER=6483"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6483"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16483"
- "REDIS_PASSWORD=1234"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
redis-node-5:
image: docker.io/bitnami/redis-cluster:latest
ports:
- 6484:6484
- 16484:16484
volumes:
- ./data2/redis-cluster_data-5:/bitnami/redis/data
depends_on:
- redis-node-0
- redis-node-1
- redis-node-2
- redis-node-3
- redis-node-4
environment:
- "REDIS_PORT_NUMBER=6484"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6484"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16484"
- "REDIS_PASSWORD=1234"
- "REDISCLI_AUTH=bitnami"
- "REDIS_CLUSTER_REPLICAS=1"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
- "REDIS_CLUSTER_CREATOR=yes"
volumes:
redis-cluster_data-0:
driver: local
redis-cluster_data-1:
driver: local
redis-cluster_data-2:
driver: local
redis-cluster_data-3:
driver: local
redis-cluster_data-4:
driver: local
redis-cluster_data-5:
driver: local
networks:
default:
name: local_network
https://hub.docker.com/r/bitnami/redis-cluster
https://hub.docker.com/r/bitnami/redis-cluster
hub.docker.com
https://github.com/bitnami/containers/issues/83267
Upcoming changes to the Bitnami catalog (effective August 28th, 2025) · Issue #83267 · bitnami/containers
ImportantAfter evaluating the impact and community feedback, the Bitnami team has postponed the deletion of the Bitnami public catalog (docker.io/bitnami) until September 29th to give users more ti...
github.com
하지만...
위의 사이트에서 공지한 바와 같이 더이상 비 시큐어 이미지에 대한 지원을 하지 않음에 따라,
시큐어 이미지로 변환이 필요하다!
왠만하면 docker login 이후 시큐어 이미지를 사용하자!
또는 아래와 같이 bitnamilegacy 로 변경이 필요하다.
(임시사용을 위한 개발환경용)
services:
redis-node-0:
image: docker.io/bitnamilegacy/redis-cluster:latest
ports:
- 6479:6479
- 16479:16479
volumes:
- ./data2/redis-cluster_data-0:/bitnami/redis/data
environment:
- "REDIS_PORT_NUMBER=6479"
- "REDIS_PASSWORD=1234"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6479"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16479"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
redis-node-1:
image: docker.io/bitnamilegacy/redis-cluster:latest
ports:
- 6480:6480
- 16480:16480
volumes:
- ./data2/redis-cluster_data-1:/bitnami/redis/data
environment:
- "REDIS_PORT_NUMBER=6480"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6480"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16480"
- "REDIS_PASSWORD=1234"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
redis-node-2:
image: docker.io/bitnamilegacy/redis-cluster:latest
ports:
- 6481:6481
- 16481:16481
volumes:
- ./data2/redis-cluster_data-2:/bitnami/redis/data
environment:
- "REDIS_PORT_NUMBER=6481"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6481"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16481"
- "REDIS_PASSWORD=1234"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
redis-node-3:
image: docker.io/bitnamilegacy/redis-cluster:latest
ports:
- 6482:6482
- 16482:16482
volumes:
- ./data2/redis-cluster_data-3:/bitnami/redis/data
environment:
- "REDIS_PORT_NUMBER=6482"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6482"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16482"
- "REDIS_PASSWORD=1234"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
redis-node-4:
image: docker.io/bitnamilegacy/redis-cluster:latest
ports:
- 6483:6483
- 16483:16483
volumes:
- ./data2/redis-cluster_data-4:/bitnami/redis/data
environment:
- "REDIS_PORT_NUMBER=6483"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6483"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16483"
- "REDIS_PASSWORD=1234"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
redis-node-5:
image: docker.io/bitnamilegacy/redis-cluster:latest
ports:
- 6484:6484
- 16484:16484
volumes:
- ./data2/redis-cluster_data-5:/bitnami/redis/data
depends_on:
- redis-node-0
- redis-node-1
- redis-node-2
- redis-node-3
- redis-node-4
environment:
- "REDIS_PORT_NUMBER=6484"
- "REDIS_CLUSTER_DYNAMIC_IPS=no"
- "REDIS_CLUSTER_ANNOUNCE_IP=${LOCAL_IP}"
- "REDIS_CLUSTER_ANNOUNCE_PORT=6484"
- "REDIS_CLUSTER_ANNOUNCE_BUS_PORT=16484"
- "REDIS_PASSWORD=1234"
- "REDISCLI_AUTH=bitnami"
- "REDIS_CLUSTER_REPLICAS=1"
- "REDIS_NODES=redis-node-0:6479 redis-node-1:6480 redis-node-2:6481 redis-node-3:6482 redis-node-4:6483 redis-node-5:6484"
- "REDIS_CLUSTER_CREATOR=yes"
volumes:
redis-cluster_data-0:
driver: local
redis-cluster_data-1:
driver: local
redis-cluster_data-2:
driver: local
redis-cluster_data-3:
driver: local
redis-cluster_data-4:
driver: local
redis-cluster_data-5:
driver: local
networks:
default:
name: local_network
맥북 기준 아래의 명령어로 한번에 실행이 가능하다.
LOCAL_IP=$(ipconfig getifaddr en0) docker compose -f docker-compose-redis-cluster.yml up -d728x90
'AMQP > redis' 카테고리의 다른 글
| Redis 동작 원리 & data structure & Back up! (3) | 2025.08.14 |
|---|---|
| Redis Cluster 설명 (0) | 2025.04.21 |
| redis dockerfile 로 local에서 띄우기 (4) | 2024.11.01 |
| redis 어디까지 써봤나? (6) | 2024.08.28 |