如何在CentOS 7中使用NTP服务器正确同步时间
Chrony是一个开源和免费应用程序,可将系统时钟与NTP服务器同步保持同步,从而允许我们保留确切的时间。
它由两个节目组成的Charyd和Chronyc。
ChronyD是在后台运行的守护程序,并调整在NTP服务器上的时间内运行的系统时钟。
它决定了计算机增益或者失去时间的速率,并补偿了这一点。
ChronyC提供了一个用于监视性能和配置各种设置的用户界面。
它可以这样做,同时在与计数器实例上运行,它是控制的或者不同的远程计算机。
默认情况下安装了截止rhel基于Rhel的操作系统,如CentOS 7.
Chrony配置
当它启动Chrony时,将读取/etc/chrony.conf配置文件中的设置。
CentOS 7操作系统上最重要的设置是:
服务器可以多次使用它来添加NTP服务器,它应该以"服务器"格式使用。
通常,我们可以根据需要添加尽可能多的服务器地址。
Example: server 0.centos.pool.ntp.org server 3.europe.pool.ntp.org
Stratumweight Stratumweight指令集每次地层应在ChronyD从可用源中选择同步源时,每个层应添加多少距离。
默认在CentOS中为0,在选择源时使Chryd Dignore Stratum进行。
DriftFile ChronyD程序的主要活动之一是耗尽系统时钟收益或者失去相对于实时时间的速度。
每次ChronyD都有一个新的增益/损失率的值,希望将其记录在文件中,这将允许它以上次重新启动的速率来互动系统时钟,即使在有机会获得良好的估计之前从NTP服务器。
RTCSync rtcsync指令将使系统时间每11分钟复制到系统时间的内核模式,其中系统时间被复制到实时时钟(RTC)。
允许/拒绝在此处可以指定主机,子网或者网络,以允许或者拒绝与作为NTP服务器充当的计算机的NTP连接。
Examples: allow 192.168.4.5 deny 192.168/16
cmdaLlow/cmddeny相同,只能允许我们可以确定巫婆IP地址或者主机在ChronyD上具有控制命令
bindcmdddress此指令允许我们限制ChronyD将收听命令数据包的网络接口(由Chronyc发布)。
这提供了上面提供的另外的访问限制级别,可通过Cmddeny机制提供。
Example: bindcmdaddress 127.0.0.1 bindcmdaddress ::1
Makestep通常是Chronyd将导致系统逐渐纠正任何时间偏移,通过减慢或者根据需要加速时钟。
在某些情况下,系统时钟可能是到目前为止,这种回转过程需要很长时间才能纠正系统时钟。
如果调整大于阈值,则此指令强制计数到步骤系统时钟,但只有在ChronyD启动的时钟更新时,才能超过比指定限制(负值可用于禁用限制)。
使用Chronyc.
我们还可以通过运行chronyc命令来更改设置,然后使用以下命令之一:
accheck检查speicif主机上是否允许ntp访问权限
活动将显示有多少NTP源在线/脱机
添加服务器手动添加新的NTP服务器。
客户端报告已访问服务器的客户端
删除手动删除NTP服务器或者对等体
sattime手动设置守护程序时间
跟踪显示系统时间信息