無料でビルドを開始
CircleCI.comアカデミーブログコミュニティサポート

MongoDB のアップグレード

11 months ago1 min read
Server v4.1
サーバー管理者
このページの内容

MongoDB は、CircleCI Server で利用されているデータベースサービスです。 このドキュメントでは、MongoDB をバージョン4.4.15 にアップグレードする方法について説明します。

MongoDB 3.6.22 は CircleCI Server 4.1 と共に出荷されます。

前提条件

  • まずは、バックアップが取られていることを確認する。 アップグレードの進行中に何か問題が発生した場合に備えて、MongoDB のバックアップを復元する必要がある

  • values.yaml を修正する準備が完了している

  • helm upgrade は、自身のシステムからクラスタをアップグレードするために動作する

  • MongoDB root パスワードが使用可能

アップグレード

1. MongoDB 3.6 から 4.0 へのアップグレード

  1. values.yaml には、以下のスニペットが含まれているはずです:

    mongodb:
      image:
        tag: 3.6.22-debian-9-r38

    アップグレード処理を開始するには、タグを 4.0.27-debian-9-r118 に変更します:

    mongodb:
      image:
        tag: 4.0.27-debian-9-r118
  2. helm upgrade を実行して、インストールを更新してください。

  3. helm upgrade が完了し、MongoDB がロールアップされたら、互換性バージョンを変更するために、ポッドに exec する必要があります (root パスワードがあれば便利です)。 (必ず <password> をMongoDBルートのパスワードに置き換えてください)。

    kubectl exec -it mongodb-0 -- mongo -u root -p <password>
    db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } )
  4. Mongoから { "ok" : 1 } というレスポンスが返ってくるはずです。 MongoDBのシェルとPodを終了します。

2. MongoDB 4.0から4.2へのアップグレード

  1. タグを 4.2.17-debian-10-r99 に変更してください:

    mongodb:
      image:
        tag: 4.2.17-debian-10-r99
  2. helm upgrade を実行して、インストールを更新します。

  3. helm upgrade が完了し、MongoDB がロールアップされたら、互換性バージョンを変更するために、ポッドに exec する必要があります (root パスワードがあれば便利です)。 (必ず <password> をMongoDBルートのパスワードに置き換えてください)。

    kubectl exec -it mongodb-0 -- mongo -u root -p <password>
    db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } )
  4. 再び { "ok" : 1 } が表示されるはずです。 これで、シェルとPodを終了します。

3. MongoDB 4.2から4.4へのアップグレード

  1. もう一回タグを 4.4.15-debian-10-r8 に変更します:

    mongodb:
      image:
        tag: 4.4.15-debian-10-r8
  2. helm upgrade を実行して、インストールを更新します。

  3. helm upgrade が完了し、MongoDB がロールアップされたら、互換性バージョンを変更するために、Pod に exec する必要があります (root パスワードがあれば便利です)。 (必ず <password> をMongoDBルートのパスワードに置き換えてください)。

    kubectl exec -it mongodb-0 -- mongo -u root -p <password>
    db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } )
  4. { "ok" : 1 } が表示されたら、MongoDB の 4.4.15 へのアップグレードは完了です。


Suggest an edit to this page

Make a contribution
Learn how to contribute