2016-09-20 11 views
3

私は、ライブ環境でmongo 2.4.8データベースをセットアップし、実行しています。私はレプリカを追加したいと思いますが、レプリカの最新バージョン3.2.9を使用したいと思います。Mongoレプリケーション

現在のノードをバージョン3.2.9にアップグレードしてからレプリカを追加する唯一の方法はありますか?

私の計画は、すべてのデータを新しいノードに同期させることです。それをプライマリにしてから、古いノードを最新バージョンに更新することは可能ですか?

答えて

0

はい、あなたは、新しいノードを作成して、レプリカを作成し、古いノードを更新することができます。心に留めておくべき いくつかあります: -

  • あなたが保つことができるように設定を変更する必要がありますので、3.2.9のデフォルトのストレージエンジンがwiredtigerなり、2.4.8のために、それはmmapv1になりますストレージエンジンとしてmmapv1を使用しています。
  • 非常に注意深く複製してください。適切に行われていないと、データベース全体が壊れてしまう可能性があります。
0

私が言った最初の方法は間違いありません。現在のスタンドアロンデータベースをアップグレードし、レプリカセットを作成します。私はモンゴブからベストプラクティスを見つけようとしましたが、答えが見つかりませんでした。だから私は彼の意見を見つけるためにアダムex employee of MongoDB and creator M202 courseに尋ねた。

Source: Adam, ex employee of Mongodb

0

私は完全なmongoバックアップのルートを去り、新しいノードに復元しました。

古いものから新しいものへのレプリケーションは非常に壊れやすく、サーバーを停止させることができる限り、バックアップは非常に高速です。

関連する問題