3.4.9 设置Linux服务器时间同步
您可以在百度里搜索“跟老男孩学Linux运维:Web集群实战 艾草文学(www.321553.xyz)”查找最新章节!
3.4.9 设置Linux服务器时间同步
先看一下Windows系统的时间同步设置,如图3-36所示。由于计算机有了该设置,所以,你会发现计算机时间比手表的时间更准确。
Linux系统的时间同步服务为ntp服务。
我们可以手动同步互联网时间到本地Linux主机,命令如下:
[root@www ~]# /usr/sbin/ntpdate time.nist.gov 4 Feb 14:21:30ntpdate[19433]: adjust time server 24.56.178.140 offset -0.114353sec←如果时间服务器连不上,可以去网上搜索合适的时间服务器,例如:/usr/sbin/ntpdate ntp.sjtu.edu.cn[root@www ~]# which ntpdate /usr/sbin/ntpdate<==注意这个路径,Centos5为/sbin
图3-36 Windows时间同步设置
利用定时任务crond把上述的命令每5分钟自动执行一次,命令如下:
[root@www ~]# echo '#time sync by oldboy at 2010-2-1'>>/var/spool/cron/root [root@www ~]# echo '*/5 * * * */usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1'>>/var/spool/cron/root [root@www ~]# crontab -l #time sync byoldboy at 2010-2-1 */5 * * * * /usr/sbin/ntpdate time.nist.gov>/dev/null 2>&1 #→这个命令其实就是写一个定时任务,相当于执行crontab-e然后加入内容:*/5 * * * * /usr/sbin/ntpdate time.windows.com>/dev/null 2>&1保存退出
提示:在机器数量少时,可利用以上定时任务进行互联网时间同步,如果机器数量大,那么最好是在网内部署一个时间同步服务器ntpserver,然后让自己的网内服务器的时间都与ntp server同步就可以了。
当前,小规模时间同步架构的示意图如图3-37所示,即网络内部不搭建时间服务器了,所有内部服务器都同步外部互联网已有的时间服务器。
图3-37 小规模集群时间同步架构
大规模集群时间同步架构的示意图如图3-38所示,其中ntpserver1和ntpserver2互备,为内部的时间服务器,由这两台服务器与外部时间服务器时间同步,然后内部的所有服务器都与ntpserver1和ntpserver2进行时间同步。
图3-38 大规模时间同步架构
有关ntp服务,此处不再深入讲解了。大家可以自行查阅相关文章。 跟老男孩学Linux运维:Web集群实战