ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:173.21KB ,
资源ID:4154199      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4154199.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ntpdlinux时间同步.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ntpdlinux时间同步.docx

1、ntpdlinux时间同步linux时间同步,ntpd、ntpdate2010-10-13 09:01:02|分类: LINUX |标签: |字号大中小订阅 在Windwos中,系统时间的设置很简单,界面操作,通俗易懂。而且设置后,重启,关机都没关系。系统时间会自动保存在Bios的时钟里面,启动计算机的时候,系统会自动在Bios里面取硬件时间,以保证时间的不间断。 但在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的。 在系统开机的

2、时候,会自动从Bios中取得硬件时间,设置为系统时间。一.Linux系统时间的设置 在Linux中设置系统时间,可以用date命令:2009年 01月 25日 星期日 01:01:30 CST二.Linux硬件时间的设置 硬件时间的设置,可以用hwclock或者clock命令。其中,clock和hwclock用法相近,只用一个就 行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。统时间和硬件时间的同步 同步系统时间和硬件时间,可以使用hwclock命令。同机器之间的时间同步 为了避免主机时间因为长期运作下所导致的时间偏差,进行时间同步(synchronize)的工作是

3、非常必要的。Linux系统下,一般使用ntp服务器 来同步不同机器的时间。一台机器,可以同时是ntp服务器和ntp客户机。在网络中,推荐使用像DNS服务器一样分层的时间服务器来同步时间。 同步时间,可以使用ntpdate命令,也可以使用ntpd服务。 使用ntpdate比较简单。格式如下: rootlinux # ntpdate -nv NTP IP/hostnamerootlinux # ntpdate rootlinux # ntpdate 但这样的同步,只是强制性的将系统时间设置为ntp服务器时间。如果cpu tick有问题,只是治标不治本。所以,一般配合cron命令,来进行定期同步设置

4、。比如,在crontab中添加: 0 12 * * * * /usr/sbin/ntpdate 这样,会在每天的12点整,同步一次时间。ntp服务器为。 使用ntpd服务,要好于ntpdate加cron的组合。因为,ntpdate同步时间,会造成时间的跳跃,对一些依赖时间的程序和服务会造成影响。比 如sleep,timer等。而且,ntpd服务可以在修正时间的同时,修正cpu tick。理想的做法为,在开机的时候,使用ntpdate强制同步时间,在其他时候使用ntpd服务来同步时间。 要注意的是,ntpd 有一个自我保护设置: 如果本机与上源时间相差太大, ntpd 不运行. 所以新设置的时间

5、服务器一定要先 ntpdate 从上源取得时间初值, 然后启动 ntpd服务。ntpd服务 运行后, 先是每64秒与上源服务器同步一次, 根据每次同步时测得的误差值经复杂计算逐步调整自己的时间, 随着误差减小, 逐步增加同步的间隔. 每次跳动, 都会重复这个调整的过程. 五.ntpd服务的设置 ntpd服务的相关设置文件如下: 1./etc/:这个是NTP daemon的主要设文件,也是 NTP 唯一的设定文件。 2./usr /share/zoneinfo/:在这个目录下的文件其实是规定了各主要时区的时间设定文件,例如北京地区的时区设定文件在 /usr/share/zoneinfo/Asia

6、/Beijing 就是了。这个目录里面的文件与底下要谈的两个文件(clock 与localtime)是有关系的。 3./etc/sysconfig/clock:这个文件其实也不包含在NTP 的 daemon 当中,因为这个是 linux 的主要时区设定文件。每次开机后,Linux 会自动的读取这个文件来设定自己系统所默认要显示的时间。 4./etc /localtime:这个文件就是“本地端的时间配置文件”。刚刚那个clock 文件里面规定了使用的时间设置文件(ZONE) 为 /usr/share/zoneinfo/Asia/Beijing ,所以说,这就是本地端的时间了,此时, Linux系

