无网络下,两台linux服务器实现时钟同步

本地系统两台CentOS 7系统:

|---------|----------------|
| 主机名 | IP |
| server | 192.168.114.40 |
| client | 192.168.114.50 |

一、查看两台服务器当前时间

root@server \~#:date

2025年 06月 21日 星期六 21:19:01 CST

root@server \~#:
root@client \~#:date

2025年 06月 21日 星期六 00:21:15 CST

root@client \~#:

此时两台服务的时间都与实际不符和,当前时间为2025-06-20下午16点多。

二、服务开启

此时在两台服务器上都开启chrony服务

root@server \~#:systemctl status chronyd

● chronyd.service - NTP client/server

Loaded: loaded (/usr/lib/systemd/system/chronyd.service; disabled; vendor preset: enabled)

Active: inactive (dead)

Docs: man:chronyd(8)

man:chrony.conf(5)

root@server \~#:

root@server \~#:systemctl start chronyd

root@server \~#:

root@client \~#:systemctl start chronyd

root@server \~#:

三、修改配置文件

3.1 修改server的配置文件

以下是没有注释的配置,其中包含修改或者添加的配置,总之,在改配置文件中共有这些配置是生效的。

bash 复制代码
[root@server ~]#:vim /etc/chrony.conf 
server 127.127.1.0 iburst 
local stratum 10
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
allow 192.168.114.50
logdir /var/log/chrony

重启服务,此时发现时间也同步了。

bash 复制代码
[root@server ~]#:systemctl restart chronyd 
[root@server ~]#:
[root@server ~]#:date 
2025年 06月 20日 星期五 16:38:39 CST
[root@server ~]#:

server 127.127.1.0 iburst #使用本地时钟,iburst在首次同步时发送一组快速请求,加速初始时间同步。

local stratum 10 #允许本地NTP服务作为时间源(层数 10)

allow 192.168.114.50 #替换为client的实际ip,这里也可以是网段,比如(192.168.114.0/24)

3.2 修改client的配置文件

指定服务端ip

bash 复制代码
[root@client ~]#:vim /etc/chrony.conf
server 192.168.114.40 iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony

四、验证

4.1 重启客户端服务,并验证

由于我用的xshell连接工具,可以发送到多个会话,此时执行date查看时间是否同步

时间同步完成!

4.2 再开一台服务器Node3来验证!

这里不再修改主机名了,就默认Node3了。此时服务端配置文件中的配置项allow要修改为网段,因为有两台客户端要与服务端时间同步

bash 复制代码
[root@server ~]#:grep -vE "^$|^#" /etc/chrony.conf 
server 127.127.1.0 iburst
local stratum 10
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
allow 192.168.114.0/24
logdir /var/log/chrony

重启服务端chrony服务

bash 复制代码
[root@server ~]#:systemctl restart chronyd 
[root@server ~]#:

新开的一台服务器时间也是不对的,chrony服务默认也是关闭的:

修改配置文件

bash 复制代码
[root@Node3 ~]#:vim /etc/chrony.conf 
server 192.168.114.40 iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony

启动服务

实时查看时间同步,发现已经同步了。

无网络环境下时间同步完成!当有一台时间同步服务器时,作为对时装置,那么其他的服务器节点都可以以chrony服务的方式完成时间同步!

最终效果:

---end---

相关推荐
IT大白鼠5 分钟前
彭大帅的AI运维助手——自然语言管理 Linux 集群与网络设备——第 5 篇 · 多模态与虚拟化AI 能「看」图:多模态与虚拟化管理
linux·运维·人工智能
奕鼎竜瑆10 分钟前
MCP Connectors by Databox 新手部署与调用指南
服务器·人工智能
阿狗童鞋28 分钟前
Nginx反向代理与负载均衡实战指南
运维·nginx·负载均衡
IT大白鼠31 分钟前
彭大帅的AI运维助手——自然语言管理 Linux 集群与网络设备——第 2 篇 · 安全守规矩的 AI:分级安全管控是灵魂
linux·运维·人工智能
闭包不眠33 分钟前
端侧AI能省多少服务器钱:把账换成字节算
运维·服务器·图像处理·人工智能·计算机视觉
风华同学35 分钟前
免密SSH登录Ubuntu
linux·运维·ubuntu
꯭自꯭闭꯭36 分钟前
达梦守护集群手工切换及故障切换
linux·运维·服务器·数据库
哈__36 分钟前
日志散在多台服务器怎么查?用 Promtail + Loki + Grafana 搭一套集中检索平台
运维·服务器·grafana
CHENKONG_CK38 分钟前
恶劣工况下 RFID 赋能喷涂产线自动化分拣与作业
运维·网络·人工智能·自动化·汽车·rfid·rfid
北京中科新远科技44 分钟前
AI集群交换网络容量怎么算:端口、收敛比与Leaf-Spine验收
服务器·网络·人工智能