ホームページ  >  記事  >  データベース  >  Redisクラスターが再起動できない問題の解決方法

Redisクラスターが再起動できない問題の解決方法

(*-*)浩
(*-*)浩オリジナル
2019-11-23 10:55:453324ブラウズ

Redisクラスターが再起動できない問題の解決方法

#Redis はクラスターを使用してデプロイされており、停電が発生したり、サーバーが再起動されたりすると、起動時に起動しない場合があります。また。修正するには trib の fix コマンドを使用する必要があります。それでも修復が失敗する場合は、ノード データをクリアしてクラスターを再構築できます。前提条件は、操作をバックアップすることです。 (推奨学習: Redis ビデオ チュートリアル )

1. redis-cli を使用して redis の 1 つに接続します

redis-cli -c -h xxx -p 7001

Enterクラスター情報を使用して、現在のクラスターのステータスを表示します。

Redisクラスターが再起動できない問題の解決方法

2。trib のチェックを使用して、クラスターのステータスを検出できます。

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

Redisクラスターが再起動できない問題の解決方法

3. 上記のエラーが発生した場合は、修復コマンドを使用して修復してください。

redis-trib.rb fix xxx:7001

修復後完了したらtribのcheckコマンドでステータスを確認

Redisクラスターが再起動できない問題の解決方法

4. fix#で修復できない場合は

#pkill redis は前の redis プロセスを停止します

次に、aof、rdb、nodes ノード ファイルを削除します。削除する前にバックアップする必要があります。

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

Redisクラスターが再起動できない問題の解決方法

7. クラスターの作成後、redis に再度接続してクラスターのステータスを表示します。図では、3 つのマスターと 3 つのスレーブの Redis サービスが開始されていることがわかります。

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

Redisクラスターが再起動できない問題の解決方法

Redis 関連の詳細はこちら技術記事については、Redis データベースの使用法チュートリアル 列にアクセスして学習してください。

以上がRedisクラスターが再起動できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。