Redis - Cluster Node Slot 재분배하기 - REBALANCE
Redis - Cluster Node Slot 재분배하기 - REBALANCE
이번 포스팅에서는 Redis Cluster Node Slot 재분배하는 방법을 알아보도록 하겠습니다.
Redis 이전글 |
https://server-talk.tistory.com/471 - Redis - In-Memory - 알아보기
https://server-talk.tistory.com/472 - Redis - 서버 설치 및 기본설정 알아보기
https://server-talk.tistory.com/473 - Redis - Redis-cli 기본 사용법
https://server-talk.tistory.com/474 - Redis - Redis Desktop Manager Tool
https://server-talk.tistory.com/475 - phpredis 설치 알아보기
https://server-talk.tistory.com/502 - Cluster 알아보기
https://server-talk.tistory.com/503 - Redis - Cluster Master Node 구성하기
https://server-talk.tistory.com/504 - Redis - Cluster Master Node 관련 설정 알아보기
https://server-talk.tistory.com/505 - Redis - Master Node - Cluster 상태정보 확인
https://server-talk.tistory.com/506 - Redis - Slave Note Cluster 구성하기
https://server-talk.tistory.com/507 - Redis - Master Note와 Slave Cluster 연동 상태 알아보기
https://server-talk.tistory.com/508 - Redis - Cluster - hash slot 알아보기
https://server-talk.tistory.com/509 - Redis - Cluster Node Slot 분배하기
Redis - Cluster Node Slot 재분배 란? |
Redis 에서 Cluster를 운영하시다보면 어느 특정 Node에만 Slot이 몰려있는 경우가 있습니다.
특정 Node의 Slot이 몰려 있을 경우 특정 서버의 부하가 생겨 서비스에 장애가 발생할 수 잇으므로 주기적인 모니터링을 통해 Slot을 재분배를 진행해야 됩니다.
Redis - Cluster Node REBALANCE Slot 균형있게 재분배하기 |
Redis Cluster의 REBALNCE 명령은 Master Node의 Slot을 균형있게 재분배하는 명령입니다.
1. Redis Cluster Master Node Slot 균형있게 재분배하기
명령어 : redis-cli --cluster rebalance [Master Node IP]:[Master Node Port]
redis-cli --cluster rebalance 127.0.0.1:7000
Redis - Master Node 추가하고 Cluster Node REBALANCE Slot 균형있게 재분배하기 |
1. Redis - 추가할 Cluster Master Node 설정파일 생성
cp /etc/redis/redis.conf 7500-cluster.conf
2. Redis - Cluster 추가 Master Node 설정파일 수정
vi 7500-cluster.conf
port 7500
daemonize yes
cluster-enabled yes
cluster-config-file nodes-7500.conf
cluster-node-timeout 3000
appendonly yes
appendfilename appendonly_7500.aof
pidfile /var/run/redis_7500.pid
logfile logs/redis_7500.log
3. Redis - Cluster 추가 Master Node 실행
명령어 : redis-server [New Cluster Master Node]
redis-server 7500-cluster.conf
4. Redis - Cluster Master Node 추가하기
명령어 : redis-cli --cluster add-node [생성한 Master Node] [기존 Master Node]
redis-cli --cluster add-node 127.0.0.1:7500 127.0.0.1:7000
5. Redis Cluster Master Node 추가하고 Slot 균형있게 재분배하기
명령어 : redis-cli --cluster rebalance [Master Node IP]:[Master Node Port] --cluster-use-empty-masters
redis-cli --cluster rebalance 127.0.0.1:7500 --cluster-use-empty-masters
추가한 Master Node 가 있을경우 --use-empty-masters 옵션을 통해서 추가한 Master Node 까지 Slot을 재분배합니다.
6. Redis Cluster Master Node 추가하고 Slot 가중치 재분배하기
명령어 : redis-cli --cluster rebalance 114.203.87.18:7001 --cluster-weight [Cluster ID]=[가중치]
redis-cli --cluster rebalance 127.0.0.1:7000 --cluster-weight 52f11541320cab2ef73954a2de65da19f10c6099=0.5 9614ae743975a6f7faa6c0326254d24f956f98ef=1.5