sql >> データベース >  >> NoSQL >> Redis

センチネルでRedisをアップグレードするためのベストプラクティス?

    これに対する反応の欠如に驚いていますが、対象の種類がスタックオーバーフローのようなものとスタック交換のようなものにまたがっていることを理解しています。また、このテーマについて見つけたドキュメントが不足していることにも驚いています。

    ステージング環境でいくつかの広範なテストを行った後、本番環境に進みました。従った手順は、ほとんどの部分で機能しているように見えました。

    • この場合の3.0.6から5.0.5へのアップグレードは、問題なく機能しているようです。元の投稿で述べたように、redisの基本を使用しており、クライアントの観点からはあまり変更されていません。

    • この順序でアップグレードを進めました:

      1. 最初の2つのセンチネルピア、次に現在leaderにあるセンチネル ステータス。
      2. slavesとしてリストされている各redisノード (現在はreplicasとして知られています )。
        • 各ノードがアップグレードされた後、そのdump.rdbをコピーする必要があります。 マスターから
        • 同期は3ノードから5ノードに実行できますが、5ノードがマスターになると、3ノードは同期できないため、アップグレードされたノードにフェイルオーバーすると、元に戻すことはできません。以前のバージョンに。
      3. 最後にセンチネルを使用して、アップグレードされたノードにマスターとしてフェイルオーバーし、以前のマスターをアップグレードします

    うまくいけば、誰かがこれが将来役立つと思うかもしれません。




    1. Spark HBaseコネクタ–1年のレビュー

    2. NodeJSをMongoDBドロップレットに接続します

    3. Redis-マスタースレーブ関係でその場でCONFIGSETを使用する

    4. 集約フレームワークを使用したMongoDBでのグループ数