Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

MongoDB Enterprise(シャーディングされたクラスター)へのアップグレード

項目一覧

  • 始める前に
  • このタスクについて
  • 手順

MongoDB Enterpriseは 、次のようなMongoDB Community Editionでは利用できないさまざまな機能を提供しています。

次の手順では、シャーディングされたクラスターを MongoDB Community Edition から MongoDB Enterprise Edition にアップグレードする手順を概説します。 たとえば、次の手順を使用して MongoDB 7.0をアップグレードできます MongoDB 7.0へのコミュニティ Enterprise。

MongoDB 8.0 以降では、 directShardOperations ロールを使用して、メンテナンス操作を実行できます。その操作では、シャードに対してコマンドを直接実行する必要があります。

警告

directShardOperationsロールを使用して コマンドを実行すると、クラスターが正しく動作しなくなり、データが破損する可能性があります。 directShardOperationsロールは、メンテナンス目的で、または MongoDB サポートのガイダンスに必ず従う必要があります。 メンテナンス操作を実行したら、 directShardOperationsロールの使用を停止します。

警告

別のリリース バージョンにアップグレードする場合は、以下の手順は使用しないでください。リリースバージョンをアップグレードするには、「MongoDB 8.0 へのアップグレード」など、適切なリリースのアップグレード手順を参照してください。

Ops Manager を使用すると、 MongoDB Community Server からMongoDB Enterprise Serverへの自動的なアップグレードが可能になります。

詳細については、 「 MongoDB のバージョンの変更 」を参照してください。

シャーディングされたクラスターを手動で更新する場合、シャードレプリカセットとコンフィギュレーションサーバーに対してローリング アップグレードを実行して、各MongoDB Community Server を最小限のダウンタイムで Enterprise エディションに更新できます。

ローリング アップグレードでは、各セカンダリがダウンしてアップグレードされます。 Enterpriseサーバーは、セカンダリとしてレプリカセットに再び参加します。すべてのセカンダリがアップグレードされたら、プライマリを降格して、レプリカセットにエンタープライズ サーバーの 1 つを新しいプライマリとして選択するよう強制します。

ダウンタイムを最小限に抑えるには、 MongoDB Community Server から Enterprise Edition へのそれぞれを手動でアップグレードします。

1

アップグレード中、バランサーはシャード間でデータを再分配しようとしないようにしてください。バランサーがデータの再分配を試みるのを防ぐには、アップグレード中はバランサーを停止します。

バランサー を停止するには、mongos に接続してsh.stopBalancer() メソッドを実行します。

sh.stopBalancer()

バランシング ラウンドが進行中の場合、 操作はバランシングが完了するまで待機します。

バランサーが停止していることを確認するには、 sh.getBalancerState()メソッドを使用します。

sh.getBalancerState()
false

バランサーが停止すると、 コマンドは false を返します。

2

コンフィギュレーションサーバー のローリング アップグレードを実行します。

手順については、「 レプリカセットをMongoDB Enterpriseにアップグレードする 」を参照してください。

3

各シャードで ローリング アップグレード を実行します。

手順については、「 レプリカセットをMongoDB Enterpriseにアップグレードする 」を参照してください。

4

MongoDB Community インストールから Enterprise へのmongos インスタンスのローリング アップグレードを実行します。

  1. mongos に接続し、ルーター プロセスを停止します。

    db.getSiblingDB("admin").shutdownServer()
  2. Linuxにパッケージマネージャーを使用して mongos をインストールした場合、エンタープライズ mongos をインストールする前に既存のパッケージを削除する必要があります。

    Community mongos を削除するには:

    RHEL 、 CentOS、Alma Linux、 Oracle、Rocky、 Amazon Linuxから Community mongos を削除するには、次のコマンドを実行します。

    sudo dnf remove mongodb-mongos

    Community mongos をUbuntuとDebianから削除するには、次のコマンドを実行します。

    sudo apt remove mongodb-mongos

    Community mongos をSUSE Enterprise Linuxから削除するには、次のコマンドを実行します。

    sudo zypper remove mongodb-mongos
  3. オペレーティング システムに応じて、パッケージ マネージャーを使用するか、バイナリを手動でダウンロードして、MongoDB Enterprise バイナリをインストールできます。

    パッケージ マネージャーを使用して MongoDB Community をインストールした場合は、ご使用のオペレーティング システムのパッケージ マネージャーの手順に従います。

    パッケージ マネージャーを使用して MongoDB をインストールしていない場合は、 MongoDB ダウンロード センターから MongoDB バイナリを手動でダウンロードできます。 MongoDB Enterprise の特定の前提条件を含む、お使いのオペレーティング システムのマニュアル手順に従います。

    重要

    現在の MongoDB Community Edition とは異なるロケーションにインストールします。

    アップグレード手順では、既存のデータディレクトリと、既存の構成ファイル(該当する場合)を使用します。

    重要

    同じリリース シリーズのMongoDB Community Editionが同じマシンにインストールされている場合、.msi を使用して Enterprise エディションをインストールすることはできません。 つまり、バージョン 4.4.0 の場合 MongoDB Community Editionがインストールされている場合、.msi を使用して 4.4.0 または 4.4.1 のエンタープライズ エディションをインストールすることはできません。

    1. MongoDB ダウンロード センター からアーカイブ ファイルを手動でダウンロードします。

    2. インストールするには、 現在のMongoDB Community Editionとは異なるロケーションに ファイルを抽出/解凍します。

      アップグレード手順では、既存のデータディレクトリと、既存の構成ファイル(該当する場合)を使用します。

    バイナリをインストールします。

    1. MongoDB ダウンロード センター からアーカイブ ファイルを手動でダウンロードします。

    2. 現在のMongoDB Community Editionとは異なるロケーションに ファイルを抽出します。 ファイルの抽出方法の詳細については、「 macOS 」を参照してください。

      アップグレード手順では、既存のデータディレクトリと、既存の構成ファイル(該当する場合)を使用します。

  4. ルーターを起動するには、Community mongos で使用したのと同じ構成で Enterprise mongos を実行します。

    以下に例を挙げます。

    sudo mongos --config /etc/mongos.conf
5

バランサー を再起動するには、 に接続し、mongos sh.startBalancer()メソッドを使用します。

sh.startBalancer()

バランサーが実行中であることを確認するには、 sh.getBalancerState()メソッドを使用します。

sh.getBalancerState()
true

バランサーが実行中、このコマンドはtrueを返します。

重要

Enterprise 機能を使用する前に、すべてのメンバーが Enterprise エディションにアップグレードされていることを確認してください。

戻る

レプリカセット