chrony服务器

发布时间:2024年01月24日

1. 重要性

由于IT系统中,准确的计时非常重要,有很多种原因需要准确计时: 在网络传输中,数据包括和日志需要准确的时间戳 各种应用程序中,如订单信息,交易信息等 都需要准确的时间戳。

2. Linux的两个时钟

硬件时钟RTC (Real Time Clock):即BIOS时钟,也就是我们主板中用电池供电的时钟,是将时间写入到 BIOS中,系统断电后时间不会丢失,可以在开机时通过主板程序中进行设置

系统时钟 (System Clock) :顾名思义也就是Linux系统内核时钟、软件时钟,是由Linux内核来提供的, 系统时钟是基于内存,如果系统断电时间就会丢失

?3.NAP

NTP:(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时 间服务器和客户端之间进行时间同步。 NTP基于UDP报文进行传输,使用的UDP端口号为123 NTP可以对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能 够提供基于统一时间的多种应用,对于运行NTP的本地系统,既可以接受来自其他时钟源的同步,又可以 作为时钟源同步其他的时钟,并且可以和其他设备互相同步。 NTP的其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms

4.Chrony介绍

chrony是一个开源的自由软件,它能帮助你保持系统时钟与时钟服务器(NTP)同步,因此让你的时间保 持精确。 chrony由两个程序组成,分别是chronyd和chronyc chronyd:是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定 计算机增减时间的比率,并对此进行补偿。 chronyc:提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的 计算机上工作,也可以在一台不同的远程计算机上工作 注意:Chrony与NTP都是时间同步软件,两个软件不能够同时开启,会出现时间冲突,openeuler中默认 使用chrony作为时间服务器,不在支持NTP软件包

4.1Chrony配置文件分析

[root@server ~]# vim /etc/chrony.conf

# 使用 pool.ntp.org 项目中的公共服务器。

# 或者使用server开头的服务器,理论上想添加多少时间服务器都可以

# iburst表示的是首次同步的时候快速同步

pool pool.ntp.org iburst

# 根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间 补偿 调整。

driftfile /var/lib/chrony/drift

# 如果系统时钟的偏移量大于1秒,则允许系统时钟在前三次更新中步进。

# Allow the system clock to be stepped in the first three updates if its offset is larger than 1 second.

makestep 1.0 3

# 启用实时时钟(RTC)的内核同步。

# Enable kernel synchronization of the real-time clock (RTC).

rtcsync

# 通过使用 hwtimestamp 指令启用硬件时间戳

# Enable hardware timestamping on all interfaces that support it.

#hwtimestamp *

# Increase the minimum number of selectable sources required to adjust the system clock. #minsources 2 # 指定 NTP 客户端地址,以允许或拒绝连接到扮演时钟服务器的机器

# Allow NTP client access from local network. #allow 192.168.48.0/24 # Serve time even if not synchronized to a time source.

# local stratum 10 # 指定包含 NTP 身份验证密钥的文件。

# Specify file containing keys for NTP authentication.

# keyfile /etc/chrony.keys

# 指定日志文件的目录。

# Specify directory for log files. logdir /var/log/chrony

# 选择日志文件要记录的信息。

# Select which information is logged.

# log measurements statistics tracking

?4.2Chrony命令

查看时间服务器:

?chronyc sources输出分析

文章来源:https://blog.csdn.net/m0_62977692/article/details/135776728
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。