#Redis はクラスターを使用してデプロイされており、停電が発生したり、サーバーが再起動されたりすると、起動時に起動しない場合があります。また。修正するには trib の fix コマンドを使用する必要があります。それでも修復が失敗する場合は、ノード データをクリアしてクラスターを再構築できます。前提条件は、操作をバックアップすることです。 (推奨学習: Redis ビデオ チュートリアル )
1. redis-cli を使用して redis の 1 つに接続します
redis-cli -c -h xxx -p 7001
Enterクラスター情報を使用して、現在のクラスターのステータスを表示します。
2。trib のチェックを使用して、クラスターのステータスを検出できます。
redis-trib.rb check xxx:7001 [ERR] Not all 16384 slots are covered by nodes.
3. 上記のエラーが発生した場合は、修復コマンドを使用して修復してください。
redis-trib.rb fix xxx:7001
修復後完了したらtribのcheckコマンドでステータスを確認
4. fix#で修復できない場合は
#pkill redis は前の redis プロセスを停止します次に、aof、rdb、nodes ノード ファイルを削除します。削除する前にバックアップする必要があります。
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 サービスが開始されていることがわかります。
redis-cli -c -h xxx -p 7000 cluster info cluster nodes
Redis 関連の詳細はこちら技術記事については、Redis データベースの使用法チュートリアル 列にアクセスして学習してください。
以上がRedisクラスターが再起動できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。