一、标准时间
GMT 格林威治标准时间(一般指世界时)
UTC 协调世界时(协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统。UTC 的准确性毋庸置疑,美国的 NIST F-1 原子钟 2000 年才将产生 1 秒误差。)
二、NTP时钟同步服务
(一)NTP时钟同步服务的作用:ntp主要是用于对计算机的时间同步管理操作。使用的是 Network Time Protocol 协议(网络时间协议)。时间是对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成很大的影响。所以在搭建集群服务中,要保证各节点时间一致,NTP时间服务器就成为了一个好帮手了。
(二)NTP 工作原理
(1) 客户端将采用随机端口向 NTP 服务器 (UDP:123) 发出时间同步请求
(2) NTP服务器收到请求后会将发出调校时间
(3) NTP客户端接收到 NTP 服务器的消息后,以进行调整,从而完成时间同步
(三)同步服务器时间方式:一次性同步(手动同步)、通过服务自动同步。
1.一次性同步时间:ntpdate 时间服务器的域名或ip地址
时间服务器对应的ip地址查看可以访问:http://www.ntp.org.cn/pool.php
如:同步阿里云的时间(以下两种方式均可)
ntpdate time1.aliyun.com
ntpdate 120.25.108.11
2.NTP 服务器实现时间自动同步
(1)NTP 服务器安装
yum install ntp -y
(2)NTP服务的相关配置文件
/etc/ntp.conf #ntp服务器配置文件
/usr/share/zoneinfo/ #由tzdata所提供的各个时区对应文
/etc/sysconfig/clock #设定时区与是否使用UTC时间
/etc/localtime #本地时间文件
(3)备份并修改ntp的配置文件
cp -a /etc/ntp.conf /etc/ntp.conf.bak
vim /etc/ntp.conf
server 127.127.1.0 #以本机作为时间服务器,也可以根据需要选择阿里时间服务器
restrict 127.0.0.1 #允许本机使用时间服务器
restrict 192.168.255.11 mask 255.255.255.0 #允许10.220.5.188使用本机的时间服务器
logfile /var/log/ntp/ntp.log #时间服务器的日志,需要手动创建
(4)创建日志文件
mkdir /var/log/ntp
touch /var/log/ntp/ntp.log
(5)重启NTP服务
systemctl restart ntpd #重启服务
Shutting down ntpd: [FAILED]
Starting ntpd: [ OK ]
ntpstat检查启动状态
(6)Linux 客户端同步
ntpdate 192.168.255.10
三、NTP时钟同步服务扩展
使用ntpdate固然可以同步时间,而且操作简单。但是有一个缺点就是会导致客户端的时间不连续,对于数据库业务影响是比较大,生产环境尽量不要用。解决办法就是在客户端使用 ntp + ntpdate的方式来解决,实现时间顺滑同步。
(1) 客户端安装ntp,ntpdate
yum install ntp ntpdate -y
(2) 配置客户端ntp文件
vim /etc/ntp.conf
server 10.220.5.166
restrict 172.0.0.1
(3) 先执行一次ntp同步
ntpdate 192.168.255.10
(4) 客户端启动ntpd服务
service ntpd restart
Shutting down ntpd: [FAILED]
Starting ntpd: [ OK ]
(5) 检查客户端ntp状态
因为是顺滑同步,因此同步的时候会比较慢,稍等一两分钟即可。
ntpstat
(6) 查看上层 NTP 服务状态
ntpq –p