何为NTP服务呢,NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正,且可介由加密确认的方式来防止恶毒的协议攻击。时间按NTP服务器的等级传播。按照离外部UTC源的远近把所有服务器归入不同的Stratum(层)中。下面是我用一台服务器和客户机做的ntp服务。
准备工具:一台服务器(192.168.229.128),客户机(192.168.229.129),VMware虚拟机
准备开始前:在服务器上安装ntpd,在客户机上安装ntpdate
server:先安装ntp,输入命令yum -y install ntp
客户机同步NTP服务器

如果出现红色框中这种情况,只能重新配置yum本地源,配置完yum后再次安装即可
客户机同步NTP服务器

查看当前时间,输入命令timedatectl
关闭时间同步网络,输入timedatectl set-ntp no //把时间同步关了,为了后面同步服务器准备
启动ntp服务:systemctl start ntpd
开机自启动:systemctl enable ntpd
客户机同步NTP服务器

设置当前时间:timedatectl set-time “2020-08-25 15:12:25”(进行此步需关闭时间同步网络)
客户机同步NTP服务器

在server节点上设置其ntp服务器为其自身,同时设置可以接受连接服务的客户端,是通过更改/etc/ntp.conf文件来实现,其中图片中的server设置127.127.1.0为其自身,新增加一个 restrict 段为可以接受服务的网段
命令:vim /etc/ntp.conf
添加以下内容:
客户机同步NTP服务器

restrict 192.168.229.0 mask 255.255.255.0 nomodify notrap #在此网段中的客户机可以同步服务器的时间
server 127.127.1.0 #为其自身
重启ntpd服务:systemctl restart ntpd
客户机同步NTP服务器

启用ntpd后,服务器就开启了ntpd自动同步,无法使用 timedatectl set-time HH:MM:SS重新设置时间。
如果要使用timedatectl set-time HH:MM:SS 重新设置时间,需要输入以下命令关闭服务器的ntpd服务:
systemctl stop ntpd
timedatectl set-ntp false
timedatectl set-time HH:MM:SS
hwclock -w #将系统时间同步到BIOS
systemctl start ntpd

client:
安装ntpdate:yum -y install ntpdate
在安装ntpdate之前,如果出现跟服务器安装ntpd一样,重新配置yum本地源,在这里我直接跳过,看上面即可
客户机同步NTP服务器

修改/etc/sysconfig/ntpdate,让ntpdate每次同步时间后把时间写入hwclock(=hwclock -w),修改内容如下
客户机同步NTP服务器

测试是否能同步服务器:ntpdate 192.168.229.128
如若不行先把防火墙关闭,再试,基本是ok了
如若不行重启一下ntpd和ntpdate这两个服务即可
最后可以设置定时任务,crontab -e,与服务器隔段时间同步时间
先看看ntpdate装在哪,which ntpdate
crontab -e

          • /usr/sbin/ntpdate 192.168.229.128
            //上面的黑点是星号“*”,在本界面下输入有点奇怪,在这里说明一下,可参考以下图片
            客户机同步NTP服务器

相关文章: