时钟同步

(5条消息) Linux系统之时间同步方法_linux同步时间_江湖有缘的博客-CSDN博客

在有外网的同构系统中下载RPM包

这是另一种非常通用的内网安装方法。

  1. 在外网机器上准备RPM包

    找一台能上网、操作系统版本和架构与您内网服务器完全相同的机器(例如都是 CentOS 7.9 x86_64)。

  2. 下载ntpd及其所有依赖包

     
    # 创建存放包的目录
    mkdir /tmp/ntp-packages
    cd /tmp/ntp-packages
    
    # 使用yum的downloadonly插件下载(需先安装yum-plugin-downloadonly)
    # 或者使用更通用的repotrack命令(来自yum-utils包)
    repotrack ntp
    # 如果repotrack不可用,可以用这个命令
    yum install yum-utils
    yumdownloader --resolve --destdir=/tmp/ntp-packages ntp

    执行后,/tmp/ntp-packages目录下会包含 ntp和所有它依赖的 .rpm文件。

  3. 将RPM包传输到内网服务器

    使用U盘、内部文件服务器、scpsftp等方式,将整个 /tmp/ntp-packages目录复制到内网服务器上(例如放到 /root/ntp-packages)。

  4. 在内网服务器上离线安装

    cd /root/ntp-packages
    rpm -Uvh *.rpm
    # 或者使用yum localinstall,它能更好地处理本地依赖
    yum localinstall *.rpm

    配置 /etc/ntp.conf以实现与 132.151.162.5时间同步(最短 1 分钟)

    1. 修改 /etc/ntp.conf

     
    vi /etc/ntp.conf

    修改内容如下:

     
    # 注释掉默认的公共NTP服务器
    # 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
    
    # 添加您的目标NTP服务器(132.151.162.5),并设置 minpoll 和 maxpoll 调整同步频率
    server 132.151.162.5 iburst minpoll 6 maxpoll 6
    
    # 允许本地回环(可选)
    restrict 127.0.0.1
    restrict ::1
    
    # 允许132.151.162.5服务器访问(可选,如果132.151.162.5需要访问本机NTP服务)
    restrict 132.151.162.5 nomodify notrap noquery
    
    # 其他默认配置保持不变
    driftfile /var/lib/ntp/drift
    ...

    关键参数说明:

    • iburst:加快初始同步速度(首次启动时会发送多个请求)。

    • minpoll 6:最短轮询间隔(2^6 = 64 秒)。

    • maxpoll 6:最长轮询间隔(64 秒)。

      • NTP 默认 minpoll 6(64 秒)和 maxpoll 10(约 17 分钟)

      • 设置为 minpoll 4(16 秒)或 minpoll 5(32 秒)可以更快同步,但可能会被目标NTP服务器拒绝(部分NTP服务器限制请求频率)。

      • 如果 132.151.162.5是您自己的NTP服务器,可以调整更短间隔

         
        server 132.151.162.5 iburst minpoll 4 maxpoll 4  # 16秒同步一次

    2. 重启 ntpd服务

     
    systemctl restart ntpd
    systemctl enable ntpd  # 设置开机自启

    3. 检查同步状态

     
    ntpq -p

    预期输出示例:

     
    remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
    *132.151.162.5    .GPS.           1 u   12   64    3    0.123   -0.045   0.012
    • *表示当前正在同步的服务器。

    • poll列显示当前轮询间隔(64 秒)。

    • offset表示时间偏差(越小越好)。

    4. 手动强制同步(可选)

     
    ntpdate -u 132.151.162.5

    (如果 ntpd已经运行,建议直接重启服务,而不是手动 ntpdate

    5. 检查日志(可选)

     
    tail -f /var/log/ntp.log

    (如果日志文件不存在,检查 /etc/ntp.conf是否有 logfile配置)


    📌 关键注意事项

    1. minpoll不能小于 4(16 秒),否则部分NTP服务器会拒绝请求。

    2. 如果 132.151.162.5是公共NTP服务器,建议保持 minpoll 6(64 秒),避免被屏蔽。

    3. 如果 132.151.162.5是您自己的NTP服务器,可以调整 minpoll 4(16 秒)甚至更短。

    4. 确保 132.151.162.5允许您的IP访问(如果它有防火墙限制)。


    ✅ 最终效果

    • 默认配置(minpoll 6:每 64 秒​ 同步一次。

    • 激进配置(minpoll 4:每 16 秒​ 同步一次(需确保目标服务器允许)。

    如果您的业务对时间同步要求极高(如金融交易、高频交易),建议使用 chrony(比 ntpd更灵活,支持亚秒级同步

posted @ 2023-04-19 18:07  疯狂的草  阅读(14)  评论(0)    收藏  举报