news 2026/10/3 13:29:51

【生产级实战】Linux 集群时间同步详解(NTP + Cron,超详细)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【生产级实战】Linux 集群时间同步详解(NTP + Cron,超详细)

【生产级实战】Linux 集群时间同步详解(NTP + Cron,超详细)

  • 一:概述
  • 二:方案
  • 三:部署
    • 1)时间服务器(hadoop102)配置
    • 2)客户端节点(hadoop103 / hadoop104)配置
    • 3)验证时间同步效果
  • 总结

一:概述

👍本文将以 CentOS 集群 为例,详细讲解 内网环境下的 NTP 集群时间同步方案,一步一步带你从原理到落地。

如果服务器在公网环境(能连接外网),可以不采用集群时间同步,因为服务器会定期和公网时间进行校准;

如果服务器在内网环境,必须要配置集群时间同步,否则时间久了,会产生时间偏差,导致集群执行任务时间不同步。

找一个机器,作为时间服务器,所有的机器与这台集群时间进行定时的同步,生产环境根据任务对时间的准确程度要求周期同步。测试环境为了尽快看到效果,采用1分钟同步一次。


二:方案

✅方案设计:

  • 选 1 台服务器作为时间服务器

  • 其他节点定时向该服务器同步时间

✅示例集群:

  • hadoop102 → 时间服务器(NTP Server)
  • hadoop103 → 客户端
  • hadoop104 → 客户端

✅同步策略:

  • 测试环境:每 1 分钟同步一次

  • 生产环境:可调整为 5~10 分钟


三:部署

1)时间服务器(hadoop102)配置

  1. 查看 ntpd 服务状态

    [lmc@hadoop102 ~]$sudosystemctl status ntpd
  2. 启动 ntpd 服务

    [lmc@hadoop102 ~]$sudosystemctl start ntpd
  3. 设置 ntpd 开机自启

    [lmc@hadoop102 ~]$sudosystemctlenablentpd
  4. 验证是否已设置为开机启动

    [lmc@hadoop102 ~]$sudosystemctl is-enabled ntpd
  5. 配置 NTP 服务文件

    [lmc@hadoop102 ~]$sudovim/etc/ntp.conf
    # 允许 192.168.2.0 网段的机器同步时间restrict192.168.2.0 mask255.255.255.0 nomodify notrap# 当外部时间源不可用时,使用本地时间作为时间源server127.127.1.0 fudge127.127.1.0 stratum10# 集群在内网环境,禁止使用公网时间服务器#server 0.centos.pool.ntp.org iburst#server 1.centos.pool.ntp.org iburst#server 2.centos.pool.ntp.org iburst#server 3.centos.pool.ntp.org iburst

  6. 配置硬件时间同步

    含义:系统时间同步的同时,同步硬件时钟,防止重启后时间回退。

    [lmc@hadoop102 ~]$sudovim/etc/sysconfig/ntpd
    # 添加这一行即可SYNC_HWCLOCK=yes
  7. 重启 ntpd 服务

    含义:系统时间同步的同时,同步硬件时钟,防止重启后时间回退。

    [lmc@hadoop102 ~]$sudosystemctl restart ntpd

2)客户端节点(hadoop103 / hadoop104)配置

此处以hadoop103举例,hadoop104同样配置即可

  1. 关闭客户端 ntpd 服务
    [lmc@hadoop103 ~]$sudosystemctl stop ntpd[lmc@hadoop103 ~]$sudosystemctl disable ntpd
  2. 配置定时任务同步时间
    [lmc@hadoop103 ~]$sudocrontab-e
    # 添加这一行即可*/1 * * * * /usr/sbin/ntpdate hadoop102
  3. 查看定时任务是否生效
    [lmc@hadoop103 ~]$sudocrontab-l

3)验证时间同步效果

  1. 手动修改某台客户端时间
    sudodate-s"2022-08-08 10:08:05"
  2. 等待 1 分钟后查看时间

    如果时间恢复为与hadoop102一致,说明同步成功 ✅

    date

总结

在内网集群环境中,应选取一台服务器作为 NTP 时间服务器,其余节点通过定时任务同步时间,确保整个集群时间高度一致,为分布式系统稳定运行打下基础。

生产环境建议(经验总结):

  • 时间服务器 只保留 1 台
  • 客户端 只用 ntpdate + cron
  • 不要多台互相同步
  • Hadoop / Kafka / ZK 集群部署前 先同步时间
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 20:12:01

C++学习记录-旧题新做-分割链表

旧题链接:https://blog.csdn.net/chamao_/article/details/143628470?fromshareblogdetail&sharetypeblogdetail&sharerId143628470&sharereferPC&sharesourcechamao_&sharefromfrom_link C解法: /*** Definition for singly-lin…

作者头像 李华
网站建设 2026/9/27 0:38:58

学长亲荐!8款AI论文写作软件测评,研究生开题报告必备

学长亲荐!8款AI论文写作软件测评,研究生开题报告必备 学术写作工具测评:2026年研究生必备推荐 随着AI技术的不断进步,越来越多的研究生开始依赖AI论文写作软件来提升科研效率。然而,面对市场上种类繁多的工具&#xff…

作者头像 李华
网站建设 2026/9/30 15:01:27

博物馆解说系统升级:用GLM-TTS替代传统录音

博物馆解说系统升级:用GLM-TTS替代传统录音 在一座大型历史博物馆里,策展团队临时决定更换一件珍贵文物的说明文字。按照惯例,这意味着要重新联系播音员、预约录音棚、剪辑音频、上传到导览系统——整个流程至少三天起步。但这次&#xff0c…

作者头像 李华
网站建设 2026/9/30 15:01:27

PHP的$_SESSION的庖丁解牛

$_SESSION 是 PHP 提供的 服务端会话管理机制,用于在无状态的 HTTP 协议上模拟用户状态。 它看似简单,但涉及 存储机制、安全边界、生命周期、分布式挑战 四重工程细节。 错误使用会导致 会话劫持、状态污染、内存泄漏、扩展性瓶颈。一、机制原理&#x…

作者头像 李华
网站建设 2026/10/2 14:08:57

session_start() 必须在 $_SESSION 读写前调用的庖丁解牛

session_start() 必须在 $_SESSION 读写前调用,是 PHP 会话机制的硬性约束。 违反此规则会导致 Undefined variable: _SESSION 警告 或 静默失败($_SESSION 被当作普通数组,数据不持久化)。 理解其底层机制,是避免会话…

作者头像 李华
网站建设 2026/9/30 18:39:58

苏州数码行业等离子清洗机供应商有哪些

在当前高端制造与精密电子产业迅猛发展的背景下,苏州作为中国重要的电子信息产业基地,对先进表面处理设备的需求持续攀升。尤其在数码产品制造领域,如智能手机、平板电脑、摄像头模组、柔性电路板(FPC)等高附加值产品的…

作者头像 李华