ntp时间同步服务

 

  • 1、同步机器时间

  • Atomic Clock: 现在计算时间最准确的是使用 原子震荡周期 所计算的物理时钟(Atomic Clock),因此也被定义为标准时间(International Atomic Time)
  • UTC(coordinated Universal Time): 协和标准时间 就是利用 Atomic Clock 为基准定义出来的正确时间(世界统一时间,世界标准时间,国际协调时间。

 

  • 什么是硬件时钟:
  • 硬件时钟: 硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因
  • 什么是系统时钟:
  • 系统时钟: 就是操作系统的kernel所用来计算时间的时钟. 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值
  • 1.安装ntp服务
  • yum install -y ntp #安装时间服务
  • ntpdate cn.pool.ntp.org #同步时间命令
  • # Use public servers from the pool.ntp.org project
  • # Please consider joining the pool (http://www.pool.ntp.org/join.html).
  • server 1.cn.pool.ntp.org
  • server 2.cn.pool.ntp.org prefer

vi /etc/ntp.conf

restrict 192.168.80.0 mask 255.255.255.0 nomodify notrap允许192.168.80.0/24 网段的主机来进行对时,但不允许客户端来修改,登录我的NTP服务器

restrict default nomodify #允许任何IP的客户机都可以进行时间同步

实验成功的配置

restrict default kod nomodify notrap nopeer noquery #针对IPV4设置
#restrict -6 default kod nomodify notrap nopeer noquery #针对IPV6设置

# Permit all access over the loopback interface. This could
# be tightened as well, but to do so would effect some of
# the administrative functions.
#NTP的默认设置

#允许本地所有操作
restrict 127.0.0.1
restrict -6 ::1

#允许的局域网络段
# Hosts on local network are less restricted.
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap

使用的上层internet ntp服务器
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
server 1.cn.pool.ntp.org
server 2.cn.pool.ntp.org prefer

 

 

3.设置同步更新本地hwclock

 

在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了那么既然两个时钟独自运行,那么时间久了必然就会产生误差了,而NTP默认又只更新系统时间,因此我们需要设置硬件时钟进行同步调整

1.# vim /etc/sysconfig/ntpd
2.# Drop root to id 'ntp:ntp' by default.
3.OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"
4.SYNC_HWCLOCK="yes"

添加SYNC_HWCLOCK="yes"

 

启动NTP服务

1.# service ntpd start
2.Starting ntpd:                                             [  OK  ]

 

date命令的使用:

时间设定成2009年5月10日的命令如下: 
#date -s 05/10/2009 -s10:18:00

修改时间: 
将系统时间设定成上午10点18分0秒的命令如下。 
#date -s 10:18:00

修改时区: 
找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime。 
修改/etc/sysconfig/clock文件的内容为: 
ZONE=”Asia/Shanghai” 
UTC=false 
ARC=false

同步bios时间: 
同步BIOS时钟,强制把系统时间写入CMOS,命令如下: 
#clock -w

 

posted @ 2017-06-27 09:56  肖咏卓  阅读(245)  评论(0编辑  收藏  举报