7、统就会将Beijing那个文件另存为一份 /etc/localtime文件,所以未来我们的时间显示就会以Beijing那个时间设定文件为准。 5. /etc/timezone:系统时区文件 下面重点说说 /etc/文件的设置。在 NTP Server 的设定上面,其实最好不要对 Internet 无限制的开放,尽量仅提供您自己内部的 Client 端联机进行网络校时就好。此外, NTP Server 总也是需要网络上面较为准确的主机来自行更新自己的时间啊,所以在我们的 NTP Server 上面也要找一部最靠近自己的 Time Server 来进行自我校正。事实上, NTP 这个服务也是 Se

8、rver/Client 的一种模式。 rootlinux # vi /etc/ # 1. 关于权限设定部分 # 权限的设定主要以 restrict 这个参数来设定,主要的语法为: # restrict IP mask netmask_IP parameter # 其中 IP 可以是软件地址,也可以是 default ,default 就类似 # 至于 paramter 则有: #ignore:关闭所有的 NTP 联机服务 #nomodify:表示 Client 端不能更改 Server 端的时间参数,不过, #Client 端仍然可以透过 Server 端来进行网络校时。 #notrust :

9、该 Client 除非通过认证,否则该 Client 来源将被视为不信任网域 #noquery :不提供 Client 端的时间查询 #notrap :不提供trap这个远程事件登入 #如果 paramter 完全没有设定,那就表示该 IP (或网域)“没有任何限制” restrict default nomodify notrap noquery# 关闭所有的 NTP 要求封包 restrict #这是允许本级查询restrict mask nomodify #在/24网段内的服务器就可以通过这台NTP Server进行时间同步了 # 2. 上层主机的设定 #要设定上层主机主要以 serve

10、r 这个参数来设定,语法为:#server IP|HOST Name prefer#Server 后面接的就是我们上层 Time Server 啰!而如果 Server 参数 #后面加上 perfer 的话,那表示我们的 NTP 主机主要以该部主机来作为 #时间校正的对应。另外,为了解决更新时间封包的传送延迟动作, #所以可以使用 driftfile 来规定我们的主机 #在与 Time Server 沟通时所花费的时间,可以记录在 driftfile #后面接的文件内,例如下面的范例中,我们的 NTP server 与 #联机时所花费的时间会记录在 /etc/ntp/drift文件内 serv

11、er server server server prefer #其他设置值,以系统默认值即可 server # local clock fudge stratum 10 driftfile /var/lib/ntp/driftbroadcastdelay keys /etc/ntp/keys总结一下,restrict用来设置访问权限,server用来设置上层时间服务器,driftfile用来设置保存漂移时间的文件。 六.ntp服务的启动与观察 在启动NTP服务前,先对提供服务的这台主机手动的校正一次时间咯。(因为启动服务器,端口会被服务端占用,就不能手动同步时间了)可用的NTP Server地

12、址: : rootlinux # ntpdate 25 Apr 14:33:51 ntpdate8310: step time server offset sec 然后,启动ntpd服务: rootlinux # service ntpd start 或 rootlinux # /etc/ntpd start 查看端口: rootlinux # netstat -ln|grep 123 udp 0 0 :123 :* udp 0 0 :123 :* udp 0 0 :123 :* udp 0 0 :123 :* 如何确认我们的NTP服务器已经更新了自己的时间呢 rootlinux # ntps

13、tat synchronized to NTP server() at stratum 11 time correct to within 950ms polling server every 64 s #改指令可列出NTP服务器是否与上层联机。由上述输出结果可知,时间校正约 #为950*10(-6)秒。且每隔64秒会主动更新时间。 常见的错误: 25 Apr 15:30:17 ntpdate11520: no server suitable for synchronization found 其实,这不是一个错误。而是由于每次重启NTP服务器之后大约要35分钟客户端才能与server建立正常

