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
Ops Manager を使用すると、 MongoDB Community Server からMongoDB Enterprise Serverへの自動的なアップグレードが可能になります。
詳細については、 「 MongoDB のバージョンの変更 」を参照してください。
ローリング アップグレード
レプリカセットを手動で更新する場合、 ローリング アップグレード を実行して、各MongoDB Community Server を最小限のダウンタイムでエンタープライズ エディションに更新できます。
ローリング アップグレードでは、各セカンダリがダウンしてアップグレードされます。その後、エンタープライズサーバーはセカンダリとしてレプリカセットに再び参加します。すべてのセカンダリがアップグレードされたら、プライマリを降格して、レプリカセットにエンタープライズ サーバーの 1 つを新しいプライマリとして選択するよう強制します。
手順
ダウンタイムを最小限に抑えるには、 MongoDB Community Server から Enterprise Edition へのそれぞれを手動でアップグレードします。
プライマリを降格する
レプリカセット内のすべての セカンダリ が起動して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
重要
Enterprise 機能を使用する前に、すべてのメンバーが Enterprise エディションにアップグレードされていることを確認してください。