以本地时钟为源的时间服务器

内网环境下的Chrony服务配置

在无法联网的服务器集群中,要使集群中的机器通过一台中心节点进行时间同步,这样只需要定期更新中心节点的服务器时间,即可完成整个集群的时间同步,可以采用如下步骤,设置Chrony来实现内部时间同步:

设置中心节点(时间服务器),编辑配置文件如下

在线安装

bash 复制代码
yum -y install chrony
apt-get install -y chrony

离线安装

bash 复制代码
rpm -iUvh *.rpm
dpkg -i *.deb

修改配置文件/etc/chrony.conf,指向时间源服务器

bash 复制代码
# 注释原来的server
sed -i "/^server/ s/^/#/" /etc/chrony.conf
# 添加时间源
grep -vE "^\s*(#|$)" /etc/chrony.conf
server 127.127.1.0
fudge 127.127.1.0 stratum 10
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
allow 192.168.0.0/24
local stratum 10
logdir /var/log/chrony

编辑Chrony的配置文件 /etc/chrony.conf,使其作为本地时间源而非外部NTP服务器。可以注释掉所有外部时间服务器的行,并添加本地作为时间源的声明。

这里,127.127.1.0 是本地时钟的表示,fudge 命令设置了该时钟的层级为10,意味着它是不太可靠的时间源,但在没有其他外部源的情况下是必要的。

启动并启用Chrony服务

手动校准时间

如果中心节点的时间不准确,首先需要手动将其调整到尽可能准确的时间,可以使用 date 命令或 ntpdate(如果安装了)从一个已知准确的时间源临时同步。

设置集群中其他节点

bash 复制代码
# 服务管理
systemctl restart chronyd
systemctl enable chronyd
相关推荐
IT大白鼠7 小时前
Linux进程与计划任务管理:技术详解与实战指南
linux·运维·服务器
临街的小孩7 小时前
Docker 容器内运行 ROS Noetic 图形界面(rqt_image_view)极简教程总结
运维·docker·容器
hweiyu008 小时前
Linux命令:arptables
linux·运维
看到代码头都是大的9 小时前
Windows环境下绿色版nginx 1.30使用
运维·nginx
IT研究所9 小时前
AI 时代下的知识管理:从 Claude 的“复盘”能力看生成式 AI价值
大数据·运维·数据库·人工智能·科技·低代码·自然语言处理
仙柒4159 小时前
管理网络安全
linux·运维·服务器
云边云科技_云网融合9 小时前
企业出海的 “数字丝绸之路“:SD-WAN 如何重构全球网络竞争力
大数据·运维·网络·人工智能
JZC_xiaozhong9 小时前
2026年深圳企业如何统一管理ERP、MES、OA权限?身份识别与访问管理高效方案
大数据·运维·自动化·企业数据安全·数据集成与应用集成·权限治理·多系统权限管理
福尔摩斯·柯南10 小时前
Ubuntu 14.04/16.04/18.04/20.04/22.04/24.04/26.04全系列LTS长期支持版镜像IOS分享
linux·运维·ubuntu
xiaoming001810 小时前
JAVA项目打包部署运维全流程(多服务、批量)
java·linux·运维