Linux系统中的时间同步服务
1.时间同步:多主机协作工作,时间应该保持一致,如加密协议、日志、集群等,利用NTP(Network Time Protocol)协议使得各个主机时间达到同步。
ntp:将系统时钟和世界协调时UTC同步,精度在局域网内可达0.1ms,项目官网:http://www.ntp.org
chrony : 实现 NTP 协议的的自由软件。可使系统时钟与 NTP 服务器,参考时钟 ( 例如 GPS 接收器 ) 以及使用手表和键盘的手动输入进行同步。还可以作为NTPv4(RFC 5905) 服务器和对等体运行,为网络 中的计算机提供时间服务。设计用于在各种条件下良好运行,包括间歇性和高度拥挤的网络。

查看系统时间 --- timedatectllocal time ---本地当前时间universal time ---伦敦时间Rtc time ---硬件时间Time zone ---时区System clock synchronized ----系统时间同步服务是否开启NTP service ---ntp协议是否开启RTc in local TZ ---硬件时间是否和本地时间一致
关闭NTP service 服务 ---systemctl stop chronyd.service
修改时间 --- timedatectl set-time “ 时间 ”(格式如下)
查看时区时间列表 --- timedatectl list-timezones
修改时区时间 --- timedatectl set-timezone “ 时区名称 ”
修改硬件时间与本地时间一致 --- timedatectl set-local-rtc 1/ 0(恢复正常同步)
3.时间同步混乱时,需要利用ntp公共地址时间来设置 公共ntp地址:www.ntppool.org
Unix/linux类:ntp.aliyun.com,ntp1-7.aliyun.com
Windows类:time.pool.aliyun.com
国家授时中心服务器:ntp.ntsc.ac.cn
pool表示时间源
iburst 当服务重启后立即发送时间同步请求
4.时间同步服务:使用公共ntp时间到本机
vim /etc/chrony.conf ---编辑配置文件
systemctl restart chronyd ---重新启动该服务
chronyc source -v ---查看同步信息
显示同步信息 ---chronyc sources -v
M时间源模式 ^表示服务器 =表示对等方 #表示本地连接的参考时钟
S指源的状态 +表示可接受的信号源 ?指已失去连接性或者其数据包未通过所有测试的源
x表示chronyd认为虚假行情的时钟 ~表示时间似乎具有太多可变性
Name/ip address显示源的名称或IP地址
Stratum显示时间来源的层
Poll显示轮询源的速率
Reach显示源的可达性寄存器
客户端设置
vim /etc/chrony.conf 进入配置文件进行参数的更改
allow 0.0.0.0/0 ---允许所有客户端访问本地服务器
local stratum 10 ---ntp时间源不可用则把主机的时间源共享出去
systemctl restart chronyd ---重启系统
6.时间同步服务器的搭建:一对多主机,一台作为服务器,其他为客户端同步服务端的时间源
netstat -antlupe | grep chronyd ---查看开启的端口服务
systemctl disable --now firewalld ---关闭火墙服务