inux系统内有两个时钟,分别为硬件时钟和系统时钟
硬件时钟:即BIOS时钟,也就是我们主板中用电池供电的时钟,是将时间写入到BIOS中,系统断电后时间不会丢失,可以在开机时通过主板程序中进行设置。
系统时钟:顾名思义也就是Linux系统内的时钟,是由Linux内核来提供的,系统时钟是基于内存,如果系统断电时间就会丢失。
NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。NTP可以对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用,对于运行NTP的本地系统,既可以接受来自其他时钟源的同步,又可以作为时钟源同步其他的时钟,并且可以和其他设备互相同步。NTP的其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。
chrony是一个开源软件,由两个用来维持系统时钟准确性的程序,分别为chronyd和chronyc。chronyd是一个系统后台运行的守护进程,可以根据网络上其他时间服务器的时间来调整系统内核正在运行的时钟。用户可以使用chronyc周期性的输入正确时间,同时chronyd也可以实现作为服务器或客户端。而chronyc是用来监控chronyd性能和配置其参数的用户界面。他可以控制本机及其他计算机上运行的chronyd进程。
注:本文以Centos 8为例进行配置(默认已经安装好),Chrony与NTP都是时间同步软件,两个软件不能够同时开启,会出现时间冲突,本文只讲解Chrony配置。
配置:
安装Chrony
进入Chrony配置文件/etc/chrony.conf,客户端与服务端的配置一样。
设置Chrony开机自启和重启并查看状态
查看NTP服务器
可以看到时钟服务器的地址,^代表是服务端,*代表与服务器进行了时间同步,?代表不可达,-代表不合并。
查看NTP状态
将时间写到BIOS,防止重启后时间丢失
将时区修改为上海,然后查看日期是否与实际时间一致(注意:如果你开启了NTP再去用timedatectl修改时间会报错,记得先把NTP服务关了)。
如何关闭NTP服务?
以下是给大家提供的能正常使用的时间服务器地址(需联网进行才能使用)
名称 | 地址 |
---|---|
国家授时中心 NTP 服务器 | ntp.ntsc.ac.cn |
阿里云公共 NTP 服务器 | time1.aliyun.com |
腾讯云公共 NTP 服务器 | time1.cloud.tencent.com |
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !