블로그는 나의 힘!
[ Programing ]/Redis2022. 10. 20. 19:18

# Redis Cluster 설정

클러스터는 최소 3개 이상의 노드가 필요.
Master - Slave 수량 맞춰 서버별 Redis-server 구동.




Redis Server 프로세스 구동 정보 확인
     $ ps -ef | grep redis

클라이언트 접속
     /redis-0.0.0/src] $ ./redis-cli -h [IP] -p [Port] 

클러스터 노드 그룹으로 묶기 - 다른 노드(Port) 추가.
     [IP]:[Port]> cluster meet [추가할 노드 IP] [추가할 노드 Port] 

클러스터 노드 Master - Slave 설정.
     [IP]:[Port]> cluster nodes      (클러스터 노드 정보 확인. node_id 체크)
     [IP]:[Port]> quit
     /redis-0.0.0/src] $ ./redis-cli -h [Slave 설정할 IP] -p [Slave 설정할 Port] cluster replicate [Master 설정할 node_id]

클러스터 슬롯 정보 확인. (마스터 - 슬라이브 체크)
     /redis-0.0.0/src] $ ./redis-cli -h [IP] -p [Port] 

     [IP]:[Port]> cluster nodes

클러스터 슬롯 설정. (Cluster Slot Max : 16384)
: 서버 분산 저장 시 데이터를 일정 단위로 분류하여 저장. Master-Slaver 그룹 만큼 분류하여 설정.
EX) Master-Slaver 3개라면
     /redis-0.0.0/src] $ ./redis-cli -h [IP] -p [Port] cluster addslots {0..5461}
     /redis-0.0.0/src] $ ./redis-cli -h [IP] -p [Port] cluster addslots {5462..10922}
     /redis-0.0.0/src] $ ./redis-cli -h [IP] -p [Port] cluster addslots {10923..16383}

클라이언트 접속
     /redis-0.0.0/src] $ ./redis-cli -h [IP] -p [Port] 

클러스터 슬롯 정보 확인
     [IP]:[Port]> cluster slots

클러스터 상태 정보 확인 (cluster_state:ok 되었는지 체크. fail 이면 슬롯 분배 실패)
     [IP]:[Port]> cluster info



==========================================
※ 추가 클러스터 설정 간단히 정리.

######################################
## 클러스터 설정
# 클러스터 마스터 등록
~/redis-0.0.0/src] $ ./redis-cli --cluster create [MasterIP]:7000 [MasterIP]:7001 [MasterIP]:8002

# 클러스터 슬레이브 등록 (슬레이브 없다면 미등록)
~/redis-0.0.0/src] $ ./redis-cli --cluster add-node [SlaveIP]:8000 [MasterIP]:7000 -- cluster-slave
~/redis-0.0.0/src] $ ./redis-cli --cluster add-node [SlaveIP]:8001 [MasterIP]:7001 -- cluster-slave
~/redis-0.0.0/src] $ ./redis-cli --cluster add-node [SlaveIP]:7002 [MasterIP]:8002 -- cluster-slave

# 클러스터 설정 확인
~/redis-0.0.0/src] $ ./redis-cli -h [MasterIP] -p 6379 -c
[MasterIP]:6379> cluster info     -> 클러스터 기기 정보 확인.
[MasterIP]:6379> cluster nodes     -> 클러스터 마스터&슬레이브 확인.
[MasterIP]:7000> cluster slots     -> 클러스터 슬롯 그룹 정보 확인
[MasterIP]:6379> exit
######################################

# Slave Server도 위와 동일하게 진행하여 설정.

※ 마스터가 이상이 생기면 슬레이브로 바로 대응이 가능하도록 포트 맞물리며 어긋나게.
EX ) Master Server Port : 7000, 7001, 8002 /  Slaver  Server Port : 8000, 8001, 7002 설정.



######################################
## 클러스터 삭제 및 재 설정 필요시.
# 클러스터 삭제 -클러스터 재 구동 시 관련 파일 삭제 후 설치 레디스 설정 재진행.
-- 레디스 실행 정지.
] $ /etc/init.d/redis_[포트] stop
-- Dump, Cluster 데이터 정보 삭제.
] $ sudo rm -r /var/lib/redis/[포트]
-- 레디스 실행 삭제.
] $ sudo rm -r /etc/init.d/redis_[포트]
-- config 설정 위치.
] $ sudo rm -r /etc/redis/[포트].conf
######################################


 

'[ Programing ] > Redis' 카테고리의 다른 글

Redis 데이터 영구 저장과 동기화 RDB, AOF  (0) 2025.02.20
Redis 레퍼런스.  (0) 2024.05.21
[Redis] Reference  (0) 2023.03.02
[Linux] Redis wget 설치 (수동 설정)  (0) 2022.10.20
Redis 명령어  (0) 2021.04.21
Posted by Mister_Q