redis는 정전이 발생하거나 서버가 다시 시작되는 경우 클러스터 배포를 사용합니다. 다시 말하지만, 시작되지 않습니다. 이를 수정하려면 trib의 fix 명령을 사용해야 합니다. 복구가 계속 실패하면 노드 데이터를 지우고 클러스터를 다시 구축할 수 있습니다. 전제 조건은 작업을 백업하는 것입니다. (권장 학습: Redis 비디오 튜토리얼)
1 redis 중 하나에 연결하려면 #. 🎜 🎜#
redis-cli -c -h xxx -p 7001현재 클러스터의 상태를 보려면 클러스터 정보를 입력하세요
2. trib check
redis-trib.rb check xxx:7001 [ERR] Not all 16384 slots are covered by nodes.
3을 사용하여 감지되었습니다. 수리 명령어 Repair를 사용해 볼 수 있습니다
redis-trib.rb fix xxx:7001수리가 완료된 후 trib의 check 명령어를 사용하여 상태를 확인하세요
# 🎜🎜#
4. 수정으로 복구할 수 없는 경우pkill redis 이전 Redis 프로세스를 중지합니다 #🎜🎜 #
그런 다음 aof, rdb, node 노드 파일 삭제, 삭제 전 백업 필요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
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-cli -c -h xxx -p 7000 cluster info cluster nodes
#🎜🎜 #
Redis 관련 기술 기사를 더 보려면 #🎜🎜 #Redis 데이터베이스 사용 튜토리얼열을 방문하여 알아보세요!
위 내용은 Redis 클러스터를 다시 시작할 수 없는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!