Docs Menu
Docs Home
/
MongoDB Cluster-to-Cluster Sync
/

mongosync 1.6のリリースノート

警告

過去のリリース制限

以下の重要な助言は、以前の mongosyncバージョンに影響します。 利用可能な最新のパッチ リリースにアップグレードします。

問題
影響を受けるバージョン

mongosync 遅延しているセカンダリ ノードからドキュメントを読み取るときに、変更イベントが失われる可能性がありました。

1.5.0 - 1.7.1

mongosync ソースクラスターがシャーディングされ、ソースバランサーが有効になっている場合、初期コピーフェーズで長時間読み取りを実行しているときにドキュメントのコピーが失敗する可能性があります。

1.1.0 - 1.7.1

2023 年 10 月 3 日

修正された問題:

  • 長時間実行されるmongosync操作が早期にタイムアウトする可能性があるバグを修正しました。 コレクション コピー フェーズ中にmongosyncで発生するMaxTimeMSExpiredエラーが少なくなりました。

2023 年 9 月 22 日

1.6.0以降、 start API エンドポイントで、 excludeNamespacesパラメータを介して除外フィルターの使用がサポートされるようになりました。

詳細については、「フィルタリングされた同期 」を参照してください。

Filtered Sync の包含フィルターと除外フィルターの両方で、 フィールドとdatabaseRegex collectionsRegexフィールドで正規表現を使用して、一致するデータベースとコレクションをサポートするようになりました。

詳細については、「フィルターの正規表現 」を参照してください。

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 です。

戻る

1.7

項目一覧