2016-11-21 6 views
2

私はシャードされ、複製されたMongoDBクラスタを持っています。$currentDateを使用すると、MongoDBは現在の時刻をサーバ間で同期させるのでしょうか、

答えて

1

システムクロックの同期は、MongoDBサーバの責任範囲外です。

$currentDateは、ドキュメントが更新されたときのサーバの視点からの現在の時刻を反映するため、シャードされたクラスタのクロックドリフトは、シャード間に大きな違いがある場合は$currentDate値に影響します。

複数のサーバーを展開している場合は、クロックドリフトを避けるために、クロック同期サービス(NTPなど)を常に使用する必要があります。一般的に、大きな調整を行うユーティリティ(たとえば、ntpdate)では、時間に対する小さな増分調整(例:ntpd)が適しています。

MongoDBでのクロックスキューの潜在的な結果については、MongoDB and Leap Secondsを参照してください。

関連する問題