搭建NTP服务一般有两种方式
1.NTP服务端+客户端crontab定时器定时执行ntpdate同步时间2.NTP服务端+NTP客户端

以下为NTP服务端+NTP客户端配置
一.安装NTP
1.1.查看系统是否安装了ntp,一般默认安装ntpdate

rpm -qa | grep ntp

1.2.安装NTP

yum install ntp ntpdate -y

二.配置NTP服务
这里配置一台ntp Server,一台ntp client

2.1配置ntp Server
(1)打开配合文件

vim /etc/ntp.conf

(2)修改ntp Servert同步的时钟地址
首先注释掉原有的server

#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

接下来有两种选择
第一种,读取远端的服务器时钟作为Server的时钟

server 远端IP

第二种,以本机的时钟为标准,不是127.0.0.1,而是127.127.1.0

server 127.127.1.0

(3)开启ntp server

systemctl start ntpd

(4)查看ntp server的状态

systemctl status ntpd

在控制台显示的信息中,会发现使用的UDP进行通信,端口为123
(5)查看是否同步

[root@localhost network-scripts]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 localhost       .INIT.          16 l    -   64    0    0.000    0.000   0.000

(6)设置开机自启动

systemctl enable ntpd

2.2配置ntp Client
(1)修改配置文件,配置上游的ntp server作为时钟标准,假设ntp server IP 192.168.2.1

server 192.168.2.1

(2)启动ntp服务

systemctl start ntpd

(3)设置开机启动

systemctl enable ntpd

(4)查看状态

[root@localhost home]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 *192.168.2.1    LOCAL(0)         6 u   46   64    3    0.622  -158833   0.014

状态说明:
* 表示目前选择的主同步服务器,标 + 的表示有可能被用来进一步提高同步精度的次要服务器。
remote: 表示目前使用的NTP Server,这里选择的本机;
st: 即stratum阶层,值越小表示ntp serve的精准度越高;
when: 单位秒,几秒前曾做过时间同步更新的操作;
poll: 表示,每隔多少毫秒与ntp server同步一次;
reach: 已经向上层NTP服务器要求更新的次数;
delay: 网络传输过程钟延迟的时间;
offset: 时间补偿的结果;
jitter: Linux系统时间与BIOS硬件时间的差异时间

(5)查看同步状态

[root@localhost home]# ntpstat
synchronised to NTP server (192.168.2.1) at stratum 7
   time correct to within 20 ms
   polling server every 128 s

同步时间校正到20ms以为,每128秒同步一次

备注:
1.同步的时间默认为64s,但随着时间越久,这个同步时间会逐步增大,最大值为1024s(17分钟左右)
2.没有发现有什么参数设置同步的时间
3.NTP服务并不是在任何情况下都会进行同步的。当时钟服务器时间和本地时间相差大于1000s时(有时候几分钟也会出现),NTP服务就会认为是人为调整了时钟或出现了硬件故障,例如CMOS电池损坏等。此时,NTP服务就会退出,需要人工(ntpdate…)进行时钟同步
4.有时候不小心使用date -s设置了一个相差大的时间,但是NTP服务器没有挂掉,而是在缓慢的调整互差(不会直接体现,而是在ntpq -p中发现误差逐渐缩小),然后在半个小时或者更久之后发现时间又同步了过来。