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

内网环境下的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
相关推荐
工业HMI实战笔记11 分钟前
【拯救HMI】:低碳制造:自动化技术如何助力企业节能降耗
运维·前端·自动化·交互·制造
小宏运维有点菜15 分钟前
JumpServer
linux·运维
是个西兰花1 小时前
Linux:死锁与生产者消费者模型解析
linux·运维·服务器·c++·死锁·生产者消费者模型
RisunJan1 小时前
Linux命令-rsync(远程/本地文件同步 —— 增量传输的备份与镜像神器)
linux·运维·服务器
Sinclair2 小时前
安企CMS的安装-常见安装问题排查
运维·后端
Sinclair2 小时前
安企CMS的安装-安装引导与初始化
运维·后端
Sinclair2 小时前
安企CMS的安装-源码编译安装
运维·后端·go
Sinclair2 小时前
安企CMS的安装-同一服务器多站点部署
运维·后端
Sinclair2 小时前
安企CMS的安装-Docker 部署
运维·docker·容器
Sinclair2 小时前
安企CMS的安装-服务器手动部署
运维·后端