【Linux笔记】时间同步服务(timedatectl、chronyd.service、chrony.conf等)

一、时间同步服务

1、概念

在 Linux 系统中,时间同步服务用于确保系统时钟与标准时间源保持一致,防止因硬件时钟误差或时区配置错误导致的时间偏差。

时间同步对以下场景至关重要:

  • 日志一致性:多台服务器日志时间对齐,便于故障排查。

  • 安全协议:Kerberos、SSL证书验证等依赖精确时间。

  • 分布式系统:数据库集群、区块链节点等需严格时间同步。

  • 定时任务:确保 cron 或 systemd timer 按计划执行。

2、常见时间同步服务

工具特点适用场景
NTP (Network Time Protocol)传统时间同步协议,稳定但配置复杂,需配合 ntpd 守护进程。需要高精度同步的老旧系统。
Chrony现代替代方案,更快收敛时间,更适应网络波动,支持间歇性连接。大多数现代 Linux 发行版(默认选型)。

二、系统时间及时区的管理(timedatectl)

1、命令

(1)timedatectl的名词解释

timedatectl

命令输入后,各名词的解释:

(2) 关闭时间系统锁(System clock synchronized)

systemctl stop chronyd.service

示例 

 (3)修改时间

1)先创建一个监视器方便观察时间修改变化
watch -n 1 timedatectl

示例 

修改前的时间:

2)timedatectl set-time

设置时间命令

timedatectl set-time "2026-11-11 11:11:11"

示例

3)timedatectl list-timezones

列出时间区列表

timedatectl list-timezones

 示例

4) timedatectl set-timezone 

设置时间区

 timedatectl set-timezone "Asia/Amman"

示例

 5)timedatectlset-local-rtc

切换硬件时钟(RTC)模式

将硬件时钟设置为本地时间(常用于 Windows 双系统)
timedatectl set-local-rtc 1

将硬件时钟设置为 UTC(推荐用于服务器)
timedatectl set-local-rtc 0

 

三、chrony相关命令

(1) 设置同步时间

打开/etc/chrony.conf

vim /etc/chrony.conf

示例 

打开后:

重启 chronyd.service 服务

systemctl restart chronyd.service

示例

 改完重启后过一会,时间就会恢复正常

(2)部署本地时间源

这部分涉及两台主机(虚拟机),请自行添加

进入/etc/chrony.conf

vim /etc/chrony.conf

 示例

 找到此两行,并按图来修改

名词解释

allow:指定一台主机、子网,或者网络以允许访问本服务器 

local stratum 10: 即使 server 指令中时间服务器不可用

之后重新打开这个服务

 systemctl start chronyd.service

示例


用此命令用来看接口状况

 netstat -antlupe | grep chronyd

示例


设置时间来测试

date 111111112026.11

示例


再次进入/etc/chrony.conf文件

vim /etc/chrony.conf

示例

进入以后:


重启服务

systemctl restart chronyd.service

示例


还需要在服务器端关闭火墙

systemctl stop firewalld

示例

当Ubuntu报错"Failed to start chronyd.service: Unit chronyd.service not found"时,这意味着尝试启动chronyd服务时找不到相应的服务单元。根据引用和引用的相关内容,我们可以得出一些解决该问题的方法。 首先,我们可以尝试使用apt-get命令来安装chrony服务。请运行以下命令: sudo apt-get install chrony 安装完成后,我们可以尝试启动chronyd服务。请运行以下命令: sudo systemctl start chronyd.service 如果问题仍然存在,我们可以尝试手动编辑chrony配置文件。请运行以下命令: sudo vi /etc/chrony/chrony.conf 在打开的文件中,您可以搜索并检查是否有"chronyd.service"的相关配置。如果没有,请添加以下内容: [Service] ExecStart=/usr/sbin/chronyd -f /etc/chrony/chrony.conf 保存文件并重新启动chronyd服务: sudo systemctl restart chronyd.service 这些步骤应该可以解决该问题,使chronyd服务能够正常启动。希望对您有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [UbuntuSSH 无法远程连接问题Failed to start ssh.service: Unit ssh.service not found.](https://blog.csdn.net/weixin_57111105/article/details/130361242)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [解决php-fpm.service not found问题的办法](https://download.csdn.net/download/weixin_38699757/14910306)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麟城Lincoln

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值