Redis

Redis Cluster 구성

hwanguu 2024. 2. 10. 21:08

Redis Cluster 구성

Master : 3대(localhost:7000, localhost:7001, localhost:7002)

Slave : 3대(localhost:7003, localhost:7004, localhost:7005)

 

 

 

Redis.conf

위 사진과 같이

cluster-enabled yes

로 변경

 

 

Redis 실행

위 사진과 같이 redis.conf 가 있는 디렉터리에서

# redis-server redis.conf

로 실행한다.

 

Running in cluster mode 가 나와야지 클러스터 모드로 실행이 된것이다.

 

localhost:7000~7005까지 전부 redis를 실행시킨다.

 

 

Redis Cluster구성

 

1. 클러스터 생성

 

cmd : redis-cli --cluster create {redis-server Ip:port} --cluster-replicas count

 

ex). redis-cli --cluster create localhost:7000 localhost:7001 localhost:7002 localhost:7003 localhost:7004 localhost:7005 --cluster-replicas 1

 

--cluster-replicas 1 :master1개당 slave1개씩 매칭

 

localhost:7000 ~7005번까지 총 6개를 가지고 master 3개 slave 3개로 구성한다.

 

위 사진처럼 Master/Slave 계획을 세우고 컨펌을 받는다.

마지막 줄에 Can I set the above configuration? 이라는 메세지를 띄우는데 위 설정처럼 한다면 yes 아니면 no를 입력하면 된다. yes를 입력한경우 아래 사진처럼 cluster를 구성한다.

 

 

 

--cluster-replicas 1 가 없다면?

--cluster-replicas 1 가 없다면 master가 6개로 구성된다.

 

 

 

 

 

2. Cluster 추가(Master)

cmd : redis-cli --cluster add-node {추가할 redis-server Ip:port} {기존 redis-cluster Ip:port} [--cluster-slave]

--cluster-slave 옵션을 빼면 master로 구성

 

기존 localhost:7000 cluster에 localhost:7006 master 추가
# redis-cli --cluster add-node localhost:7006 localhost:7000

 

cluster nodes 명령어로 cluster 구성정보를 볼수 있다.

7006이 master로 추가된것을 볼수 있다.

 

 

3. Cluster 추가(Slave)

cmd : redis-cli --cluster add-node {추가할 redis-server Ip:port} {기존 master redis-cluster Ip:port} --cluster-slave

 

기존 Master Redis localhost:7006에 연결할 localhost:7007 slave 추가
# redis-cli --cluster add-node localhost:7007 localhost:7006 --cluster-slave

 

 

4. Redis Cluster 구성정보 확인

redis 7000~7007 아무곳이나 redis-cli로 접속한 후

# cluster nodes

명령어로 cluster 구성정보를 볼수 있다.