5.0 スタンドアロンから 4.4 にダウングレード
ダウングレードを試みる前に、このドキュメントの内容を理解してください。
ダウングレード パス
5.0 からダウングレードする必要がある場合は、4.4 の最新パッチ リリースにダウングレードします。
MongoDB は 1 つのバージョンのダウングレードのみをサポートします。現在のリリースより数バージョン前のリリースにダウングレードすることはできません。
たとえば、5.0 シリーズの配置を 4.4 シリーズにダウングレードできます。ただし、4.4 シリーズの配置から 4.2 シリーズへのさらなるダウングレードはサポートされていません。
バックアップの作成
任意ですが推奨します。 データベースのバックアップを作成します。
アクセス制御
配置でアクセス制御が有効になっている場合、ダウングレード ユーザーの特権には、データベース全体のインデックスを一覧表示および管理する特権が含まれている必要があります。 root
ロールを持つユーザーには必要な特権があります。
前提条件
5.0 から 4.4 にダウングレードするには、永続化されている互換性のない機能を削除するか、互換性のない構成設定を更新する必要があります。 これには以下が含まれます。
1. クラスターのデフォルトの読み取り保証および書込み保証
MongoDB 5.0 では、クラスター全体の読み取りと書込み保証 (write concern) のデフォルト値が変更されました。MongoDB 4.4 にダウングレードすると、これらのデフォルトが変更される可能性があります。 ダウングレードする前に、クラスターのデフォルトの読み取りおよび書込み保証 (write concern) を手動で設定することを検討してください。
クラスターの読み取りまたは書込み保証 (write concern) のデフォルト値を手動で設定するには、
setDefaultRWConcern
コマンドを使用します。クラスターにアービタが含まれており、特定の状況でキャッシュの負荷を防ぐために以前に
"Majority"
の読み取り保証を無効にしていた場合は、ダウングレードが完了したら、--enableMajorityReadConcern false
またはreplication.enableMajorityReadConcern: false
を構成することをお勧めします。
2 。または.
$
文字を含むドキュメント フィールド
MongoDB 5.0 では、ドキュメント フィールド名に.
または$
文字を含めることができます。 MongoDB 4.4 にダウングレードする前に、 .
または$
文字を含むフィールド名を含むドキュメントを削除する必要があります。
3. 制限形式のタイムゾーン データファイル
MongoDB 5.0 では、シンプル形式のタイムゾーン データファイルのサポートが有効になっています。 配置で、 --timeZoneInfo
コマンドライン オプションまたはprocessManagement.timeZoneInfo
構成ファイル設定を使用して MongoDB に提供されるシンプル形式のタイムゾーン データファイルを使用している場合は、MongoDB 4.4.7 以降にダウングレードするか、タイムゾーン データファイルを元に戻す必要があります。 : 以前の非ストリーム形式のデータファイルを使用します。
4. 機能の互換性バージョン(fCV)をダウングレード
スタンドアロンのfeatureCompatibilityVersion
をダウングレードするには:
mongo
shell をmongod
インスタンスに接続します。featureCompatibilityVersion
を"4.4"
にダウングレードします。db.adminCommand({setFeatureCompatibilityVersion: "4.4"}) setFeatureCompatibilityVersion
コマンドは内部システム コレクションへの書込みを実行し、冪等です。 何らかの理由でコマンドが正常に完了しない場合は、mongod
インスタンスでコマンドを再試行してください。
5. fCV 5.0 永続機能を削除する
次の手順は、fCV が"5.0"
に設定されたことがある場合にのみ必要です。
4.4 と互換性のないすべての永続的な 5.0機能を削除します。 これには以下が含まれます。
- 時系列コレクション
- すべての時系列コレクションを削除します。
- ランタイム監査フィルター管理
ノードの構成ファイルで
auditLog.runtimeConfiguration
をfalse
に設定して、ランタイム監査フィルター管理を無効にします。ローカル構成ファイルでこのインスタンスの監査フィルターを更新します。
6. 5.0 の機能を削除する
5.0 の機能を使用するすべての永続機能を削除します。 これには以下が含まれますが、これらに限定されません。
ビュー定義に 5.0 の演算子(
$dateAdd
や$sampleRate
など)が含まれている場合は、それらを削除する必要があります。 完全なリストについては、「新しい集計演算子」を参照してください。
手順
警告
ダウングレード手順に入る前に、前提条件が完了していることを確認してください。
最新の 4.4 バイナリをダウンロードします。
パッケージ マネージャーまたは手動ダウンロードのいずれかを使用して、4.4 シリーズの最新リリースを取得します。 パッケージ マネージャーを使用する場合は、4.4 バイナリの新しいリポジトリを追加してから、実際のダウングレード プロセスを実行します。
重要
レプリカセットをアップグレードまたはダウングレードする前に、すべてのレプリカセット ノードが実行されていることを確認してください。そうしないと、すべてのノードが起動されるまでアップグレードまたはダウングレードは完了しません。
5.0 からダウングレードする必要がある場合は、4.4 の最新パッチ リリースにダウングレードします。
構成ファイルを更新します。
再起動前に、 mongod
インスタンスの構成ファイルを更新して、構成可能な 5.0 の機能を無効にします。
最新の 4.4 で再起動しますmongod
インスタンス。
5.0 バイナリをダウンロードした 4.4 mongod
バイナリに置き換えて再起動します。