ntp---时钟同步服务
NTP--时钟同步服务 |
地球分为东西十二个区域,共计 24 个时区
格林威治作为全球标准时间即 (GMT 时间 ),东时区以格林威治时区进行加,而西时区则为减。
地球的轨道并非正圆,在加上自转速度逐年递减,因此时间就会有误差在计算时间的时,最准确是使 用“原子震荡周期”所计算的物理时钟。这种时钟被称为标准时间 即— Coordinated Universal Time(UTC)
UTC 的准确性毋庸置疑,美国的 NIST F-1 原子钟 2000 年才将产生 1 秒误差。
随着时间的误差,有些工作是无需进行时间精确即可以完成。但有些工作就必须精确时间从而可以完 成目标任务。
因此时间的同步有了需求。目前所使用的就是 Network Time Protocol 协议。即网络时间协议。
NTP工作请求 |
(1) 客户端将采用随机端口向 NTP 服务器 (UDP:123) 发出时间同步请求
(2)NTP 服务器收到请求后会将发出调校时间
(3)NTP 客户端接收到 NTP 服务器的消息后,以进行调整,从而完成时间同步
同步服务器时间方式有2个:一次性同步(手动同步)、通过服务自动同步。
1、一次性同步时间:ntpdate 时间服务器的域名或ip地址
Ip地址查看可以访问:http://www.ntp.org.cn/pool.php
ntpdate 120.25.108.11(选择阿里云的)
NTP服务器实现 |
每个节点下载配置源(可以选择阿里源):https://opsx.alibaba.com/mirror
我在这里用的是内部已经下载好的yum源:
1、NTP服务器安装
yum install ntp -y
2、NTP所涉及的程序
ntpd
ntpdate
tzdata-update
3、相关时间程序
date
hwclock
4、NTP所涉及的文件
5、NTP服务
NTP 服务属于 C/S 架构模式 , 在建立本地服务时最好 与上层服务器进行时间同步来给本地提供时间同步服务
ntp.conf说明
restrict 来管理 NTP 权限控制
用法 : restrict [ip] mask [netmask] parameter
server 进行设置上端同步 NTP
用法 : server [ip or hostname] [prefer]
让本地的ntpd与本地硬件时间同步 :
vim /etc/ntp.conf #打开配置文件加入下面两行代码 server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 10
systemctl start ntpd
6、Linux 客户端同步
1)手动同步
ntpdate 192.168.112.139
2)自动同步
vim /etc/ntp.conf
server 192.168.112.139
systemctl restart ntpd
同时打开server端的配置文件将:
restrict 127.0.0.1 修改为0.0.0.0 表示允许任意主机同步
7、查看上层NTP服务状态
ntpq -p