5.5.2. rh-mongodb32 から rh-mongodb34 Software Collection へのアップグレード

なお、MongoDB 3.4にアップグレードして新機能を使い始めたら、3.2.7 以前のバージョンにダウングレードすることはできません。バージョン 3.2.8 以降にダウングレードできます。
重要
rh-mongodb32 からrh-mongodb34 Software Collection に移行する前に、デフォルトで/var/opt/rh/rh-mongodb32/lib/mongodb/ ディレクトリーに保存されているMongoDB データベースを含め、すべてのデータをバックアップしてください。また、互換性の変更点を参照して、お使いのアプリケーションやデプロイメントがMongoDB 3.4 と互換性があることを確認してください。
rh-mongodb34 Software Collection にアップグレードするには、以下の手順を実行します。
  1. rh-mongodb34 Software Collections からMongoDB サーバーとシェルをインストールします。
    ~]# yum install rh-mongodb34
  2. MongoDB 3.2 サーバーを停止します。
    ~]# systemctl stop rh-mongodb32-mongod.service
    Red Hat Enterprise Linux 6 システムでservice rh-mongodb32-mongodb stopコマンドを使用します。
  3. データを新しい場所にコピーします。
    ~]# cp -a /var/opt/rh/rh-mongodb32/lib/mongodb/* /var/opt/rh/rh-mongodb34/lib/mongodb/
  4. /etc/opt/rh/rh-mongodb34/mongod.confファイルでrh-mongodb34-mongodデーモンを設定します。
  5. MongoDB 3.4 のサーバーを起動します。
    ~]# systemctl start rh-mongodb34-mongod.service
    Red Hat Enterprise Linux 6 では、代わりにservice rh-mongodb34-mongodb start コマンドを使用します。
  6. 後方互換性機能を有効にします。
    ~]$ scl enable rh-mongodb34 'mongo --host localhost --port 27017 admin' --eval 'db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )'
    mongodサーバーでアクセスコントロールが有効に設定されている場合は、mongoコマンドに--username--passwordのオプションを追加します。
    アップグレード後に、この機能を最初に有効にせずにデプロイメントを実行することが推奨されます。
アップグレードの詳細は、アップストリームのリリースノート を参照してください。
レプリカセットのアップグレードに関する詳細は、アップストリームの MongoDB Manual を参照してください。
Sharded Cluster のアップグレードに関する詳細は、アップストリームの MongoDB マニュアル を参照してください。