[Linux 相关文章] linux下的时间服务器NTP

Jan 18th, 2008

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: http://www.php-oa.com/2008/01/18/linuxxiadeshijianfuwuqintp.html

自己公司如果服务器多的话,有可能要架一个时间服务器,让所有的内部服务器和他来同步.
但服务器的时间变化.让你的网络不正常.比如象dncp的租用时间,象log日志的时间都会不正常.所以我们要保护服务器的时间同步.


安装:

象centos5系统默认都安装了NTP服务,如可以用以下命令查看
# rpm -qa |grep ntp

ntp-4.2.2p1-7.el5

NTP服务,主要包括四个文件

/etc/ntp.conf   ;  NTP服务的主配置文件.
做为时间服务器,主要是配置这个.下面的那些在系统安装时就会自动设置好.

/usr/share/zoneinfo ;规定了各主要时区的时间设定文件,如上海/usr/share/zoneinfo/Asia/Shanghai
/etc/sysconfig/clock ;  Linux的主要时区设定文件,每次启动后Linux操作系统就读取这个文件来设定系统预设要显示时间,如:”Zone=Asia/Shanghai
/etc/localtim   ;本地系统的时间设定文件.

配置

# vi /etc/ntp.conf

下面是客户是否能查询的主要设置,

restrict 127.0.0.1
restrict 192.168.1.0mask 255.255.255.0  nomodify

上面的设置,主要是让内部客户可以查询时间服务.restrict可以针对子网、ip来进行限制,nomodify参数表示客户端可以通过服务器端效验,但不能更改服务器端参数

server 0.rhel.pool.ntp.org
server 1.rhel.pool.ntp.org
server 2.rhel.pool.ntp.org

注:server选项指定了使用哪一个服务器,每一个服务器都独立一行,如果某一台服务器上指定了 prefer (偏好) 参数

server  127.127.1.0     # local clock

fudge   127.127.1.0 stratum 10

driftfile /var/lib/ntp/drift

注:上面几个不用动.driftfile 选项,则指定了用来保存系统时钟频率偏差的文件, ntpd程序使用它来自动地补偿时钟的自然漂移, 从而使时钟即使在切断了外来时源的情况下,仍能保持相当的准确度


检查

# service ntpd  start
#chkconfig ntpd on
启动NTP服务的守护进程

#ntpstat   查看同步的状态,当出现下面的内容时,说明同步成功.

synchronised to NTP server (61.129.66.79) at stratum 11
time correct to within 459 ms
polling server every 64 s

下面是系统常用的和时间有关的命令
#date    Linux系统上面的日期与时间修改及输出命令

#hwclock  -w  写入主机的BIOS时间与Linux系统时间风步

客户端设置:

通过crontab计时器进行设置,每5分钟运行一次

*/5  * * * * /var/sh/ntprsync.sh

写一个下面的sh放到/var/sh/下面
#vim /var/sh ntprsync.sh

#!/bin/sh
/usr/sbin/ntpdate     服务器的ip
/sbin/hwclock –w

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
No comments yet.