Linux服务器时间同步失败解决方案

softyun3年前云服务器75

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

常见错误

Timed out waiting for reply from ... (...)

chronyd: No suitable source for synchronisation

NTP 被屏蔽

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

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

Ubuntu

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

编辑配置文件:

sudo vim /etc/systemd/timesyncdonf

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

/etc/systemd/timesyncdonf

[Time]

NTP=ntp.ubuntu

保存文件后执行:

sudo systemctl daemon-reload

sudo timedatectl set-ntp off

sudo timedatectl set-ntp on

sudo systemctl status systemd-timesyncd

设置时区为 UTC 的方法:

sudo dpkg-reconfigure tzdata

CentOS

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

编辑配置文件:

vim /etc/chronyonf

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

/etc/chronyonf

pool 2entos.pool.ntp.org iburst

也可手动更新:

设置时区为 UTC 的方法:

sudo timedatectl set-timezone UTC

其他方法

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

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

mkdir -p ~/scripts

vim ~/scripts/time.sh

在文件中添加如下内容:

#!/bin/bash

curl http://time.akamai/?iso | xargs date -s

hwclock -w

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

设置每五分钟执行一次:

sudo crontab -e

在 cron 文件顶部中添加:

MAILTO=""

*/5 * * * * /bin/bash /home/sammy/scripts/time.sh

查看执行日志:

journalctl _COMM=crond

有问题,inhvn。

标签: linux服务器
免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

linux云服务器怎么登录?

linux云服务器上怎么登录?linux系统是我们在购买云服务器时经常会用到的系统,下面我们介绍下从本地登录Linux云服务器的几种方法。远程密码登录1)下载远程链接软件Putty,打开Putty客户...

Linux服务器一键全自动DD安装Windows脚本

Linux系统的服务器有很多了,海外又不提供 Windows系统(需要微软授权),所以今天就记录、分享一下如何在 Linux 服务器上一键dd脚本安装各种 Windows 系统。还有些云选择了linu...

阿里云ESC linux服务器日常安全运维常用命令

阿里云ESC linux服务器日常安全运维常用命令:常用功能命令详情适用说明查看进程,按内存从大到小ps -e -o “%C : %p : %z : %a”|sort -k5 -nr适用Linux系统...

Linux服务器如何安装宝塔面板(图文操作教程)

最近有不少朋友都跟我说,想学习尝试下云服务器,之前一直是使用虚拟主机的,但一想到云服务器的操作比较繁琐,所以心生胆怯。因为,Linux系统所有的操作都是靠敲命令行执行的,考虑到后续的折腾可能会比较麻烦...

linux服务器操作系统有哪些优点

linux服务器操作系统的优点有:1、免费开源,能下载源代码并根据自身需求进行定制化的开发,且没有版权限制;2、模块化程度高,用户可以根据实际需求在内核中插入或移走模块;3、硬件支持广泛,几乎能运行在...

Linux(Debian 10)服务器上如何备份MySQL数据库?

我们在进行网站迁移时,需要将原网站的数据库文件进行备份,防止数据丢失,待网站迁移后,便可将备份的数据直接恢复到当前的数据库中。MySQL是当前流行的关系型数据库管理系统,应用非常广泛,那么如何在Lin...