NTP服务器实现

时间服务器是一种计算机网络仪器,它从参考时钟获取实际时间,再利用计算机网络把时间信息传递给用户。虽然还有一些比较少用或过时的协议仍然在使用,但现时最重要及广泛使用,作为时间信息发送和同步化的协议是网络时间协议(NTP)。服务器所参考的时间信息可以是从另一时间服务器、连线的原子钟或无线电时钟所提供。

环境准备:CentOS7  时间服务器:192.168.56.129  客户端:192.168.56.13  原理:客户端向时间服务器进行查询以实现时间同步,依赖于ntp服务

部署时间服务器

[root@node1 ~]# yum install ntp* -y

[root@node1 ~]# vim /etc/ntp.conf 
driftfile /var/lib/ntp/drift  #记录晶体晶片的时钟频率
restrict default nomodify notrap nopeer noquery #设置权限,不允许其他服务器进行修改,trap,peer,查询
restrict 127.0.0.1          #也是限制权限,ip后面没写,就是拥有所有权限
restrict 192.168.56.0 mask 255.255.255.0 nomodify notrap
#当有主机来查询,是56网段匹配时,可以使用nomodify,notrap等权限,noquery证明可以查询,如果不是56网段,就使用default的限制
server 127.127.1.0 iburst  #作为时间服务器向谁同步,127.127.1.0本地回环地址(主板芯片上的地址),iburst加速服务

[root@node1 ~]# systemctl start ntpd
[root@node1 ~]# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.

[root@node1 ~]# date
Tue Sep  4 07:20:43 CST 2018

客户端配置

[root@node3 ~]# date -s "20:00:00"       #设置成错误时间
Tue Sep  4 20:00:00 CST 2018
[root@node3 ~]# systemctl is-active ntpd  #不用开启ntpd服务
unknown
[root@node3 ~]# ntpdate 192.168.56.129
 4 Sep 07:23:30 ntpdate[29705]: step time server 192.168.56.129 offset -45467.042262 sec
[root@node3 ~]# date
Tue Sep  4 07:23:34 CST 2018

自动同步
[root@node3 ~]# crontab -l
#sync the time
#*/5 * * * * /usr/sbin/ntpdate 192.168.56.129 &> /dev/null

 修改时区方法

[root@rhel7 ~]# timedatectl 
      Local time: Mon 2018-08-27 11:42:50 HKT
  Universal time: Mon 2018-08-27 03:42:50 UTC
        RTC time: Tue 2018-09-04 06:53:47
        Timezone: Asia/Hong_Kong (HKT, +0800)
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

[root@rhel7 ~]# timedatectl set-timezone Asia/Shanghai             #方法一

[root@rhel7 ~]# ls -l /etc/localtime 
lrwxrwxrwx. 1 root root 35 Aug 27 11:43 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai
[root@rhel7 ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #方法二

  

猜你喜欢

转载自www.cnblogs.com/reid21/p/9582288.html