NTP时间同步 ——校对系统时间
NTP网络时间协议 (Network Time Protocol)
– NTP服务器为客户机提供标准时间
– NTP客户机需要与NTP服务器保持沟通
服务端:Linux系统上一款软件,服务端软件
客户端: 客户端软件
RHEL7客户端的校时服务 【daemon:守护神、精灵】
– 目标:为本机对时
– 软件包:chrony
– 配置文件:/etc/chrony.conf
– 系统服务:chronyd #在客户端上配置chronyd校时服务
启动服务的命令
Ø systemctl start 服务名 #开启……
Ø systemctl stop 服务名
Ø systemctl restart 服务名 #重起服务
Ø systemctl status 服务名 #查看……状态
Ø systemctl enable 服务名 #设置开机自起
配置chronyd校时服务配置步骤
第一步:装软件包(服务端及客户端)
yum -y install chrony
第二步:指定可用的NTP服务器地址
#vim /etc/chrony.conf
#server classroom.example.com ibusrt #也可以使用服务器的ip地址表示
第三步:重启校时服务并设置开机自启
#systemctl restart chronyd #重启校时服务
#systemctl enable chronyd #开机自启
第四步:测试校时服务并修正NTP
#timedatectl | grep NTP
#timedatectl set-ntp yes
#########################################
案例1:配置NTP网络时间客户端
配置虚拟机 server0,能够自动校对系统时间。相关信息如下:
服务端:Linux系统上一款软件,服务端软件 classroom搭建完成NTP时间服务器
客户端: 客户端软件 chrony 在server客户端安装chrony
步骤一:确认已安装NTP客户端软件包chrony
[root@server0 ~]# rpm -q chrony
chrony-1.29.1-1.el7.x86_64
如果检查发现此软件包没有安装,请通过yum命令安装:
[root@server0 ~]# yum -y install chrony
如果发现此软件包已经安装,但配置文件/etc/chrony.conf损坏或信息丢失,可删除此文件后重新安装chrony软件包:
[root@server0 ~]# rm -rf /etc/chrony.conf
[root@server0 ~]# yum -y reinstall chrony
步骤二:调整NTP客户端配置
1)修改/etc/chrony.conf文件内的server配置
移除不可用的NTP服务器记录,正确添加可用的记录:
以#开头的行,是注释行,不起作用
[root@server0 ~]# vim /etc/chrony.conf
.. ..
#server 0.rhel.pool.ntp.org iburst //注释掉默认的server配置,
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst
server classroom.example.com iburst //添加新的配置
.. ..
2)开启NTP时间同步
[root@server0 ~]# timedatectl //查看现有状态
.. ..
NTP enabled: no //NTP可能尚未启用
NTP synchronized: no //尚未完成过一次NTP同步
.. ..
[root@server0 ~]# timedatectl set-ntp yes //启用NTP同步
[root@server0 ~]# timedatectl //查看启用后的状态
.. ..
NTP enabled: yes //NTP已经启用
NTP synchronized: no //尚未完成过一次NTP同步
.. ..
步骤三:测试NTP时间同步
1)先设置一个错误的系统日期时间
– date -s 'yyyy-mm-dd HH:MM:SS' #修改系统时间
[root@server0 ~]# date -s '2001-09-11 11:30:00' //调整日期时间
2001年 09月 11日 星期二 11:30:00 CST
[root@server0 ~]# date //确认调整结果
2001年 09月 11日 星期二 11:30:01 CST
2)启动系统服务chronyd,并设为开机自启
[root@server0 ~]# systemctl restart chronyd #重启校时服务
[root@server0 ~]# systemctl enable chronyd #开机自启
3)重新查看当前的系统时间
重启chronyd服务后稍等片刻,当前系统的日期时间应该恢复正常(与NTP服务器保持一致):
[root@server0 ~]# date
2016年 12月 23日 星期五 23:44:53 CST
再次执行timedatectl查看,会发现NTP synchronized的值已经变成yes:
[root@server0 ~]# timedatectl #查看时间同步状态的指令
.. ..
NTP enabled: yes //检查此项为yes,yes则NTP已经启用
NTP synchronized: no //已经完成过一次NTP同步
.. ..
[root@server0 ~]# timedatectl set-ntp yes //NTP enabled:no时,作修正使用
###############################################################################