NTP 配置实践

2015-06-26 15:41:23 +08:00
 wsgzao


## 前言
NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。无论是平时使用的私人计算机还是在工作中搭建的服务器集群,时间的统一性和准确性是十分重要的。本文以自己公司的NTP配置实践过程为例,过程本身并不复杂,原理部分请参考扩展阅读。

>时间同步真的很重要

---

## 更新历史

2015年06月26日 - 初稿

阅读原文 - http://wsgzao.github.io/post/ntp/

扩展阅读

- NTP - http://www.ntp.org/
- NTP 服务器 - http://vbird.dic.ksu.edu.tw/linux_server/0440ntp.php
2577 次点击
所在节点    程序员
6 条回复
gamexg
2015-06-26 16:32:19 +08:00
1.crontab计划任务方式配置
crontab -e
0 0 * * * /usr/sbin/sntp -P no -r 172.16.0.3;hwclock -w


这样会跳秒错误吗?会出现计划任务等重复执行的问题吗?
qiuai
2015-06-26 16:35:43 +08:00
=.=我持有 ntp.org.cnntpdate.net 但是也没什么好的想法用起来...目前只做了下域名解析...
likuku
2015-06-26 16:41:31 +08:00
@gamexg 为了避免瞬跳,所以推荐使用 ntpd

参考:
AsiaBSDCon上说OpenBSD的sensor framework的时候的一个观点 - delphij's Chaos : https://blog.delphij.net/2007/03/asiabsdconopenb.html
wsgzao
2015-06-26 16:45:59 +08:00
@gamexg 不会,我这是针对sles_11_sp2的生产环境配置,我可以提供你完整的crontab列表打消你的顾虑,其它环境请根据实际情况调整

crontab -e

0 0 * * * /bin/echo ''>/var/auditlog/osaudit.txt;/etc/init.d/syslog restart
1 */1 * * * source /etc/profile;export ox_date=`/bin/date "+\%Y-\%m-\%d \%H:\%M:\%S"`;/bin/echo ",$ox_date,$HOSTNAME,$localhostip,syslogcheck,syslogcheck,$vty,$ip,$PWD,0,,syslogcheck">>/var/auditlog/osaudit.txt
0 0 * * * /usr/sbin/sntp -P no -r 172.16.0.3;hwclock -w
xderam
2015-06-27 03:36:48 +08:00
@wsgzao 呃.这个貌似不是一个处女座系统管理员能容忍的crontab(这绝对不是给人类读的).... 如果真的是生产.还是建议ntpd服务.ntpd服务.ntpd服务.重要的还是想说三遍== 当然环境里没有条件ntpd服务的另说.
wsgzao
2015-06-27 15:36:06 +08:00
@xderam 我当时测试了crontab和服务两种模式,但最终领导决定采用前者,很多时候我们可以先改变自己,尝试推动合理的建议,最后也要尊重现实去认真执行

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

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

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

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

© 2021 V2EX