==================服务端安装和配置===========
在centos6.4_x86_64环境下----可能需要安装的rpm包如下:
[root@localhost ~]# ls | grep "ntp*"
ntp-4.2.4p8-3.el6.centos.x86_64.rpm
ntpdate-4.2.4p8-3.el6.centos.x86_64.rpm
ntp-doc-4.2.4p8-3.el6.centos.noarch.rpm
ntp-perl-4.2.4p8-3.el6.centos.x86_64.rpm
----检查方法
[root@localhost ~]# rpm -qa | grep ntp
----安装方法
[root@localhost ~]# rpm -ivh ntp*
----配置方法
[root@localhost ~]# vi /etc/ntp.conf
driftfile /var/lib/ntp/drift
#restrict 权限的设定,下面四允许通过的IP
restrict default nomodify notrap #允许IPV4用户
restrict -6 default kod nomodify notrap nopeer noquery #拒绝IPV6用户
restrict 210.72.145.44 # 授权国家授时中心服务器访问本地NTP
restrict 192.168.0.247 # 授权133.100.11.8访问本地NTP
restrict 127.0.0.1
restrict -6 ::1
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap #授权访问的网段
server 210.72.145.44 prefer #指定上级更新时间服务器,优先使用这个地址
server 192.168.0.247
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
----关闭防火墙
[root@localhost ~]#setup
----启动方法
[root@localhost ~]service ntpd start
----设置为开机启动服务
[root@localhost ~]#chkconfig ntpd on
[root@localhost ~]#chkconfig --list
==================客户端操作================
客户端需要关闭NTPserver服务。-----------LINUX------------
[root@localhost ~]# ntpdate 192.168.0.247
13 Dec 09:24:51 ntpdate[16499]: step time server 192.168.0.247 offset 8.042468 sec
[root@localhost ~]# date
五 12月 13 09:26:47 CST 2013
[root@localhost ~]#
-----------AIX--------------
# ntpdate 192.168.0.247
13 12 月 09:25:27 ntpdate[8192098]: 步进时间服务器 192.168.0.247 偏移 3580.235481
# date
公元2013年12月13日 星期五 09时25分36秒
==================其他操作==================
----查看NTP服务的运行状况# watch ntpq -p ----server
----检查ntp的版本
# ntpq -c version ----server
----检查服务器
# ntpdate -d 192.168.0.247 ----client
----检查123端口是否开启
netstat -tlunp | grep ntp
----查看ntp服务器与上级服务器是否通讯
[root@localhost ~]# ntpstat
synchronised to local net at stratum 11
time correct to within 10 ms
polling server every 1024 s
----查看本地NTP与上级服务器的通讯情况
[root@localhost ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
210.72.145.44 .ACTS. 1 u 1596 8 0 27.472 -607.37 0.000
localhost .INIT. 16 u - 1024 0 0.000 0.000 0.000
*LOCAL(0) .LOCL. 10 l 65 64 377 0.000 0.000 0.000
----客户端如何更新时间
# ntpdate 192.168.100.10
手工更新太麻烦,我们写个任务计划定时更新
# vi /var/spool/cron/root
0 1 * * * /usr/sbin/ntpdate 192.168.0.247
============================================
=================客户端同步时间的方法=======
方法一:使用 ntpdate
ntpdate [IP_Address]看下面的例子,其中192.168.1.5是在内网搭建的ntp服务器
[root@zy180 ~]# date
Thu Sep 25 13:04:17 CST 2008
[root@zy180 ~]# ntpdate 192.168.1.5
25 Sep 14:33:13 ntpdate[10302]: step time server 192.168.1.5 offset 5327.700798 sec
[root@zy180 ~]# date
Thu Sep 25 14:33:18 CST 2008
ntpdate 的特点:
1,ntpdate只运行一次就结束,即只同步一次。所以要使用ntpdate同步时间的话要将该命令写入cron中。
vi /etc/crontab
* * * * * root ntpdate 192.168.1.5 &&hwclock -w
2,ntpdate同步时间是跳跃的,如上面的显示,时间立即就同步了,这将可能导致文件时间标记、监控数据的紊乱(慎用)。
方法二:使用ntpd服务
step1:/etc/ntpd.conf 写入 server [IP_Address]step2:chkconfigntpd on
step3:servicentpd start
大概过一刻钟开始起作用。
FAQ:系统报错 - Sep 25 11:59:39 localhost kernel: set_rtc_mmss: can't update from 7 to 59
if (abs(real_minutes - cmos_minutes) < 30) { update_cmos() } else { printk("set_rtc_mmss:
can't update from %d to %d\n", cmos_minutes, real_minutes); }
bios时间与系统时间差异超过30分钟,就会报上述错误,只要修改bios时间或系统时间即可。
ntpd 的特点:
1,ntpd服务始终运行,定期同步时间。
2,ntpd服务是慢慢改变时间直至标准时间。
3, 如果系统时间与bios时间差异超过30分钟,ntpd就会报错。
总结:
1,推荐使用 ntpd 服务。
2,ntpd开启后,无法使用ntpdate,看如下例子:
[root@zy180 ~]# servicentpd start
Starting ntpd: [ OK ]
[root@zy180 ~]# ntpdate 192.168.1.5
25 Sep 15:25:22 ntpdate[12334]: the NTP socket is in use, exiting