>  기사  >  데이터 베이스  >  Redis 클러스터를 다시 시작할 수 없는 문제를 해결하는 방법

Redis 클러스터를 다시 시작할 수 없는 문제를 해결하는 방법

(*-*)浩
(*-*)浩원래의
2019-11-23 10:55:453324검색

Redis 클러스터를 다시 시작할 수 없는 문제를 해결하는 방법

redis는 정전이 발생하거나 서버가 다시 시작되는 경우 클러스터 배포를 사용합니다. 다시 말하지만, 시작되지 않습니다. 이를 수정하려면 trib의 fix 명령을 사용해야 합니다. 복구가 계속 실패하면 노드 데이터를 지우고 클러스터를 다시 구축할 수 있습니다. 전제 조건은 작업을 백업하는 것입니다. (권장 학습: Redis 비디오 튜토리얼)

1 redis 중 하나에 연결하려면 #. 🎜 🎜#

redis-cli -c -h xxx -p 7001

현재 클러스터의 상태를 보려면 클러스터 정보를 입력하세요

Redis 클러스터를 다시 시작할 수 없는 문제를 해결하는 방법

2. trib check

redis-trib.rb check xxx:7001
[ERR] Not all 16384 slots are covered by nodes.

Redis 클러스터를 다시 시작할 수 없는 문제를 해결하는 방법

3을 사용하여 감지되었습니다. 수리 명령어 Repair를 사용해 볼 수 있습니다

redis-trib.rb fix xxx:7001

수리가 완료된 후 trib의 check 명령어를 사용하여 상태를 확인하세요

# 🎜🎜#Redis 클러스터를 다시 시작할 수 없는 문제를 해결하는 방법

4. 수정으로 복구할 수 없는 경우

pkill redis 이전 Redis 프로세스를 중지합니다 #🎜🎜 #

그런 다음 aof, rdb, node 노드 파일 삭제, 삭제 전 백업 필요

Redis 클러스터를 다시 시작할 수 없는 문제를 해결하는 방법 5. 그런 다음 각 Redis 노드를 시작합니다#🎜🎜 #

redis-server /usr/local/src/redis-3.2.4/redis_cluster/7000/redis.conf
redis-server /usr/local/src/redis-3.2.4/redis_cluster/7001/redis.conf
redis-server /usr/local/src/redis-3.2.4/redis_cluster/7002/redis.conf
redis-server /usr/local/src/redis-3.2.4/redis_cluster/7003/redis.conf
redis-server /usr/local/src/redis-3.2.4/redis_cluster/7004/redis.conf
redis-server /usr/local/src/redis-3.2.4/redis_cluster/7005/redis.conf

Redis 클러스터를 다시 시작할 수 없는 문제를 해결하는 방법6. Redis 클러스터

redis-trib.rb create --replicas 1 xxx:7000 xxx:7001 xxx:7002 xxx:7003 xxx:7004 xxx:7005
#🎜 🎜#

7을 생성합니다. Redis를 다시 실행하면 그림과 같이 3개의 마스터와 3개의 슬레이브가 보입니다.Redis 클러스터를 다시 시작할 수 없는 문제를 해결하는 방법

redis-cli -c -h xxx -p 7000
cluster info
cluster nodes

#🎜🎜 #

Redis 관련 기술 기사를 더 보려면 #🎜🎜 #Redis 데이터베이스 사용 튜토리얼

열을 방문하여 알아보세요!

위 내용은 Redis 클러스터를 다시 시작할 수 없는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.