ntp时间同步服务器设置时间同步服务器ip地址


ntp同步的两种方式:

1.使用ntpdate命令直接同步

2.使用NTPD服务平滑同步直接同步方式的缺陷:会导致已经做的定时任务再做一遍。平滑同步每次同步时间的偏移量不会太陡,根据偏移量,均方差等值每次同步一点点,同步完全同步好需要较长时间。所以一般开启NTPD服务同步前先用ntpdate先手动同步一次(例:ntpdate10.10.5.15)

平滑同步配置方式:a.检查ntp服务是否安装rpm-qntp;b.配置ntp服务为自启动chkconfigntpdon,并检查是否启动chkconfig--listntpdntpd0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭c.修改/etc/ntp.conf文件

d.对要与之同步的主服务器主要是修改如下语句:#允许内网其他机器同步时间restrict192.168.1.0mask255.255.255.0nomodifynotrap#允许192.168.1.网段的机器与自己同步…server127.127.1.0#localclockfudge127.127.1.0stratum10改后以root用户身份重启ntpd服务:servicentpdrestart即可

e.对要与主节点同步的客户端主要是配置主服务端IP#配置时间服务器为本地的时间服务器server192.168.1.135#配置要与之同步的服务器IPrestrict192.168.1.135nomodifynotrapnoquery改后以root用户身份重启ntpd服务:servicentpdrestart即可

f.用以下命令查看服务状态:1ntpq–p(查看偏移量,均方差等);出现类似:remoterefidsttwhenpollreachdelayoffsetjitter==============================================================================*node1LOCAL(0)2u70...040

2ntpstat出现类似:synchronisedtoNTPserver(172.10.201.62)atstratum3timecorrecttowithin25mspollingservereverys表示本机已经与IP为172.10.201.62的服务器同步,每隔s轮询同步一次

[root@tzyyserveryg~]#date-RFri,28Nov:35:37 [root@tzyyserveryg~]#cat/etc/sysconfig/clock#Thetimezoneofthesystemisdefinedbythecontentsof/etc/localtime.#Thisfileisonlyforevaluationbysystem-config-date,donotrelyonits#contentselsewhere.ZONE="Asia/Shanghai"[root@tzyyserveryg~]#=================================================修改日期:时间设定成年5月10日的命令如下:#date-s05/10/修改时间:将系统时间设定成上午10点18分0秒的命令如下。#date-s10:18:00=================================================linux系统修改CST时区:=================================================初始时间:年09月14日星期五18:15:33EDT[root@test~]#mv/etc/localtime/etc/localtime.bak[root@test~]#ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime[root@test~]#date修改后的时间:年09月15日星期六18:25:00CST=================================================修改命令:tzselect保存:hwclock-w=================================================系统时间变化原因分析

系统每次启动时会读出BIOS时间,将之赋给系统时间。之后系统时间将独立运行,而BIOS时间不会变化。

在BIOS时间中,有两种表示形式。一种是以localtime表示的,一种是以UTC表示的。具体查看的方式可以通过hwclock–debug,该命令可以输出当前硬件时间的表示形式。



1.当hwclock设定为localtime,/etc/sysconf/clock中的UTC=true时,重启后系统时间后相对于BIOS时间被提前8个小时。



2.当hwclock设定为localtime,/etc/sysconf/clock中的UTC=false时,重启后系统时间相对于BIOS时间没有变化



3.当hwclock设定为UTC,/etc/sysconf/clock中的UTC=true时,重启后系统时间后相对于BIOS时间无变化



4.当hwclock设定为UTC,/etc/sysconf/clock中的UTC=false时,重启后系统时间后相对于BIOS时间被推后8个小时。

/etc/sysconf/clock中UTC=true/etc/sysconf/clock中UTC=false

可见,当BIOS时间设置的类型和/etc/sysconf/clock中的设置不一致时,就会导致系统启动时的系统时间错误。

如果有脚本实现时间同步,但是系统启动之后运行的。虽然时间同步可以将系统时间同步到正确时间,但是由于之前的系统时间错误设定,将会出现一个错误的时间间隔,这个时间间隔可能会对依赖系统时间的程序产生影响。

对策:出现这种问题的根本原因是硬件时间的类型和/etc/sysconf/clock中的设置不一致。所以我们将在时间同步脚本中增加对硬件时间的同步,这样可以解决这种问题。

UTC时间:世界协调时间(UniversalTimeCoordinated,UTC),也就是0时区的时间

CST时间:CSTChinaStandardTimeUTC 8:00中国沿海时间(北京时间),这是我们所属时区的localtime。

为保证时间的正确,应该把时区设置正确。设置正确仅是为了使得时间更好理解和其他方面的维护。

ln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime

编辑/etc/sysconfig/clock中ZONE="Asia/Shanghai"

system-config-date(大部分情况仅限于RedHat和CentOS)或者使用tzselect,按照命令提示进行即可。