14、的通讯连接。当此时用客户端连接服务端就会报这样的信息。一般等待几分钟就可以了。 rootlinux # ntptrace n :stratum 11, offset ,synch distance :stratum 2,offset ,synch distance :stratum 1,offset ,synch distance ,refid GPS #这个指令可以列出目前NTP服务器(第一层)与上层NTP服务器(第二层)彼此之间的 #关系 rootlinux # ntpq p 指令“ntpq -p”可以列出目前我们的NTP与相关的上层NTP的状态,以上的几个字段的意义如下: remote:

15、即NTP主机的IP或主机名称。注意最左边的符号,如果由“+”则代表目前正在作用钟的上层NTP,如果是“*”则表示也有连上线,不过是作为次要联机的NTP主机。 refid:参考的上一层NTP主机的地址 st:即stratum阶层 when:几秒前曾做过时间同步更新的操作 poll:下次更新在几秒之后 reach:已经向上层NTP服务器要求更新的次数 delay:网络传输过程钟延迟的时间 offset:时间补偿的结果 jitter:Linux系统时间与BIOS硬件时间的差异时间 最后提及一点,ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/

16、ntpd 文件。 在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。-linux配置时间服务器(ntp)2007-10-27 16:34在linux下,我们可以通过自带的NTP(Network Time Protocol)协议通过网络使自己的系统保持精确的时间。可用的公共时间服务器列表可以从下面的地址获取:NTP是用来使系统和一个精确的时间源保持时间同步的协议。建议大家在自己管理的网络中建立至少一台时间服务器来同步本地时间,这样可以使得在不同的系统上处理和收集日志和管理更加容易。介绍一下环境:179为本地时间服务器

17、,其他服务器和179同步。179和网上时间服务器同步。一、配置179时间服务器1、首先查询NTP软件版本rpm -qa|grep ntp如果没有可以从linux安装盘上查找,安装此ntp包2、编辑配置文件vi /etc/首先定义服务器server restrict default nomodify notrap noqueryrestrict mask notrust nomodify notrap #从-的服务器都可以使用我们的NTP服务器来同步时间。注释掉以下一行#restrict default ignore3、启动NTP服务器#chkconfig ntpd on#/etc/ntpd s

18、tart#/etc/ntpd stop#/etc/ntpd restart默认情况下,我们配置的NTP服务器不会去时间源那里同步时间,所以必须修改/etc/ntp/step-tickers文件,加入我们的时间源,这样每次通过/etc/ntpd 来启动服务的时候就会自动更新时间了检查服务器同步状态:ntpq -pntptrace 如果输出正确,则说明时间服务器成功。每次启动服务器,会自动同步时间。配置LINUX客户端在linux客户端上执行ntpdate ntp_server_ip 就可以根据时间服务器统一局域网的时间了,将上面的命令放到cron里每天早上3点定期执行,crontab e 然后输

19、入0 3 * * * /usr/sbin/ntpdate 为什么电脑要对时因为电脑自己的钟不准。破电脑一天慢五分钟也不奇怪。对时需要对到什么精度一般家用的电脑时钟误差一分钟完全可以接受。集群服务器配合工作一般需要所有的时钟同步在一秒之内。和谁同步一般是和世界各地的 NTP (Network Time Protocol)服务器同步的。米国标准时间由 NIST 发布,NIST 提供了一些服务器。现代 Windows 操作系统自动和 对时。Linux 下面一般用 NTPPool 来自动选择服务器。中国国家授时中心 NTP 是中国权威时间。中国教育网有自己的 NTP 服务器网。如果是集群服务器,一般会

20、在内网配置几个本地 NTP 服务器。上面这么多 NTP 服务器有没有优劣呢有的,但是对于一般的应用来说,看不出什么区别。 理论上说,NTP 服务器是分等级(Stratum)的,Stratum = 1 的 NTP 服务器是直接和世界标准时钟同步的,包括 GPS 时间、铯原子钟、某些手机网络等。NIST、中国国家授时中心和中国教育网的第一级时间服务器都是这个级别的。Stratum = 2 的 NTP 服务器是和 Stratum = 1 的服务器同步的,性能稍差,但精确度也在毫秒的量级,所以用起来没什么区别。再往下每同步一级,Stratum 就加一。Windows 2000 开始包含了自动时间同步的

