为什么要做时间同步
在进行系统测试的时候,服务器时间同步很重要。例如web应用服务器与数据库服务器的时间同步,有一个定时任务,它的执行,如果服务器直接时间不通过,可能造成执行周期出现混乱。
ntp实现服务器时间同步
NTP(Network TimeProtocol,网络时间协议)是用来使计算机时间同步的一种协议。它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),切可介由加密确认的方式来防止恶意的协议攻击。
ntp安装和基本配置
首先查看服务器是否安装ntp服务软件:
rpm –qa | grep ntp
一般需要安装这3个包。
直接yum安装 yum install ntp
离线安装:rpm -ivh 包名 进行安装即可。
服务器时间同步
1、同步网络的时间
例如同步阿里云的时间服务
ntpdate ntp6.aliyun.com
2、服务器直接进行时间同步:
主服务器A:
编辑ntp配置文件/etc/ntp.conf,将server字段改为服务器A的IP地址
server <服务器A的IP地址>
server 192.168.10.193 prefer //设置时间服务器,加prefer表示优先
其他服务器B:
设置服务器a为时间服务器:
在server部分添加如下语句,将server指向主节点。注释掉server 0 ~ n
server 192.168.10.193
Fudge 192.168.10.193 stratum 10
设置之后,重启ntp服务,然后进行时间同步测试。
定时同步
表示1分钟同步一次时间:
*/1 * * * * /usr/sbin/ntpdate 192.168.10.193 #添加保存即可
查看同步状态
指令“ntpq -p”可以列出目前我们的NTP与相关的上层NTP的状态,以上的几个字段的意义如下:
remote:即remote - 本机和上层ntp的ip或主机名,“+”表示优先,“*”表示次优先。
refid:参考的上一层NTP主机的地址
st:即stratum阶层
poll:下次更新在几秒之后
offset:时间补偿的结果