对多个linux服务器,时间保持一致是很必要的。根据精确度要求,应该有相应的时间间隔进行时间同步。如果不进行时间同步,时间久了就会差别很大,遇到问题时定位就很困难。因为多台设备的配合,log之间可能有前因后果,时间是同步事件的先后的重要依据。
一般来说,对一个机房内的设备,可以设置一台时间服务器,由它定期从一个标准的时间服务器上获取时间。其他的服务器可以通过内网的连接从这台服务器进行同步。这样不仅时间会一致,而且照顾到一些没有公网的设备。
[root@test~]#cat/etc/*releaseCentOSrelease5.2(Final)
[root@test~]#rpm-qf/usr/sbin/ntpdntp-4.2.2p1-8.el5.centos.1
[root@test~]#servicentpdstartStartingntpd:[OK]
[root@test~]#(74.88.39.232)56(84)(74.88.39.232):icmp_seq=1ttl=54time=251ms如果不可用,则确定一下网络是否能连接到外网。检查一下域名解析是否配置。
[root@test~]#cat/etc/resolv.confnameserver8.8.8.8
[root@test~]#find/etc/rc.d/-name"*ntpd"/etc/rc.d/rc6.d/K74ntpd/etc/rc.d/init.d/ntpd/etc/rc.d/rc3.d/K74ntpd/etc/rc.d/rc4.d/K74ntpd/etc/rc.d/rc5.d/K74ntpd/etc/rc.d/rc2.d/K74ntpd/etc/rc.d/rc1.d/K74ntpd/etc/rc.d/rc0.d/K74ntpd[root@test~]#/sbin/chkconfig--level345ntpdon[root@test~]#!findfind/etc/rc.d/-name"*ntpd"/etc/rc.d/rc6.d/K74ntpd/etc/rc.d/init.d/ntpd/etc/rc.d/rc3.d/S58ntpd/etc/rc.d/rc4.d/S58ntpd/etc/rc.d/rc5.d/S58ntpd/etc/rc.d/rc2.d/K74ntpd/etc/rc.d/rc1.d/K74ntpd/etc/rc.d/rc0.d/K74ntpd说明在3,4,5三个级别已经可以自启动。
[root@test~]#iptables-AINPUT-pudp--dport123-jACCEPT[root@test~]#iptables-LChainINPUT(policyACCEPT)tsourcedestinationACCEPTudp--anywhereanywhereudpdpt:ntp
客户端采用ntpdate来更新,配置在crontab中。根据需要决定频率。在每一台需要同步时间的设备上设置crontab
[root@test1~]#ntpdate192.168.12.Mar17:45:24ntpdate[]:steptimeserver192.168.12.31offset0.sec[root@test1~]#dateTueMar:45:37CST
经常有一些行业同学想要向我咨询一些测试相关的问题,不知道通过什么方式,现公开自己的微信号,添加好友时,请附带备注!