• 时间同步设置NTP和Chrony两种方式—— 筑梦之路


     之前写的:Chrony时间同步服务器的搭建——筑梦之路_筑梦之路的博客-CSDN博客_搭建chrony服务器

    linux 下部署NTP服务器 时间同步_筑梦之路的博客-CSDN博客

    1. 操作系统:centos7
    2. NTP 方式
    3. #作为客户端,同步公网的时间服务器
    4. # 安装ntp服务
    5. yum -y install ntpdate
    6. # 开始时间同步
    7. ntpdate ntp3.aliyun.com
    8. 定时任务:
    9. echo "*/5 * * * * /usr/sbin/ntpdate -u ntp3.aliyun.com"
    10. # 作为服务端,给局域网内主机提供时间同步服务
    11. #配置ntp.conf
    12. cat /etc/ntp.conf | grep -v ^# | grep -v ^$
    13. driftfile /var/lib/ntp/drift
    14. restrict default nomodify notrap nopeer noquery
    15. restrict 127.0.0.1
    16. restrict 172.16.1.0 mask 255.255.255.0 nomodify notrap
    17. server ntp1.aliyun.com iburst
    18. server ntp2.aliyun.com iburst
    19. server ntp3.aliyun.com iburst
    20. server cn.pool.ntp.org iburst
    21. server cn.ntp.org.cn iburst
    22. server 127.127.1.0
    23. fudge 127.127.1.0 stratum 8
    24. includefile /etc/ntp/crypto/pw
    25. keys /etc/ntp/keys
    26. disable monitor
    27. #启动服务并加入开机启动
    28. systemctl enable ntpd --now
    29. #本机测试
    30. ntpdate -u 127.0.0.1
    31. Chrony方式
    32. centos7 默认已安装
    33. #服务端配置文件
    34. cat /etc/chrony.conf
    35. # Use public servers from the pool.ntp.org project.
    36. # Please consider joining the pool (http://www.pool.ntp.org/join.html).
    37. ...
    38. server ntp.ntsc.ac.cn iburst # 在这里添加几个时间同步服务器
    39. server ntp1.aliyun.com iburst
    40. server ntp2.aliyun.com iburst
    41. server s1a.time.edu.cn iburst
    42. # 允许哪些NTP客户端通过本地网络同步主机的时间
    43. allow 172.16.1.0/24
    44. # 本机没有同步任何主机时间的情况下,依然把本机作为时间源
    45. local stratum 10
    46. ...
    47. systemctl restart chronyd && systemctl enable chronyd
    48. #客户端配置文件
    49. cat /etc/chrony.conf
    50. # Use public servers from the pool.ntp.org project.
    51. # Please consider joining the pool (http://www.pool.ntp.org/join.html).
    52. #server 0.centos.pool.ntp.org iburst # 0-3为系统默认时间服务器,注释掉
    53. #server 1.centos.pool.ntp.org iburst
    54. #server 2.centos.pool.ntp.org iburst
    55. #server 3.centos.pool.ntp.org iburst
    56. server 172.16.1.11 iburst # 添加指定的时间服务器
    57. ...
    58. systemctl restart chronyd
    59. 上面的配置是把172.16.1.11作为时间服务器,本机同步172.16.1.11节点的时间
    60. 验证:chronyc sources -v

     

    输出的最后一行,有上面配置的IP,说明配置chronyd成功;输出IP前面有*号,则表示时间已经同步。 

    ntpd 和 chronyd 之间的区别

    来自官方文档:第 18 章 使用 chrony 套件配置 NTP Red Hat Enterprise Linux 7 | Red Hat Customer Portal

    chronyd 可以优于 ntpd:

    • chronyd 可以正常工作,其中对时间参考的访问是间歇性的,而 ntpd 需要定期轮询时间引用才能正常工作。
    • 即使网络在较长时间内拥塞,chronyd 也能 表现良好。
    • chronyd 通常可以更快准确地同步时钟。
    • chronyd 能够快速适应时钟速率的突然变化,例如,由于碳粉电器温度的变化,ntpd 可能需要很长时间才能再次下降。
    • 在默认配置中,chrony d 从不调整时钟在系统启动时同步的时间,以便不设置其他正在运行的程序。ntpd 也可以配置为从不调整时间,但是它必须使用不同的调整时钟的方法,这种方法存在一些缺点,包括对时钟准确性的负面影响。
    • chronyd 可以调整较大范围内 Linux 系统上的时钟速率,即使在时钟中断或不稳定的机器上运行。例如,在某些虚拟机上:
    • chronyd 比较小,使用较少的内存,仅在需要时才会唤醒 CPU,这更有利于节能

    chronyd 可以执行 ntpd 不能执行的操作:

    • chronyd 支持隔离的网络,其中唯一的调整时间方法是手动输入。例如,管理员看一下时钟。chronyd 可以检查在不同更新中更正的错误,以估算计算机获得或丢失时间的速率,并随后使用此估算来调整计算机时钟。
    • chronyd 支持降低实时时钟的增益或丢失率,例如维护关闭计算机时间的时钟。当系统引导时,它可以使用实时时钟调整时间值来设置系统时间。这些实时时钟设施目前仅在 Linux 系统上可用。
    • chronyd 支持 Linux 上的硬件时间戳,允许在本地网络上进行非常准确的同步。

    ntpd 可以执行 chronyd 不能执行的操作:

    • ntpd 支持 NTP 版本 4(RFC 5905)的所有工作模式,包括广播、多播和多播客户端和服务器。请注意,广播和多播模式本质上也不如普通服务器和客户端模式准确且安全性较低,因此通常应避免使用。
    • ntpd 支持自动密钥协议(RFC 5906),用于通过公钥加密对服务器进行身份验证。请注意,该协议已被证明不安全,并可能替换为网络时间安全(NTS)规范的实施。
    • ntpd 包含许多参考时钟的驱动程序,而 chronyd 依赖于其他程序(如 gpsd )使用共享内存(SHM)或 Unix 域套接字(SOCK)从参考时钟访问数据。

  • 相关阅读:
    Python —— hou.Parm class
    基于路网层次收缩的快速分布式地图匹配算法
    Windows启动RocketMq报错:Unrecognized VM option ‘UseCMSCompactAtFullCollection‘
    MySQL 8.0与MySQL 5.7的binlog差异小结
    BHQ-3 amine,1661064-89-6可在430nm至730nm范围内猝灭所有普通荧光团
    锁-分布式锁
    华为VRP系统基本操作
    无需插数据线,adb通过wifi无线调试
    CSRF +self xss的运用【DVWA测试】
    MySQL有什么推荐的学习资源?
  • 原文地址:https://blog.csdn.net/qq_34777982/article/details/126445609