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

softyun3年前云服务器73

本文主要围绕 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吗?这里总结了10大理由

从最近的统计数据可以看到,全球大量数据中心的服务器已经开始向基于LinuxServer平台转移。相较WindowsServer而言,LinuxServer提供了更多优势。包括Google、Twitte...

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

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

linux服务器连接超时如何解决

linux服务器连接超时解决的方法:1、使用ping命令测试网络连接是否正常;2、使用telnet命令测试端口;3、如果端口连接不上,则需要检查服务器是否有防火墙拦截;4、如果防火墙被拦截,要放行端口...

linux服务器维护要注意哪些问题

linux服务器维护要注意的问题有:1、在进行相关数据的修改、删除时,先做好备份,如修改配置文件时,注释原选项,然后再复制修改;2、没有经过测试,不要直接在linux服务器上更新或使用软件;3、注重安...

linux服务器连接ssh很慢怎么解决

如果Linux服务器连接SSH很慢,可以尝试以下几个解决方法:1、检查网络连接首先要检查本地网络连接是否正常。可以尝试使用其他设备连接同一网络,检查是否存在网络故障。2、检查服务器负载如果Linux服...

linux云服务器怎么登录?

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