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

内网环境下的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
相关推荐
挨踢诗人2 小时前
金蝶K3 WISE × 乐企平台 直连数电票集成解决方案(商贸企业开票自动化)
大数据·运维·自动化
光电的一只菜鸡8 小时前
ubuntu之坑(二十)——VMware虚拟机系统无法正常进入如何处理
linux·运维·ubuntu
青 春 记 忆8 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
Java王小怪10 小时前
Docker环境Redis没挂载保存数据
运维·docker·容器
你住过的屋檐10 小时前
【Nginx】linux上安装nginx
linux·运维·nginx
晓晓_za89866812 小时前
开源 GEO 优化源码二次开发:贴牌改造与业务模块扩展实践
java·运维·服务器·开发语言·性能优化·开源
云计算DevOps-韩老师12 小时前
【MySQL运维DBA】【SQL基础系列002篇】
运维·mysql·dba
DBA大董12 小时前
TDengine3.0 DBA常用的运维命令和SQL2
运维·数据库·时序数据库·dba·tdengine
会飞的土拨鼠呀13 小时前
Linux的存储使用率应该如何计算
linux·运维·服务器
Elastic 中国社区官方博客13 小时前
OpenTelemetry Java 扩展:无需分叉 agent 即可自定义追踪
java·大数据·运维·开发语言·数据库·人工智能·elasticsearch