CLUSTERDOWN: CLUSTERDOWN The cluster is down / Hash slot not served(クラスタ停止 / ハッシュスロット未提供)
Redis意味
Redis Cluster が完全には稼働していない。一部のハッシュスロットがどのノードからも提供されていないため、クラスタは要求を拒否する。
原因
到達可能なマスターノードの不足、1 つ以上のスロットが未割り当て/未カバー、過半数 (クォーラム) の喪失、ノードのクラッシュ、または cluster-require-full-coverage が yes の状態で一部のスロットに到達できない。
対処方法
クラスタの状態を確認する: CLUSTER INFO と CLUSTER NODES。停止したマスターを復旧させるか、レプリカを昇格させる。未割り当てのスロットを再割り当てする (redis-cli --cluster fix または CLUSTER ADDSLOTS)。すべてのスロットがカバーされていることを確認する。部分的な稼働が許容されるなら cluster-require-full-coverage no を検討する。
同じデータベースの他の項目
- WRONGPASSWRONGPASS invalid username-password pair or user is disabled(ユーザー名とパスワードの組が無効、またはユーザーが無効)
- READONLYREADONLY You can't write against a read only replica(読み取り専用レプリカには書き込めない)
- MASTERDOWNMASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no'(マスターとのリンクが切断)
- LOADINGLOADING Redis is loading the dataset in memory(データセットをメモリにロード中)
- BUSYBUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE(スクリプト実行中でビジー)
- MISCONFMISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk(RDB スナップショットをディスクに保存できない)
- CROSSSLOTCROSSSLOT Keys in request don't hash to the same slot(キーが同じスロットにハッシュされない)