上篇Linux实战部署系列之ntp服务器----理论篇为大家介绍时间的相关概念和ntp的原理,本篇博文将带大家一起部署生产环境中实现简单的负载均衡和高可用的NTP服务器。
简易架构图:
环境:
CentOS6.4 x86_64 server-1 192.168.1.111 NTP服务器1 server-2 192.168.1.112 NTP服务器2 client 192.168.1.113 作为客户端的某台业务服务器 ntp-4.2.4p8-3.el6.centos.x86_64 |
一、ntp服务端
1、检查并安装ntp服务
[root@c64-ntp-1 ~]# rpm -qa|grep ntp #如果出现下面两个就说明本机已经有了 ntpdate-4.2.4p8-3.el6.centos.x86_64 ntp-4.2.4p8-3.el6.centos.x86_64 |
如果没有,我们执行下面的命令进行安装
[root@c64-ntp-1~]# yum install ntp -y |
2、同步NTP服务器时间
由于NTP的限制,如果系统时间比正确的时间要快的话,NTP是不会帮你做调整的,而且当你的时间设置和正确的时间相差很大的时候,NTP会花上很长一段时间进行同步调整,因此鉴于此,我们需要先做一个同步。
首先我们要先确定好自己的时区,最好根据所在地点从新设置时区,本例以上海为例
[root@c64-ntp-1 ~]#/bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #这样我们就将时区设置成上海了 [root@c64-ntp-1 ~]# date Sat Nov 2 23:17:36 CST 2013 #可以看到我们的时区已经设置过来了 |
接下来就要向互联网上的NTP服务器进行时间同步了。这里你如果没有NTP服务器的地址,你可以到http://www.pool.ntp.org(NTP官网)去找离自己城市最近的NTP服务器。由于我用的是上海的地址,所以这里我将离上海最近的3个NTP服务器贴出来。
server 1.cn.pool.ntp.org server 3.asia.pool.ntp.org server 0.asia.pool.ntp.org |
同步本机时间的命令是
[root@c64-ntp-1 ~]# /usr/sbin/ntpdate 1.cn.pool.ntp.org 2 Nov 23:05:34 ntpdate[11560]: adjust timeserver 218.75.4.130 offset -0.114499 sec [root@c64-ntp-1 ~]# /usr/sbin/ntpdate 1.cn.pool.ntp.org #为了减少时延,我们最好执行两遍 2 Nov 23:05:41 ntpdate[11561]: adjust timeserver 218.75.4.130 offset -0.111105 sec |
3、配置NTP服务器
其实,此时我们用/usr/sbin/ntpd start 已经可以向客户端提供时间更新服务了。但是,这样是满足不了企业安全性需求的。下面将为大家讲解ntp的主配置文件设定。
1)解决NTP服务器校准时间时的传送延迟
使用driftfile参数设置: driftfile 文件名
用途:将与上级时间服务器联系时所花费的时间,记录在driftfile参数后面指定的文件内
注意:driftfile后面必须接完整的文件路径,不能是链接文件,并且必须要有ntpd守护进程可以写入的权限。
对应默认配置项:
1 | driftfile /var/lib/ntp/drift |
时间: 2024-08-29 07:42:02