NTP介绍:计算机内部所记录的时间是记载在BIOS(CMOS)内的。但如过计算机里面的COMOS电池没电了,
或者因为系统的一些原因导致计算机的时间跟现实社会的时间出现很大偏差。在现实生活中我么可以通过电视,
广播,新闻报时的方法来调整我们的时间。但是在网络上有很多计算机的情况下,这样一个个调整时间是不是有
点费事了呢?所以为了网络上时间的一致性,准确性。我们就要用到NTP时间服务器了。
NTP是很容易架设的,安装好以后定义一台上层NTP服务器来同步你的时间就好了。如果你只有一台机器要做时
间同步,那就没有必要架设NTP了。只要安装NTP服务的客户端既可以了。
配置环境简介:
本例共用3台服务器做测试,1台做为NTP服务器,两台作为NTP的客户端。两台客户端的时间与NTP服务的时
间保持同步。
NTP服务器的地址: 192.168.1.114
客户端1的地址: 192.168.1.104
客户端2的地址: 192.168.1.106
一、NTP服务器配置(192.168.1.114)
1.CentOS默认 会自动安装NTP服务。如果不确定是否安装了ntp软件包可以用命令rpm –qa|grep ntp 查询一
下。如果没有安装,可以用命令yum install ntp安装一下,也可以从centos安装盘安装。配置文件在 /etc 目录
下,打开ntp.conf文件。vim /etc/ntp.conf,找到如下内容:
设置好上面,红色框框里的东东,NTP服务器基本设置完毕。是不是很简单的呢?
如果上层服务器time-b.nist.gov不生效,可以换成210.72.145.44 (国家授时中心服务器IP地址)
2. NTF服务器的配置到这里已经结束了。保存并退出后,重新启动NTP服务,没有错误的话,NTP服务器就可以
正常工作了。启动服务的命令:service ntpd restart。
3. NTP服务默认走UPD协议,使用123端口,如果启动防火墙的话,需要配置一下防火墙。
vim /etc/sysconfig/iptables 打开防火墙配置文件。加入如下配置项:
#open port for NTP server
-A INPUT -m state --state NEW -m udp -p udp --dport 123 -j ACCEPT
重启防火墙服务器 service iptables restart
4. NTP服务启动后大约需要3~5分钟的时间才会进行一次时间同步。可以通过命令ntpstat查看NTP服务器与上层服务器的同步情况
二、NTP客户端配置(192.168.1.104)
打开NTP配置文件 vim /etc/ntp.conf,找到如下配置项。修改完重启NTP服务。service ntpd restart。
三、NTP客户端配置(192.168.1.106)
配置与192.168.1.104一样
四:默默等待同步成功
现在客户端和NTP服务器的时间是不一样的。
大概在20多分钟后查看。客户的时间和NTP服务器时间已经一致。NTP服务器搭建成功。欧耶。欢呼吧。
四、相关命令
1.查看系统时间 date
2.设置系统时间 date mmddhhmmyyyy.ss //月日时分年.秒
3.查看与上层NTP服务器的关系ntpq –p
*:代表主NTP服务器 这个说明现在是以本地时间为标准时间,给客户端做同步的。说明我们的210.72.145.44还没有生效。这个要等比较长的时间。所以大家还是耐心等待。
4. 查看是否更新了自己的时间 ntpstat
表明服务器已经更新了自己的时间,本机和时间服务器的时差为11毫秒。时间同步间隔时间为 1024秒。时间同
步间隔时间是NTP服务根据自己时间和服务器时间的差值计算出来的。
5. 用hwclock –w将将时间信息写入主板的BIOS芯片.
客户端同步方法二:
其实上面的同步方法是把所有的服务器都当做ntp服务器。192.168.1.114 当做上层NTP服务器192.168.1.106和192.168.104当做二层NTP服务器。(也就是说全部都是ntp服务器了)。
其实我们还可以单纯的用那ntpdate来配置客户端。在需要做时间同步的服务器上运行ntpdate 192.168.1.114(ntp服务器的ip) 这样也可以做同步。然后用clock -w 将时间写入主板的coms中去。