怎样开启linux系统下的ntp同步请求?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样开启linux系统下的ntp同步请求?相关的知识,希望对你有一定的参考价值。
参考技术ALinux 系统安装配置NTP时间服务器。
一、关于NTP时间服务器:
NTP(The Network Time Protocol) 是网络时间协议,用以同步网络内计算机的时间。 它通过udp包交换,用特定算法进行协商,从而把计算机上的时间与时间服务器上的时间保持一致。通过互联网它支持的误差是10毫秒,局域网则可以达到200微秒。
NTP时间服务器分为多层,从0层到4层,每层依次与上一次服务器同步,最高层的服务器则直接连接一个高精度的时钟设备,比如原子钟、GPS或者电波时等。
怎样安装NTP Server:
Linux系统内核提供了对NTP的支持,因此只需要再安装一个NTP Server的守护进程即可。常用的ntpd由ntp.org提供。
二、怎么确认linux系统有没有开启ntp服务?
service ntpd status 查看此服务有没有运行,设置:图形化界面--左上角时间---点击就可以知道。
Linux系统下的Chrony时间同步
Chrony
是一个开源的自由软件,它能够让linux系统时间和时间(NTP)服务器同步,让时间始终保持同步
NTP的缺点
在于如果修改时间到10年前,那么NTP服务就蒙圈了,但是Chrony
不会出现这种问题
环境准备
主机名 | IP地址 | 描述 |
---|---|---|
linux-node1 | 172.16.1.170 | Chrony服务端 |
Linux-node2 | 172.16.1.171 | Chrony客户端 |
NTP同步原理图(以阿里云NTP服务为例):
1.Cheony服务端
#1.使用前关闭ntp服务
[[email protected] ~]# systemctl stop ntpd.service
[[email protected] ~]# systemctl disable ntpd.service
#2.安装cheony服务
[[email protected] ~]# yum install chrony -y
#3.修改chrony配置文件参数(添加的是阿里云NTP服务器的域名)
#删除自带的默认ntp服务器,修改为如下ntp服务器地址,并且设置允许访问改服务器的NTP服务的地址段
[[email protected] ~]# vim /etc/chrony.conf
....
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
server ntp4.aliyun.com iburst
allow 172.16.1.0/24 #只允许172.16.1.0/24网段访问本机NTP服务
....
#4.启动chrony服务,并加入开机自启动
[[email protected] ~]# systemctl start chronyd.service
[[email protected] ~]# systemctl enable chronyd.service
2.Cheony客户端同步
#1.安装ntpdate
[[email protected] ~]# yum install ntpdate -y
#2.使用ntpdate 指定ntp服务器的IP地址进行时间的同步
[[email protected] ~]# ntpdate 172.16.1.170
10 Feb 21:53:10 ntpdate[1665]: adjust time server 172.16.1.170 offset 0.005899 sec # 出现该提示说明时间同步成功
#3.将NTP同步加入到定时任务,每五分钟同步一次
[[email protected] ~]# crontab -e
##NTP sync to linux-node1
*/5 * * * * /usr/sbin/ntpdate 172.16.1.170 &>/dev/null 2>&1
#4.将系统时间乱改
[[email protected] ~]# date -s "2018/11/11"
Sun Nov 11 00:00:00 CST 2018
#5.五分钟后系统时间被同步回正常的时间
[[email protected] ~]# date
Sun Feb 10 22:04:26 CST 2019
以上是关于怎样开启linux系统下的ntp同步请求?的主要内容,如果未能解决你的问题,请参考以下文章