在CentOS 6版本,时间设置有date、hwclock命令,从CentOS 7开始,使用了一个新的命令timedatectl。

1. 基本概念

1.1 GMT、UTC、CST、DST 时间

  • UTC

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。

  • GMT

格林威治标准时间 (Greenwich Mean Time)指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。(UTC与GMT时间基本相同,本文中不做区分)

  • CST

中国标准时间 (China Standard Time)

  • DST

夏令时(Daylight Saving Time) 指在夏天太阳升起的比较早时,将时间拨快一小时,以提早日光的使用。(中国不使用)

1.2 硬件时间和系统时间

  • 硬件时间

RTC(Real-Time Clock)或CMOS时间,一般在主板上靠电池供电,服务器断电后也会继续运行。仅保存日期时间数值,无法保存时区和夏令时设置。

  • 系统时间

一般在服务器启动时复制RTC时间,之后独立运行,保存了时间、时区和夏令时设置。

2. timedatectl 命令

2.1 使用帮助

2.2 命令示例

1.显示系统的当前时间和日期

2.设置日期与时间

3.查看所有可用的时区

4.设置时区

5.设置硬件时间

6.启用时间同步

3. Chrony 服务

Chrony是网络时间协议的 (NTP) 的另一种实现,由两个程序组成,分别是chronyd和chronyc。

chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。

chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。

优势:

  • 更快的同步只需要数分钟而非数小时时间,从而最大程度减少了时间和频率误差,这对于并非全天 24 小时运行的台式计算机或系统而言非常有用。
  • 能够更好地响应时钟频率的快速变化,这对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用。
  • 在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响。
  • 在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更好的稳定性。
  • 无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟。

在CentOS7下为标配的时间同步服务,当然也可以使用以前的NTP同步方式,不过要安装NTP服务。

3.1 安装使用

3.2 配置文件

当Chrony启动时,它会读取/etc/chrony.conf配置文件中的设置。也就是锁,如果需要更改时间同步的服务器,修改此配置文件即可。

/etc/chrony.keys文件

内容来自 RHEL7 — 使用Chrony设置时间与时钟服务器同步

3.3 chronyc

1.查看帮助

2.查看详细的帮助信息

3.常用命令

  • accheck 检查NTP访问是否对特定主机可用
  • activity 该命令会显示有多少NTP源在线/离线
  • add server 手动添加一台新的NTP服务器
  • clients 在客户端报告已访问到服务器
  • delete 手动移除NTP服务器或对等服务器
  • settime 手动设置守护进程时间
  • tracking 显示系统时间信息

示例:查看时间同步的信息来源

sources可以加-v参数查看状态信息的说明

4.chronyc在桌面版提供用户界面,需要通过以下命令安装

4. 实例

4.1 设置系统时间为中国时区并启用时间同步

这样服务器的时间就跟NTP服务器同步了,非常简单的操作。

也可以不使用Chrony,用NTP服务的时间同步。但不推荐

4.2 安装NTP服务使用其同步时间

4.3 RTC设为本地时间会有告警

因为硬件时钟不能保存时区和夏令时调整,修改后就无法从硬件时钟中读取出准确标准时间;不建议修改。

链接:http://www.jianshu.com/p/fb32239ccf2b

Categories: OS

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *