本文参考鸟哥私房菜:第十五章、時間伺服器: NTP 伺服器
一.简单说明
主要的套件: ntp
apt-get install ntp
需要配置的文档:
1./etc/ntp.conf
这个是 NTP daemon 的主要设定档,依据不同的版本放置的目录可能会不同,不过档名都是一样的!使用 locate ntp.conf 搜寻一下您的系统有没有这个档案吧!这也是 NTP 唯一的一个设定档案!
2./usr/share/zoneinfo/
这是个目录,这个目录是 Linux 本身提供的,而不是 NTP 所提供的。 在这个目录下的档案其实是规定了各主要时区的时间设定档案,例如台湾地区的时区设定档案在 /usr/share/zoneinfo/Asia/Taipei 就是了!这个与下面的localtime是有关系的.
3./etc/localtime
这个档案就是『本地端的时间设定档』啦!刚刚那个 clock 档案里面规定了使用的时间设定档 (ZONE) 为 /usr/share/zoneinfo/Asia/Taipei ,所以说这就是本地端的时间了,此时 Linux 系统就会将 Taipei 那个档案复制一份成为 /etc/localtime ,所以未来我们的时间显示就会以 Taipei 那个时间设定档案为准。
4./bin/date
这个是 Linux 系统上面常见的日期与时间输出指令,用途很广喔!除了输出时间外,也可以修改时间。
5./usr/sbin/ntpd
这就是 NTP 的主要 daemon 档案啦!得要启动他才能提供 NTP 服务。注意,这个指令预设会参考 /etc/ntp.conf 里面的设定喔!
6./usr/sbin/ntpdate
这个就是 Client 端用来连接 NTP Server 的主要执行档棉!如果您没有要启用 NTP 而仅想要使用 NTP Client 功能的话,那么只会用到这个指令而已啦!
二.配置运行NTP服务器
删除服务器当前的时区
rm /etc/localtime
选择服务器时区(例如当前服务器在美国洛杉矶)
cp -a /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
现在我们就来创建NTP的配置文件了, 它就是/etc/ntp.conf.
<span style="font-size:14px;"><span style="font-size:14px;">[root@linux ~]# vi /etc/ntp.conf
# 在保留大部分的预设值的情况下,我们作了几个小部分的修改喔∶
# 1. 先处理权限方面的问题∶
restrict default nomodify notrap noquery
restrict 220.130.158.71 <==底下这三行在开放主机进入的权限
restrict 220.130.158.51
restrict 220.130.158.52
restrict 127.0.0.1 mask 255.0.0.0 <==内部与 LAN 的使用权限
restrict 192.168.1.0 mask 255.255.255.0 nomodify
# 2. 设定主机来源!
server 220.130.158.71 prefer <==以这部主机为最优先
server 220.130.158.51
server 220.130.158.51
# 3.原本内定的一个内部时间资料,不需要更动他
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
# 4. 就是那个时间差异分析的咚咚,保留预设值即可。
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
# 5.暂时不会使用的 keys 相关认证功能。
keys /etc/ntp/keys</span></span>
非常的简单. 接下来我们就启动NTP Server,并且设置其在开机后自动运行
# /etc/init.d/ntpd start
# chkconfig --level 35 ntpd on
在打开NTP服务器之前先和这些服务器做一个同步,使得我们机器的时间尽量接近标准时间. 这里我们可以用ntpdate命令
ntpdate 0.uk.pool.ntp.org
1. 因为根据NTP的设置,如果你的系统时间比正确时间要快的话那么NTP是不会帮你调整的,所以要么你把时间设置回去,要么先做一个手动同步
2. 当你的时间设置和NTP服务器的时间相差很大的时候,NTP会花上较长一段时间进行调整.所以手动同步可以减少这段时间
==========================
启动服务
service ntp start
重新启动服务
service ntp restart
停止服务
service ntp stop
查看NTP服务是否开启
netstat -tlunp
查看我们NTP与上层的更新状态
watch ntpq -p