2013-03-16 49 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

相关问题