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

MongoDB Enterprise(レプリカセット)へのアップグレード

項目一覧

  • このタスクについて
  • 手順

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

次の手順では、レプリカセットを MongoDB Community Edition から MongoDB Enterprise Edition にアップグレードする手順を概説します。 たとえば、次の手順を使用して、MongoDB 4.0 Community から MongoDB 4.0 Enterprise にアップグレードできます。

警告

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

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

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

レプリカセットを手動で更新する場合、 ローリング アップグレード を実行して、各MongoDB Community Server を最小限のダウンタイムでエンタープライズ エディションに更新できます。

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

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

1

レプリカセットの各セカンダリ ノードを個別にアップグレードします。 1 つのサーバーでアップグレード プロセスを完了し、そのサーバーが エンタープライズサーバーとしてレプリカセットに再参加するまで待ってから、次のサーバーを開始します。

手順については、 「 MongoDB Enterprise Serverへのアップグレード 」を参照してください。

2

レプリカセット内のすべての セカンダリ が起動してMongoDB Enterprise Serverを実行中たら、プライマリ ノードを降格します。これにより選挙が強制的に実施され、Enterprise Server が新たなプライマリ メンバーとなります。

プライマリ メンバーを降格するには、{2rs.status() idメソッドを使用して、現在のプライマリ メンバーの を取得します。

rs.status().members.find(m => m.state === 1)._id
0

次に、 メソッドを使用してプライマリを強制的に降格させます。rs.stepDown()

rs.stepDown( 120 )

このコマンドはプライマリを降格し、サーバーを120 秒間、プライマリとして資格がありません。120 秒後にプライマリが見つからない場合は、サーバーを再選択できます。詳しくは、rs.stepDown() メソッドを参照してください。

プライマリ メンバーが降格し、レプリカセットが新しいプライマリを選択したことを確認するには、 メソッドを再実行します。rs.status()

rs.status().members.find(m => m.state === 1)._id
1
3

以前のプライマリ ノードをアップグレードします。以前のプライマリが起動すると、セカンダリとしてレプリカセットに再び参加します。

手順については、 「 MongoDB Enterprise Serverへのアップグレード 」を参照してください。

重要

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

戻る

スタンドアロン