linux时钟(时间)同步

简介

当一个系统需要多主机协同运行的时候,主机间的时间一致便非常重要。
特别注意:
0、这里我们假定两个概念 时钟、时间(为了方便理解,仅仅是假定,现实中这两个词可能并不是这么理解)
1、这里为什么叫时钟同步,而不是时间同步。时钟和时间是不同的东西,时钟是全球公认的时间节点,全球统一;而时间则是结合时钟+时区得到的时间点。
2、ntpdate命令只是同步时钟,时钟同步后系统会结合时区得到一个具体的时间。不管是从中国还是美国的ntp服务器上同步时钟,值都是一样的,可能存在非常微小的差别 (可能会是万分之几微妙的差距)。

第一步:安装时间同步客户端
首先在服务器上执行ntpdate命令看是否已经安装过了,如果没有

yum install -y ntpdate  
# 或者
yum install -y ntp

如果安装时显示没有找到安装包,则可以手动安装
进入官网:点我获取Centos的ntpdate安装包
然后

yum  install  -y ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm

第二步:执行同步命令
我们采用阿里的时间同步服务器 (点我获取全球可用ntpdate服务器地址)

ntpdate ntp1.aliyun.com

此时时钟已经同步。
第三步:创建定时任务
为什么创建定时任务?
因为物理主机运行时间久了时钟难免发生细微变化,或者因为断电等其他原因导致时钟发生变化。因此为了避免时钟阶段性异常,我们通过定时任务的方式定时主动同步时钟。

先在命令行输入

#现在命令行输入crontab -i回车
$ crontab -i

# 此时打开了一个编辑窗口,然后输入如下配置
# 组成  时间表达式 + 命令 + 参数
# 当前含义 每天夜里12:00同步一次时钟
0 0 * * * ntpdate ntp1.aliyun.com

你可能感兴趣的:(Linux)