2013-03-16 86 views
0
  1. 如何從C#驅動程序獲取MongoDB當前服務器時間?從C#驅動程序獲取MongoDB服務器時間

  2. 如果我有多個分片和副本集,monogo是否允許他們的時間同步?

  3. 至於情況2,如果幾臺服務器的時間不同步,我將得到哪個服務器時間?

+1

ATM MongoDB不會像日期那樣使用服務器時間,而是它只使用UTC – Sammaye 2013-03-16 11:00:03

+0

我知道獲取服務器時間的必要性:如果時間戳事務或記錄元數據,您希望從單一時間獲得時間明確的來源:不適用於不受您控制的客戶端計算機,以及可能或不可能與時間服務器同步的客戶端計算機。 – Curt 2013-06-30 23:25:31

回答

0

運行任何羣集而不通過NTP或其他等同物跨所有羣集同步時鐘是一個非常糟糕的主意。

在具有用於分片的副本集的分片羣集中,如果時鐘漂移不同步,則可能遇到的問題數量衆多且難以診斷。

使用ntpd並且作爲一個額外的優勢,您可以使用C#應用服務器的當前時間,而不必擔心它與服務器時間不同。

+0

這可能不夠準確,無法對來自多個客戶端計算機的記錄進行時間戳記和/或排序。能夠在集羣中詢問當前時間的主服務器會更清晰。根據定義, – Curt 2013-06-30 23:29:27

+0

,ntpd將足夠準確 - 如果配置並正確運行。由於mongoDB通常作爲集羣部署,因此沒有單個「服務器」的概念 - 它是否是主要的?如果這是一個分片羣集呢?此功能應該停止工作嗎? – 2013-07-01 20:08:43

相關問題