2017-06-20 4 views
0

すべてのメンバーを3.4にアップグレードしたいのですが、何か問題が生じた場合は、2.6.8に戻すことができます。これを行うために、新しいメンバー3.0または3.4メンバーを既存のレプリカセット(2.6.8)に追加し、データをレプリケートしてから分割し、3.4で別のレプリカセットを作成することを望んでいました。同期された3.xメンバーを打ち切った後、さらに3.xのメンバーを追加して、新しいレプリカセットを使用するように自分のアプリを切り替えます。アプリケーションが壊れた場合は、古いレプリカセットに戻すことを計画しています。私はレプリカセットのメンバーが異なるバージョンになることができることを読んでいます。特定のバージョンや潜在的な問題に関する情報を見つけることができません。また、私が3.0と3.4を言及し続けている理由は、私が計画を開始したときに最新バージョンが3.0であったため、メンバを段階的にアップグレードしなければならないと聞いたので、3.0から3.2から3.4に増えました。何かアドバイス?バージョン2.6.8のメンバを持つMongoDBレプリカセットにバージョン3.0または3.4のシードメンバを追加できますか?

答えて

1

これは、3.0,3.2、および3.4​​のMongoリリースノートに記載されているようです。

https://docs.mongodb.com/manual/release-notes/3.4-upgrade-replica-set/

「3.4既存のMongoDBの展開をアップグレードするには、3.2シリーズのリリースを実行している必要があります。

3.2シリーズより前のバージョンからアップグレードするには、あなたの必要次々> 3.2シリーズにアップグレードするまでメジャーリリースをアップグレードしてください。例えば、> 3.0シリーズを実行している場合は、> 3.4にアップグレードしてから3.4にアップグレードする必要があります。 3.2に既存のMongoDBの展開をアップグレードするには

https://docs.mongodb.com/manual/release-notes/3.2-upgrade/ https://docs.mongodb.com/manual/release-notes/3.2-downgrade/

」、あなたは3.0->シリーズのリリースを実行している必要があります。

2.6シリーズのリリースからアップグレードするには、 2.6から3.0シリーズのリリースにアップグレードする手順については、3.0へのアップグレードを参照してください。 3.0に既存のMongoDBの展開をアップグレードするには

https://docs.mongodb.com/manual/release-notes/3.0-upgrade/

」、あなたは2.6を実行している必要があります。あなたが2.6前のMongoDBのバージョンを実行している>場合は、>アップグレードする前に2.6にアップグレードする必要がありますMongoDB 2.6にアップグレードした後は、MongoDB 2.4より前のバージョンにダウングレードすることはできません。

以前のプロジェクトでは、2.6.8 - > 3.0(クラスタを稼働し続けるために順々にメンバーをアップグレードする)からアップグレードする必要がありました。私たちのロールバック計画は、この時点ですべてがOKで、2.6.8にロールバックしないかどうかを決定することでした。正常だった場合は、3.0から> 3.2(また、ローリングアップグレード)からアップグレードしてください。我々は2段階の格下げを試みなかったが、理論的にはモンゴの文書に基づいて考えられる。 3.4から、リリースノートを見直して理論的に可能かどうかを確認する必要があります。

また、クライアントドライバをアップグレードすることを検討する必要があります。クライアントドライバのバージョンとの互換性の問題もあります。

+0

はい、私はドキュメントを見ました! 3.4.8シードメンバーを既存の2.6.8レプリカセットに追加しないことにしましたが、ドキュメントに基づいて意味がありませんでした。しかし、Mongo 3.0.xのメンバーは、2.6.8のメンバーを含むレプリカセットに追加するために互換性があると考えました。だから私は3.0を追加しました。15人のシードメンバー - これは成功した、またはそれまでのことです!ご回答いただきありがとうございます。 – knowledgeSeeker

関連する問題