제가 제공했던 내용이 혼동을 줄 수 있었던 것 같습니다. 원하시는 설정은 redis-node-1을 마스터로 하고, **redis-node-2를 복제본(slave)**으로 설정하는 것입니다. Redis는 기본적으로 클러스터 모드에서 3개의 마스터가 필요하지만, 단순히 레플리케이션(Replication) 모드를 사용하면, 한 마스터에 하나의 복제본을 설정할 수 있습니다.

따라서 Redis 클러스터 모드가 아닌 단순 복제 모드로 설정하여 redis-node-1을 마스터로, redis-node-2를 복제본으로 사용하는 방법을 안내하겠습니다.

방법 1: 단순 Redis 복제 설정 (클러스터 모드 아님)

Redis의 단순 복제본 설정을 사용하려면 클러스터 모드가 아닌 일반 Redis 모드에서 복제본을 설정해야 합니다. 이를 위해 설정 파일을 수정하여, redis-node-2가 redis-node-1의 복제본으로 동작하도록 설정합니다.

  1. redis-node-2 설정 파일 수정: redis-node-2의 redis.conf 파일에서 slaveof(또는 Redis 6.x 버전 이후에는 replicaof) 설정을 추가하여 복제본 설정을 합니다.
# node2의 redis.conf에 추가
replicaof 172.28.0.2 7001  # redis-node-1 IP와 포트

node2/conf/redis.conf 파일에 위 설정을 추가하여, redis-node-2가 redis-node-1의 복제본으로 동작하도록 합니다.

  1. docker-compose.yml에서 클러스터 모드 비활성화: Redis 클러스터 모드를 사용하지 않고 단순 복제본을 설정하려면 클러스터 모드를 비활성화해야 합니다.
# node1/conf/redis.conf와 node2/conf/redis.conf 파일에서 cluster 관련 설정 제거
# 클러스터 모드 비활성화
# cluster-enabled yes  # 주석 처리 또는 삭제

  1. 컨테이너 재실행:

Redis 설정 파일을 수정한 후, 컨테이너를 다시 실행합니다.

docker-compose down
docker-compose up -d

방법 2: Redis 클러스터 모드 사용 불가 (현재 구성에서)

현재 Redis 클러스터 모드에서는 3개의 마스터 노드가 필요하므로, 복제본을 구성하려면 최소 6개의 노드가 필요합니다. 두 개의 노드만으로는 Redis 클러스터 모드를 사용할 수 없으므로, **단순 복제본 구성(Replication 모드)**을 사용해야 합니다.

요약:

이 과정을 통해 redis-node-1과 redis-node-2를 마스터-복제본 구조로 구성할 수 있습니다.