21、服务。Windows XP 上,打开时间设置就有网络对时的设置。默认是每星期和 对时一次。这个一星期同步一次太长了,可以通过注册表调整,或者用 Wits 修改。Linux 下面的 ntpd 就要灵活多啦。默认配置一般足够好用。下面在 Fedora 下举个例子。配置:# grep server /etc/server server server server server # local clock启动 ntpd 之后查看状态# ntpq -pn remote refid st t when poll reach delay offset jitter= 2 u 10 64 17 2 u 9 6

22、4 17 2 u 11 64 17 2 u 7 64 17 * LOCAL(0) 10 l 3 64 17 st 这列显示自动选的四个 NTP 服务器都是 Stratum = 2。最后一个是本地时钟。前四行的 offset 显示本地时钟和四个 NTP 服务器都有大概 500 毫秒的差距。ntpstat 显示目前只和本地时钟同步:# ntpstatsynchronised to local net at stratum 11 time correct to within 949 ms polling server every 64 s过一会再看:# ntpq -pn remote refid s

23、t t when poll reach delay offset jitter=+ 2 u 56 64 377 + 2 u 58 64 377 * 2 u 58 64 377 + 2 u 49 64 377 LOCAL(0) 10 l 44 64 377 # ntpstatsynchronised to NTP server () at stratum 3 time correct to within 263 ms polling server every 64 s本地时钟已经成功和外面的 NTP 服务器同步。ntpq 报告中第一列 * 表示目前选择的主同步服务器,标 + 的表示有可能被用来进

24、一步提高同步精度的次要服务器。因为是和 Stratum = 2 的服务器同步,所以本地的 ntpd Stratum 就是 3 了。一个细节是 ntpq 对时钟是慢慢调整的,而不是直接跳好多秒,这样平滑的调整时间可以保证很多程序的流程平稳。不过,如果时钟误差过大,ntpd 可能会拒绝调整时间;或者有人也可能希望立刻调正时间,这样的话可以直接执行命令:ntpdate -b (需要停掉 ntpd 服务执行)。在我另一个服务器上,配置了好多 NTP 服务器:# grep server /etc/server server server server server server server serve

25、r server # local clock# ntpq -p remote refid st t when poll reach delay offset jitter=+ .ACTS. 1 u 61 128 377 * .ACTS. 1 u 65 128 377 .ACTS. 1 u 251 128 356 2 u 45 128 267 - 2 u 122 128 377 3 u 56 128 377 2 u 118 128 377 + .GPS. 1 u 59 128 377 LOCAL(0) .LOCL. 10 l 48 64 377 标注 - 的是那些相对来说不太准的钟(offset

26、 或 jitter 偏大),自动被剔除了。从 delay 这里可以看到,我这里和 NIST 几个钟网络延迟比较小(100 毫秒之内),一般这样的钟误差小一些。倒数第二个 选择的是一个和 GPS 同步的钟,Stratum = 1,是一个比较准的钟了,只是网络延迟稍大。同时可以看到 的 Stratum = 2,在一年以前,它曾经是 6。堂堂国际大公司微软也不花几百块钱买个 GPS 接收器建一个 Stratrum = 1 的时钟服务器造福千千万万的 windows 用户,真是不可理解。最后,linux 下防火墙规则如果极严格的话可能会影响 ntpd 对时,打开 sport 123 即可(假设 OUTPUT 链全 ACCEPT):iptables -I INPUT -p udp -m udp -sport 123 -j ACCEPT一、 配置Linux异构网络下的ntp时间服务器1. 软件下载安装以源代码为例#/tmp/wget # tar -zxvf C /usr/local/src;cd /usr/local/src/2. 开始设定参数、编译与安装:#./configure -prefix=/usr/local/ntp -enable-all-clocks -enable-parse-clocksmake clean

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1