Redis - Cluster Master Node 장애복구
Redis - Cluster Master Node 장애복구
이번 포스팅에서는 Cluster Master Node 장애복구 방법에 대해서 알아보도록 하겠습니다.
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 Node Cluster 구성하기
https://server-talk.tistory.com/507 - Redis - Master Node와 Slave Cluster 연동 상태 알아보기
https://server-talk.tistory.com/508 - Redis - Cluster - hash slot 알아보기
https://server-talk.tistory.com/509 - Redis - Cluster Node Slot 분배하기
https://server-talk.tistory.com/511 - Redis - Cluster Node Slot 재분배하기 - REBALANCE
Redis - Cluster Master Node 구정파일 |
Redis Cluster를 운영하시다 보면 Master Node 중에서 문제가 발생할 수 있습니다 이렇나 경우 Master Node를 생성하고 데이터를 복원해야 됩니다
Redis Cluster의 대한 정보를 node.conf에 저장되고 명령어는 appendonly.aof 파일에 저장됩니다
복구하게될 서버의 기존 Master Node의 node.conf, appendonly.aof 복구하게될 복사해야됩니다
Redis - Cluster Master Node 장애복구 |
1. Redis - Cluster Master Node 설정파일 생성
cp /etc/redis/redis.conf 7600-cluster.conf
2. Redis - 복구할 Cluster Master Node 설정파일 수정
File : 7600-cluster.conf
vi 7600-cluster.conf
port 7600
daemonize yes
cluster-enabled yes
cluster-config-file nodes-7600.conf
cluster-node-timeout 3000
appendonly yes
appendfilename appendonly_7600.aof
pidfile /var/run/redis_7600.pid
logfile logs/redis_7600.log
복구하게될 Node의 생성하기 위해 Cluster Master Node 파일 생성합니다.
3. Redis - 기존 Cluster Redis Master Node 설정파일 복사
cp nodes-7000.conf nodes-7600.conf
cp appendonly_7000.aof appendonly_7600.aof
4. Redis - Cluster Master Node
표시정보 : [Node ID] [Node IP][Node Port]@[Cluster Bus Port] [flags],[master or slave] - 0 1656327829000 1 [connected or disconnected] [slot count]
[수정 전]
vi nodes-7000.conf
d1e5ba491b242c2d4c3f0e29004b6f2809e85154 127.0.0.1:7100@17100 master - 0 1657700532053 11 connected 5461-10922
41018c69ed911b7abece82099999bd78332c997a 127.0.0.1:7200@17200 master - 0 1657700532000 10 connected 10923-16383
52f11541320cab2ef73954a2de65da19f10c6099 127.0.0.1:7000@17000 myself,master - 0 1657700532000 8 connected 0-5460
9614ae743975a6f7faa6c0326254d24f956f98ef 127.0.0.1:7400@17400 master - 0 1657700532756 9 connected
[수정 후]
vi nodes-7600.conf
d1e5ba491b242c2d4c3f0e29004b6f2809e85154 127.0.0.1:7100@17100 master - 0 1657700532053 11 connected 5461-10922
41018c69ed911b7abece82099999bd78332c997a 127.0.0.1:7200@17200 master - 0 1657700532000 10 connected 10923-16383
52f11541320cab2ef73954a2de65da19f10c6099 127.0.0.1:7600@17600 myself,master - 0 1657700532000 8 connected 0-5460
9614ae743975a6f7faa6c0326254d24f956f98ef 127.0.0.1:7400@17400 master - 0 1657700532756 9 connected
nodes-7600.conf 설정파일에서 [Node IP][Node Port]@[Cluster Bus Port] 를 복구할 Cluster Master Node 설정정보로 수정해야 서버의 IP와 포트는 다르게 지정하여도 됩니다
5. Redis - 복구할 Cluster Master Node 실행
redis-server 7600-cluster.conf
6. Redis - Cluster Master Node 조회
127.0.0.1:7600> cluster nodes