警告
過去のリリース制限
以下の重要な助言は、以前の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サーバーの操作が予想よりも長くかかる場合、 は定期的にログを記録するようになりました。
修正された問題:
mongosyncmongosyncv1.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) エラーを報告した場合に発生している可能性があります。mongosync1.5 で導入された、ソースクラスターで書込み (write) アクティビティがほとんどない場合に、コレクションのコピー フェーズ中に変更イベントがスキップされる可能性があるバグを修正しました。mongosyncoplogで導入された稀なバグを修正しました。コレクションのコピー フェーズ中に適用されます。これは極端なケースであり、ソースクラスター(
mongosyncのレプリケーションラグは一貫してほぼゼロになります)、また、変更イベントが ORR サイクル間の特定の_id範囲に該当します。v1.5.0 で導入されたバグを修正しました。
mongosyncはデフォルト以外の照合を持つコレクションでデータ整合性エラーを発生させる可能性があります。この問題は、
mongosync初期化中に存在し、string_id値を持つドキュメントを含む、単純ではない照合順序を持つコレクションにのみ影響します。mongosync初期化後に作成された単純な照合順序ではないコレクション、またはドキュメントがすべて string 以外の_id値を持つコレクションは影響を受けません。注意
この問題を軽減するために、
mongosyncv1.6.0 では、Mongosync の初期化中に単純ではない照合を持つコレクションが少なくとも 1 つ見つかった場合、 oplogロールオーバー回復力が自動的に無効になります。将来のリリースのために、より永続的な解決策を調査します。
サポートされる最小バージョン
1.6 では、MongoDB でサポートされる最小バージョンは 6.0.8 と 7.0.0 です。