服务NTP:是运行在操作系统后台的一个或多个程序,为用户或系统提供某项特定的服务。服务配置最多的是网络服务,网络服务通常就是为其他用户,其他计算机提供某项功能服务。
NTP 是网络时间协议(Network Time Protocol)的简称,通过 udp 123 端口进行网络时钟同步。
Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。
Chrony由两个程序组成,分别是chronyd和chronyc。
chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。
chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。
NTP提供准确时间,首先要有准确的时间来源,这一时间应该是国际标准时间UTC,时间按NTP服务器的等级传播,按照离外部UTC 源的远近将所有服务器归入不同的Stratum(层)中,Stratum-1在顶层,有外部UTC接入,而Stratum-2则从Stratum-1获取时间,Stratum-3从Stratum-2获取时间,以此类推,但Stratum层的总数限制在15以内
配置文件:本质上是包含成功操作程序所需信息的文件,这些信息以特定方式构成。它们不是在程序中进行硬编码,而是用户可配置的,通常存储在纯文本文件中
配置文件路径在 /etc/
用国内的已有的时间服务器同步时间
这里修改时间为
[root@slave1 ~]# date -s "2024-10-21 19:00:00"
Mon Oct 21 07:00:00 PM CST 2024
修改配置文件
重启chrony
[root@slave1 ~]# systemctl restart chronyd --now
同步时间
#自动同步时间
[root@slave1 ~]# date
Mon Oct 21 06:29:37 PM CST 2024
时间服务器
服务端配置
#修改主机名
[root@csa ~]# hostname server
[root@csa ~]# bash
[root@server ~]#
#查询是否ntp服务软件
[root@server ~]# rpm -qa | grep chrony
chrony-4.2-1.el9.x86_64
#编辑chrony配置文件
[root@server ~]# vim /etc/chrony.conf
allow 192.168.29.0/24 --允许该网段访问
#iburst这个参数表示第一次请求不成功,第二次直接发送8个请求数据报文
pool 2.rhel.pool.ntp.org iburst
sourcedir /run/chrony-dhcp
driftfile /var/lib/chrony/drift
makestep 1.0 3
#local stratum 10 #自己配置时间服务器层级不一定很高,这里默认为Stratum-10
#关闭防火墙
[root@server ~]# systemctl disable --now firewalld
#重启服务
[root@server ~]# systemctl restart chronyd
配置客户端
#客户端
pool 192.168.29.132 iburst
#客户端查看源
[root@slave1 ~]# chronyc sources
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^+ 192.168.29.132 2 6 17 37 -992us[ -656us] +/- 26ms
* 表示chronyd当前同步到的源
+ 表示可接受的信号源,与选定的信号源组合在一起
? 指示已失去连接性或其数据包未通过所有测试的源。它也显示在启动时,直到从中至少收集了3个样本为止
ntp
chronyd vim /etc/chrony.conf
#pool ntp.aliyun.com ibusrt 池(连接的服务器 ) 时间服务器的域名
allow 主机网段或者主机ip地址 允许指定网段或者主机发起时间同步
local stratum 10 定义本地时间服务器的层
chronyd vim /etc/chrony.conf