警告
過去のリリース制限
以下の重要な助言は、以前の mongosync
バージョンに影響します。 利用可能な最新のパッチ リリースにアップグレードします。
問題 | 影響を受けるバージョン |
---|---|
| 1.5.0 - 1.7.1 |
| 1.1.0 - 1.7.1 |
パッチ リリース
1.6.1 リリース
2023 年 10 月 3 日
修正された問題:
長時間実行される
mongosync
操作が早期にタイムアウトする可能性があるバグを修正しました。 コレクション コピー フェーズ中にmongosync
で発生するMaxTimeMSExpired
エラーが少なくなりました。
1.6.0 リリース
2023 年 9 月 22 日
除外フィルター
1.6.0以降、 start
API エンドポイントで、 excludeNamespaces
パラメータを介して除外フィルターの使用がサポートされるようになりました。
詳細については、「フィルタリングされた同期 」を参照してください。
正規表現フィルター
Filtered Sync の包含フィルターと除外フィルターの両方で、 フィールドとdatabaseRegex
collectionsRegex
フィールドで正規表現を使用して、一致するデータベースとコレクションをサポートするようになりました。
詳細については、「フィルターの正規表現 」を参照してください。
7.0 サポート
1.6.0 以降、 mongosync
は MongoDB 7.0 との同期をサポートしています。
その他の注意事項
新機能:
メタデータのクリーンアップを並列化することで、コミットプロセスを高速化しました。
変更イベント アプリケーション中にメモリ割り当てが 6.0 以前の場合、約 30% により削減 MongoDB Server バージョンのリリース。
mongosync
が致命的なエラーで終了した場合に、セグメントにエラー メッセージも送信するようにテレメトリを変更しました。メジャー バージョンとマイナー バージョンは同じであるがパッチ バージョンが異なるソースクラスターと宛先クラスター間で同期するための
mongosync
のサポートを追加しました。Go 1.20 を使用するようにビルドをアップグレードしました。
mongosync
サーバーの操作が予想よりも長くかかる場合、 は定期的にログを記録するようになりました。
修正された問題:
mongosync
mongosync
v1.5.0 で導入され、内部テストによって検出されたバグを修正しました。このバグは、コレクション コピー フェーズ中に適用される変更イベントを失敗する可能性があるものです。このバグを発生させるには、変更イベントが特定の
mongosync
_id
の範囲内にある必要があり、特定の_id
範囲がコピーされる間に実行され処理される必要があり、次ではない必要があります:移行の残りの部分全体で同じ_id
の別の変更イベントが発生する場合。このバグは、コレクションのコピー中に、
mongosync
がレプリケーション ラグがほぼゼロの変更イベントを処理している場合にのみ発生します。不明なインデックス オプションを持つレガシー インデックスをソースクラスターに含むために、
mongosync
がクラッシュする可能性があるバグを修正しました。ソースクラスターの変更ストリームから読み取るときに、アプリケーションが 5 分以内に 500 のドキュメントの読み取りに失敗した場合、または oplog の末尾に達した場合、変更イベントの適用中に
mongosync
がエラーでクラッシュする可能性があるバグを修正しました。インデックスがコレクション ドキュメントに制約を適用すると、
mongosync
がクラッシュする可能性があるバグを修正しました。このクラッシュは、これらのインデックスが、これらの制約に違反するインデックスが削除または挿入されたのとほぼ同時に追加または削除された場合に発生しました。 次のようなエラーで明示されます。
Ambiguous field name found in array (do not use numeric field names in embedded elements in an array) または同様のエラーが発生します。 この修正により、このクラッシュは発生する可能性は低くなりますが、発生する可能性は排除されません。
ドキュメントの挿入によって書込み保証 (write concern) エラーと同時に重複キー エラーが発生する場合、
mongosync
により特定のドキュメントのコピーが失敗するバグを修正しました。 このバグは最初のリリースから mongosync に存在しており、宛先クラスターのログが重複キー エラーとともに 書込み保証 (write concern) エラーを報告した場合に発生している可能性があります。mongosync
1.5 で導入された、ソースクラスターで書込み (write) アクティビティがほとんどない場合に、コレクションのコピー フェーズ中に変更イベントがスキップされる可能性があるバグを修正しました。mongosync
oplogで導入された稀なバグを修正しました。コレクションのコピー フェーズ中に適用されます。これは極端なケースであり、ソースクラスター(
mongosync
のレプリケーションラグは一貫してほぼゼロになります)、また、変更イベントが ORR サイクル間の特定の_id
範囲に該当します。v1.5.0 で導入されたバグを修正しました。
mongosync
はデフォルト以外の照合を持つコレクションでデータ整合性エラーを発生させる可能性があります。この問題は、
mongosync
初期化中に存在し、string_id
値を持つドキュメントを含む、単純ではない照合順序を持つコレクションにのみ影響します。mongosync
初期化後に作成された単純な照合順序ではないコレクション、またはドキュメントがすべて string 以外の_id
値を持つコレクションは影響を受けません。注意
この問題を軽減するために、
mongosync
v1.6.0 では、Mongosync の初期化中に単純ではない照合を持つコレクションが少なくとも 1 つ見つかった場合、 oplogロールオーバー回復力が自動的に無効になります。将来のリリースのために、より永続的な解決策を調査します。
サポートされる最小バージョン
1.6 では、MongoDB でサポートされる最小バージョンは 6.0.8 と 7.0.0 です。