元のRedisマスターはフェイルオーバー後に「良い」スレーブになりません


0

各ノードにSentinelモニターを備えた3ノードHA redisクラスターをセットアップしました。次の構成があります。RedisA-マスターRedisB-レプリカRedisC-レプリカ

3人の歩Senがマスターを見ています。すべてが正常に機能します(すべての歩sentを維持しているため、クォーラムの問題はありません)。

  1. 私は停止RedisAのプロセスを、それがにフェイルオーバーしRedisB のためにマスター
  2. RedisBを停止すると、フェイルオーバーしてRedisCが マスターになります。バック持参RedisARedisB、彼らはなっレプリカ予想通り。
  3. RedisCを停止するとRedisBマスターになります。
  4. だけでRedisBRedisA まで、私は停止 RedisBを。しかし今、RedisAはマスターにならず、HAクラスターが故障します。

したがって、問題はRedisA(元のマスター)が適格なスレーブにならないということを除いて、すべてがうまくいくようです。

どんな助けも大歓迎です!

回答:


0

問題が見つかりました。私の設定にはパスワード認証があります。初期設定では両方のスレーブにmasterauthが設定されていましたが、マスターに追加しませんでした(必要ないため)。フェイルオーバーすると、マスターはスレーブになりましたが、masterauthパスワードが設定されていないため、複製できず、センチネルはそれ以降、新しいマスターとして選択することを賢明に拒否しました。修正:masterauthパスワードを元のマスター(RedisA)に追加します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.