제가 제공했던 내용이 혼동을 줄 수 있었던 것 같습니다. 원하시는 설정은 redis-node-1을 마스터로 하고, **redis-node-2를 복제본(slave)**으로 설정하는 것입니다. Redis는 기본적으로 클러스터 모드에서 3개의 마스터가 필요하지만, 단순히 레플리케이션(Replication) 모드를 사용하면, 한 마스터에 하나의 복제본을 설정할 수 있습니다.
따라서 Redis 클러스터 모드가 아닌 단순 복제 모드로 설정하여 redis-node-1을 마스터로, redis-node-2를 복제본으로 사용하는 방법을 안내하겠습니다.
Redis의 단순 복제본 설정을 사용하려면 클러스터 모드가 아닌 일반 Redis 모드에서 복제본을 설정해야 합니다. 이를 위해 설정 파일을 수정하여, redis-node-2가 redis-node-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의 복제본으로 동작하도록 합니다.
node1/conf/redis.conf와 node2/conf/redis.conf 파일에서 클러스터 모드 관련 설정을 비활성화합니다.# node1/conf/redis.conf와 node2/conf/redis.conf 파일에서 cluster 관련 설정 제거
# 클러스터 모드 비활성화
# cluster-enabled yes # 주석 처리 또는 삭제
Redis 설정 파일을 수정한 후, 컨테이너를 다시 실행합니다.
docker-compose down
docker-compose up -d
현재 Redis 클러스터 모드에서는 3개의 마스터 노드가 필요하므로, 복제본을 구성하려면 최소 6개의 노드가 필요합니다. 두 개의 노드만으로는 Redis 클러스터 모드를 사용할 수 없으므로, **단순 복제본 구성(Replication 모드)**을 사용해야 합니다.
redis-node-1을 마스터로 하고 redis-node-2를 복제본으로 설정할 수 있습니다.redis-node-2의 redis.conf 파일에 replicaof 설정을 추가하고, 클러스터 모드를 비활성화해야 합니다.이 과정을 통해 redis-node-1과 redis-node-2를 마스터-복제본 구조로 구성할 수 있습니다.