Linux 线上服务器时间同步问题

2015-05-27 16:49:34 +08:00
 Ansen

已知ntpdate 是跳跃式较对时间,肯定不能对运行中的服务器使用(特别是时间跳跃式更改会导致玩家掉线),那么只有ntpd能线性的较对时间了

那么问题来了

假如我要校对运行中的服务器的时间
使用

#ntpd

还是

#service ntpd restart

好呢?
或者有更好的办法?

2396 次点击
所在节点    Linux
12 条回复
dorentus
2015-05-27 17:02:16 +08:00
在还没正式提供服务之前,先简单粗暴地用 ntpdate 同步一下时间
之后 ntpd 就不要去管它,让它自己在后台慢慢线性校对就可以了吧;手动去弄它难免还是会遇到跳跃的问题。
fangjinmin
2015-05-27 17:05:03 +08:00
配置htpd吧,你可以自己做一个时间同步的服务器,这个时间校验服务器跟外面公开的NPTD服务对时间同步。你的数据中心的服务器全部跟你做的时间同步的服务器同步。这样的做法最安全。

你也可以每个服务器去跟外面公开的NPTD服务器同步。

你现在服务器的时候如果已经有误差的话,最好考虑一下时间更改后,出现的影响和对策。
Ansen
2015-05-27 17:21:56 +08:00
@dorentus
目前都是线上的服务器,已经对外

@fangjinmin
已经有误差,并且已经影响了线上服务
fangjinmin
2015-05-27 17:28:54 +08:00
@Ansen 找一个系统维护的时候,做个事情。己有数据的时间可能就不能调整了。
FifiLyu
2015-05-27 17:58:38 +08:00
提个醒:
ntpd 有漏洞,会导致对外发大量的udp。该漏洞经常被人利用,攻击别人的服务器。
做好ntpd的防火墙设置,信任自己的ip,其他ip全部drop掉
msg7086
2015-05-27 18:21:52 +08:00
@FifiLyu 好像比较现代的发行版都已经补了这个洞了?
julyclyde
2015-05-28 11:50:28 +08:00
这问题问的就有问题
首先你要搞明白ntpd是持续后台运行的
Ansen
2015-05-28 11:58:09 +08:00
@julyclyde ntpd是守护进程,这个我知道

其实问题应该是
如何优雅的较对LINUX服务器时间
julyclyde
2015-05-28 12:00:04 +08:00
@Ansen 优雅的校对,那是ntpd的工作。你要做的只是把这个进程启动起来
Ansen
2015-05-28 13:34:14 +08:00
@julyclyde 明白了,谢谢你
julyclyde
2015-05-28 17:55:32 +08:00
提醒一下,ntpd对“差的远”这种情况是不对时的
开机的时候ntpdate一下是个好习惯
Ansen
2015-05-29 09:37:06 +08:00
@julyclyde 嗯,我已经将ntpdate 添加到启动项中了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/194160

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX