云计算openstack共享组件——时间同步服务ntp(2)

 

一、标准时间讲解

地球分为东西十二个区域,共计 24 个时区

格林威治作为全球标准时间即 (GMT 时间 ),东时区以格林威治时区进行加,而西时区则为减。

地球的轨道并非正圆,在加上自转速度逐年递减,因此时间就会有误差在计算时间的时,最准确是使用“原子震荡周期”所计算的物理时钟。这种时钟被称为标准时间即— Coordinated Universal Time(UTC)

UTC 的准确性毋庸置疑,美国的 NIST F-1 原子钟 2000 年才将产生 1 秒误差。

随着时间的误差,有些工作是无需进行时间精确即可以完成。但有些工作就必须精确时间从而可以完成目标任务。

因此时间的同步有了需求。目前所使用的就是 Network Time Protocol 协议。即网络时间协议。

openstack (共享组件) 时间同步服务-LMLPHP

二、ntp时钟同步服务

NTP 工作请求
(1) 客户端将采用随机端口向 NTP 服务器 (UDP:123) 发出时间同步请求
(2)NTP 服务器收到请求后会将发出调校时间
(3)NTP 客户端接收到 NTP 服务器的消息后,以进行调整,从而完成时间同步
openstack (共享组件) 时间同步服务-LMLPHP

同步服务器时间方式有2个:一次性同步(手动同步)、通过服务自动同步。

1、一次性同步时间:ntpdate 时间服务器的域名或ip地址
  Ip地址查看可以访问:http://www.ntp.org.cn/pool.php
  ntpdate 120.25.108.11(选择阿里云的)

2、NTP 服务器实现

(1)NTP 服务器安装
             yum install ntp -y
 
    (2)查看 NTP 配置文件是否存在
             ls -l /etc/ntp.conf

(3)NTP 所涉及的程序
            ntpd
            ntpdate
            tzdata -update

(4)相关时间程序
            date
            hwclock

(5)NTP 所涉及文件
       openstack (共享组件) 时间同步服务-LMLPHP

(6)NTP 服务
       NTP 服务属于 C/S 架构模式 , 在建立本地服务时最好与上层服务器进行时间同步来给本地提供时间同步服务
       openstack (共享组件) 时间同步服务-LMLPHP

ntp.conf 说明
     restrict 来管理 NTP 权限控制
     用法 : restrict [ip] mask [netmask] parameter

openstack (共享组件) 时间同步服务-LMLPHP

openstack (共享组件) 时间同步服务-LMLPHP

server 进行设置上端同步 NTP
     用法 : server [ip or hostname] [prefer]
     openstack (共享组件) 时间同步服务-LMLPHP

openstack (共享组件) 时间同步服务-LMLPHP

让本地的ntpd与本地硬件时间同步
     vi /etc/ntp.conf :
        server  127.127.1.0     # local clock
        fudge   127.127.1.0 stratum 10

systemctl start ntpd

(7)Linux 客户端同步
          1) 手动同步
              ntpdate 192.168.1.100
          2) 配置文件
              vim /etc/ntp.conf
              server 192.168.1.100

systemctl start ntpd

(8)查看上层 NTP 服务状态
              ntpq –p

openstack (共享组件) 时间同步服务-LMLPHP

NTP时间服务器

作用:ntp主要是用于对计算机的时间同步管理操作。

时间是对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成很大的影响。

部署安装NTP服务器

第一步:安装服务

[root@ken ~]# yum install ntp -y

第二步:配置NTP文件 文件内容全部删除 重新配置

[root@ken ~]# vim /etc/ntp.conf server 127.127.1.0 #本地时钟地址 restrict 127.0.0.1 #允许本机使用时间服务器 restrict 172.20.10.7 mask 255.255.255.0 前面写需要同步的ip

第三步:重启NTP服务

[root@ken ~]# systemctl restart ntpd

第四步:检查NTP状态

[root@ken ~]# ntpstat

synchronised to local net at stratum 6 time correct to within 7948 ms polling server every 64 s

第五步:客户端下载NTP客户端程序

[root@host1 ~]# yum install ntpdate -y

第六步:客户端进行同步

date -s “2019-07-30 16:02:00” 设置时间

当前服务端时间

[root@ken ~]# date Thu Feb 28 12:22:41 CST 2019

当前客户端时间

[root@host1 ~]# date Thu Feb 28 20:34:34 CST 2019

客户端进行时间同步

[root@host1 ~]# ntpdate 172.20.10.6 28 Feb 12:24:52 ntpdate[7551]: step time server 172.20.10.6 offset -29488.471623 sec [root@host1 ~]# date Thu Feb 28 12:25:10 CST 2019

如果出现下面的错误,稍等再次执行即可

[root@ken ~]# ntpdate 192.168.1.163 6 Mar 23:12:36 ntpdate[1541]: no server suitable for synchronization found

出现错误原因:

第一:防火墙要关闭 getenforce

第二:稍等一会

第三:ip设置正确

05-15 06:03