Skip to content

NTP时间同步

  • NTP是用于同步网络中计算机时间的协议,全称为网络时间协议(Network Time Protocol)。

  • 时区和时间一致性对于服务器非常重要,有时会直接影响到任务执行的结果。例如,您在更新数据库或者分析日志时,时间顺序对结果有很大影响。为避免在服务器上运行业务时出现逻辑混乱和网络请求错误等问题,您需要统一相关服务器的时区设置。另外,您还可以通过NTP服务同步各网络中服务器的本地时间。

1. NTP服务器列表

推荐您使用域名,而非IP地址,以免出现IP地址变动影响使用的情况!

序号服务器名称域名
1阿里云NTP服务器ntp.aliyun.com
2中国cn.ntp.org.cn
3中国教育网edu.ntp.org.cn
4中国香港hk.ntp.org.cn
5中国台湾tw.ntp.org.cn
6日本jp.ntp.org.cn
7韩国kr.ntp.org.cn
8新加坡sgp.ntp.org.cn
9美国us.ntp.org.cn
10德国de.ntp.org.cn
11印度尼西亚ina.ntp.org.cn

2. 配置定时同步

我们使用阿里云NTP服务器。

  • 定时任务配置文件/var/spool/cron/root

使用crontab -e命令打开定时任务编辑器,输入以下内容:

sh
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

# time sync
*/2 * * * * ntpdate ntp.aliyun.com

即每两分钟同步一次时间。

查看定时任务信息:

sh
[root@master ~]# crontab -l
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

# sync time
*/2 * * * * ntpdate ntp.aliyun.com

[root@master ~]#

本首页参考 https://notes.fe-mm.com/ 配置而成