关于 NTP 服务器的基本概念: 时间服务器:NTP服务器
关于 NTP 服务器的基本安装搭建:NTP 服务器的安装与设定
一. 主机规划
目标环境,5台 Linux centos 6.5, 一台作为 NTPD 服务与外部公共 NTP 服务同步时间,同时作为内网的 NTPD 服务器,其他机器与这台服务做时间同步。其中也只有一台作为 NTPD 服务的机子可以上外网,其他的主机只能在局域网中通信。
1. NTP时间同步方式选择
- ntpdate 命令直接同步
- 使用 NTPD 服务平滑同步
现有一台设备,系统时间是 13:00 , 真实的当前时间(在空中,也许卫星上,这里假设是在准备同步的上级目标NTP服务器)是: 12:30 。如果我们使用ntpdate同步(ntpdate -u 目标NTP服务器IP),操作系统的时间立即更新为12:30,假如,我们的系统有一个定时应用,是在每天12:40运行,那么实际今天这个的任务已经运行过了(当前时间是13:00嘛),现在被ntpdate修改为12:30,那么意味作10分钟后,又会执行一次任务,这就糟糕了,这个任务只能执行一次的嘛!这就暴露了 ntpdate 时间同步的隐患,当然这个例子有些极端,但的确是有风险的,生产环境我不打算这么干,还是稳妥点好。所以解决该问题的办法就是时间平滑更改,不会让一个时间点在一天内经历两次,这就是NTPD服务方式平滑同步时间,它每次同步时间的偏移量不会太陡,是慢慢来的(完全同步好需要较长时间,所以一般开启 NTPD 服务同步前先用 ntpdate 先手动同步一次)。
2. 关系如下:
IP 地址 | NTP 角色 | 说明 | 是否开启 ntpd | 同步方式 |
---|---|---|---|---|
10.6.3.43 | NTPD服务 | 1、负责与外部公共NTPD服务同步标准时间 2、作为内外网络的NTPD服务 |
是 | NTPD服务平滑同步 |
10.6.3.32 | 内外NTP客户端 | 内网设备与 10.6.3.43 同步时间 | 是 | NTPD服务平滑同步 |
10.6.3.33 | 内外NTP客户端 | 内网设备与 10.6.3.43 同步时间 | 是 | NTPD服务平滑同步 |
10.6.3.36 | 内外NTP客户端 | 内网设备与 10.6.3.43 同步时间 | 是 | NTPD服务平滑同步 |
10.6.3.48 | 内外NTP客户端 | 内网设备与 10.6.3.43 同步时间 | 是 | NTPD服务平滑同步 |
二. 前期准备
2.1 设置好时区
在中国,正确的时区应为 CST(Chinese Standard Time),也就是我们通常所说的北京时间。那么中国当地的时间晚上8点的话,我们可以有下面两种表示方式
- 20:00 CST
- 12:00 UTC
因为中国处在 UTC+8 时区,依次类推,在 UTC 标准时间,就是 12:00了。不管通过任何渠道我们想要同步系统的时间,通常提供方只会给出 UTC+0 的时间值而不会提供时区(因为它不知道你在哪里).所以当我们设置系统时间的时候,设置好时区是首先要做的工作。
1. 查看当前时区
date
>> Sat Dec 26 14:11:45 EDT 2015
重点在于这个 “EDT“,并非之前所说应该是 “CST”
2. 修改 /etc/sysconfig/clock
- 将原来的时区改为
vim /etc/sysconfig/clock
ZONE="America/New_York"
#改为
ZONE="Asia/Shanghai"
3.覆盖 /etc/localtime
cp -a /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite `/etc/localtime'? y
4. 查看修改后的时区
date
>> Sat Dec 26 14:11:45</