本文主要围绕 Linux 服务器时间同步失败的问题展开讨论,以 Ubuntu 和 CentOS 系统为例,提供几种测试和解决方法。


常见错误

1
Timed out waiting for reply from ... (...)
1
chronyd: No suitable source for synchronisation

NTP 被屏蔽

如果服务器主机出现了时间同步失败的问题,首先应考虑是否是主机商屏蔽了 NTP 数据包,导致系统无法同步时间。一般情况下,可发送工单进行询问以做确认。

客服可能会提供一个可用的 NTP 服务器地址,接下来更改同步时间的软件设置,改为使用该地址同步即可。


Ubuntu

Ubuntu 18.04 默认使用 timesyncd 来同步时间。

编辑配置文件:

1
sudo vim /etc/systemd/timesyncd.conf

替换 NTP 服务器,例如为 ntp.ubuntu.com

/etc/systemd/timesyncd.conf

1
2
[Time]
NTP=ntp.ubuntu.com

保存文件后执行:

1
2
3
4
sudo systemctl daemon-reload
sudo timedatectl set-ntp off
sudo timedatectl set-ntp on
sudo systemctl status systemd-timesyncd

设置时区为 UTC 的方法:

1
sudo dpkg-reconfigure tzdata

CentOS

CentOS 8 默认使用 chronyd 来同步时间。

编辑配置文件:

1
vim /etc/chrony.conf

更换 NTP 服务器,例如为 2.centos.pool.ntp.org

/etc/chrony.conf

1
pool 2.centos.pool.ntp.org iburst

也可手动更新:

1
2
3
sudo systemctl stop chronyd
sudo chronyd -q 'server 2.centos.pool.ntp.org iburst'
sudo systemctl start chronyd

设置时区为 UTC 的方法:

1
sudo timedatectl set-timezone UTC

其他方法

除更换为可用 NTP 服务器外,还有其他方式,例如使用 htpdate 等,可自行搜索使用方法。

下面介绍另外一种简便方法,适用于时间精度要求不高的场景,示例中系统用户名为 sammy

1
2
mkdir -p ~/scripts
vim ~/scripts/time.sh

在文件中添加如下内容:

~/scripts/time.sh

1
2
3
4
#!/bin/bashcurl http://time.akamai.com/?iso | xargs date -s
hwclock -w

或者添加如下内容(中国大陆适用),需要安装 jq 软件包:

~/scripts/time.sh

1
2
3
4
5
6
#!/bin/bashthe_date=$(curl -s 'http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp' | jq -r '.data.t')
the_date=${the_date::-3}
date -s @$the_date
hwclock -w

设置每五分钟执行一次:

1
sudo crontab -e

在 cron 文件顶部中添加:

1
2
MAILTO=""
*/5 * * * * /bin/bash /home/sammy/scripts/time.sh

查看执行日志:

1
journalctl _COMM=crond

本文完。


Linux 服务器时间同步问题相关推荐

  1. 局域网内Linux服务器时间同步

    环境:oracle linux5.6 oracle11gR2.0.2 (active dataguard) 最近发现在几个服务器的系统时间不准了,数据库上线才4个多月,都跟正常时间偏差.如下 主库:比 ...

  2. Linux服务器时间同步

    Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等复杂操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步 ...

  3. 局域网内多台linux服务器时间同步的一种解决方案

    局域网内多台服务器时间同步的一种解决方案: 1.将一台能够上网的服务器作为时间服务器:  # /usr/bin/rdate -s time-b.timefreq.bldrdoc.gov //将时间服务 ...

  4. Linux服务器时间同步chrony详解+案例

    前言 在实际项目部署中,时间同步很重要,必须确保服务器集群时间一致,不然会导致很多问题出现. NTP(Network Time Protocol)网络时间协议基于UDP,用于网络时间同步的协议,使网络 ...

  5. 手游linux服务器时间同步问题

    2019独角兽企业重金招聘Python工程师标准>>> 手机游戏服时间同步问题,启动日志无任何错误提示,客户端就死活连不上 无语,服务器启动日志无任何报错信息, 开始检测各个部分,如 ...

  6. Linux 服务器时间同步北京时间

    1.查看当前服务器时间 date -R 2.安装ntpdate服务 yum install ntpdate 3.直接用域名同步中国上海时间 是阿里云的服务器 ntpdate ntp1.aliyun.c ...

  7. linux同步两台服务器时间,同步两台linux服务器时间同步方案

    [root@node1 ~]clock -w [root@node1 ~]hwclock --systohc 后两个命令是把设置的时间写到硬件时间中去(也就是CMOS里面的时间). 第二步, 然后将n ...

  8. linux实现时间服务器视频,linux实现时间同步有哪几种方法

    原标题:linux实现时间同步有哪几种方法 方法一:用ntpdate从时间服务器更新时间 如果linux系统没有ntpdate这个命令,可以输入以下代码进行安装 yum install ntp 安装完 ...

  9. DZ先生怪谈国标28181之利用crontab为linux服务器做时间同步

    1. 自述 关于时间同步,必须一个作为服务端(server)端,一个作为Client端.关于server端,上章DZ先生已经教了WIN7做NTP服务器的方法:https://blog.csdn.net ...

最新文章

  1. 知识图谱如何让“人工智能”更智能?
  2. Flutter开发之图片加载(九)
  3. UVa12326 Yummy Triangular Pizza(dfs)
  4. OpenVirteX 安装
  5. 分享一个好用的函数吧,将js中的对象转成url参数
  6. 流式传输大数据:Storm,Spark和Samza
  7. 有关label标签和单选按钮的注意事项
  8. elk 概念整理 集群状态 - yellow
  9. BST树、B树、B+树、B*树
  10. 戴尔G7 7588 Windows 10 未安装任何音频输出设备
  11. java 文件流下载pdf
  12. 四阶龙格库塔法的基本思想_四阶龙格库塔实验报告
  13. 一篇文章看明白 Android 系统启动时都干了什么
  14. 【历史上的今天】10 月 14 日:iPhone 十年之变;英国计算机协会成立;第一个 C++ 编译器诞生
  15. you are in emergency mode解决办法
  16. mobi转为html,MOBI to HTML
  17. 网页设计师常去的综合类网站总结-卢松松博客
  18. 数据增加的两种方法(二)
  19. 《基本穿搭:适用一生的穿衣法则》总结
  20. python爬取电视剧情并分析角色戏份

热门文章

  1. java 12 、13、14、15新特性汇总
  2. 逻辑运算符 || 和位运算符 | 的区别
  3. quartus II 相同的RTL代码却不能得到正确的RTL视图?
  4. URLLC:基础知识
  5. hive建表create table xxx as select的问题
  6. python3爬新浪单条微博评论
  7. 药品生产企业计算机管理,药品生产企业现场检查过程中计算机化管理系统存在的问题及.PDF...
  8. VMware扩大在华研发投入 推动中国研发
  9. 智能笔式万用表简单体验加拆解 - VC6012C - 智能电笔
  10. c 语言一个数的n次方,C 语言实例 - 计算一个数的 n 次方