当前位置: 首页 > news >正文

【生产级实战】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 集群部署前 先同步时间
http://www.jsqmd.com/news/194244/

相关文章:

  • 通达信筹码低吸 源码贴图
  • 通达信五行金针选股指标公式
  • MAF快速入门(10)循环工作流
  • 个人语音备份服务:为自己留下永恒的声音印记
  • 消费集显卡集群生产部署策略
  • 揭秘高温老化房排名前十的品牌:哪家的机器耐用、品质好、质量好、口碑好、评价好、售后好? - 品牌推荐大师1
  • 影视配音初探:低成本完成外语影片本地化尝试
  • 研究生必备:8款AI写论文神器,20分钟搞定文献综述!
  • 人物讲解视频带货书单爆了,拆解从文案到成片的保姆级教程
  • 儿童早教内容生成:制作寓教于乐的有声读物
  • 入驻园子的第一天
  • python实现国密SM2验签
  • PHP的$_SESSION的庖丁解牛
  • 传动机构极端工况模拟试验机 品牌甄选 精度对比与采购指南 - 品牌推荐大师
  • session_start() 必须在 $_SESSION 读写前调用的庖丁解牛
  • 名人语音纪念品:粉丝可收藏偶像风格的声音作品
  • 别再找外包了:30 分钟上手 AI,自己生成小程序/管理工具/轻量商城
  • CH579 CH573 CH582 蓝牙从机设置白名单
  • 动漫角色声音生成:创造独一无二的虚拟偶像声线
  • 深度测评8个AI论文网站,本科生轻松搞定毕业论文!
  • OpenHarmony + Flutter 多语言与国际化(i18n)深度适配指南:一套代码承受中英俄等 10+ 语种
  • 极致画质背景素材库
  • 北京陪诊机构推荐 2026 年北京五大陪诊品牌破解异地就医难、老年就诊愁 - 品牌排行榜单
  • 法律文书朗读:帮助律师快速审阅大量文本内容
  • Jackson和Lombok踩坑
  • 航空调度模拟:练习空中交通管制员的听觉反应能力
  • CH592 CH582 CH573从机例子添加RSSI信息获取
  • TileRT超低延迟的大语言模型推理系统
  • 公共交通安全提示:地铁、公交到站语音自动播报
  • 用户权限管理系统:多租户环境下隔离GLM-TTS资源