centos chronyc(centos9出来了吗)

大家好,今天小编来为大家解答以下的问题,关于centos chronyc,centos9出来了吗这个很多人还不知道,现在让我们一起来看看吧!

详解:Linux Chrony 设置服务器集群同步时间

Chrony有两个核心组件,分别是:chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算机增减时间的比率,并对此进行调整补偿。chronyc:提供一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。

OS环境:

10.28.204.65客户端

10.28.204.66服务端

CentOS Linux release 7.4.1708(Core)

情况说明:两台机器都是内网,将204.66作为NTP时间服务器,204.65到此机器上同步时间。

1.安装Chrony

系统默认已经安装,如未安装,请执行以下命令安装:

$ yum install chrony-y

2.启动并加入开机自启动

$ systemctl enable chronyd.service$ systemctl restart chronyd.service$ systemctl status chronyd.service

3.Firewalld设置

$ firewall-cmd--add-service=ntp--permanent$ firewall-cmd--reload

因NTP使用123/UDP端口协议,所以允许NTP服务即可。

4.配置Chrony

以下是系统默认配置文件,我对此加以说明:

$ cat/etc/chrony.conf#使用pool.ntp.org项目中的公共服务器。以server开,理论上你想添加多少时间服务器都可以。# Please consider joining the pool().server 0.centos.pool.ntp.org iburstserver 1.centos.pool.ntp.org iburstserver 2.centos.pool.ntp.org iburstserver 3.centos.pool.ntp.org iburst#根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整。driftfile/var/lib/chrony/drift# chronyd根据需求减慢或加速时间调整,#在某些情况下系统时钟可能漂移过快,导致时间调整用时过长。#该指令强制chronyd调整时期,大于某个阀值时步进调整系统时钟。#只有在因chronyd启动时间超过指定的限制时(可使用负值来禁用限制)没有更多时钟更新时才生效。makestep 1.0 3#将启用一个内核模式,在该模式中,系统时间每11分钟会拷贝到实时时钟(RTC)。rtcsync# Enable hardware timestamping on all interfaces that support it.#通过使用hwtimestamp指令启用硬件时间戳#hwtimestamp eth0#hwtimestamp eth1#hwtimestamp*# Increase the minimum number of selectable sources required to adjust# the system clock.#minsources 2#指定一台主机、子网,或者网络以允许或拒绝NTP连接到扮演时钟服务器的机器#allow 192.168.0.0/16#deny 192.168/16# Serve time even if not synchronized to a time source.local stratum 10#指定包含NTP验证密钥的文件。#keyfile/etc/chrony.keys#指定日志文件的目录。logdir/var/log/chrony# Select which information is logged.#log measurements statistics tracking

5.设置时区

查看当前系统时区:

$ timedatectl

Local time: Fri 2018-2-29 13:31:04 CST Universal time: Fri 2018-2-29 05:31:04 UTC

RTC time: Fri 2018-2-29 08:17:20

Time zone: Asia/Shanghai(CST,+0800) NTP enabled: yesNTP synchronized: yes RTC in local TZ: no

DST active: n/a如果你当前的时区不正确,请按照以下操作设置。查看所有可用的时区:$ timedatectl list-timezones筛选式查看在亚洲S开的上海可用时区:$ timedatectl list-timezones| grep-E Asia/S.*Asia/SakhalinAsia/SamarkandAsia/SeoulAsia/ShanghaiAsia/SingaporeAsia/Srednekolymsk设置当前系统为Asia/Shanghai上海时区:$ timedatectl set-timezone Asia/Shanghai设置完时区后,强制同步下系统时钟:$ chronyc-a makestep200 OK

6.服务器集群之间的系统时间同步

在生产环境中,其网络都是内网结构,那么内网如何保证服务器之间的时间同步呢?其实这个问题很简单,只需要搭建一台内网时间服务器,然后让所有计算机都到服务端(10.28.204.66)去同步时间即可。

具体操作:在服务端注释以下内容:

#server 0.centos.pool.ntp.org iburst#server 1.centos.pool.ntp.org iburst#server 2.centos.pool.ntp.org iburst#server 3.centos.pool.ntp.org iburst并添加以下内容:(表示与本机同步时间)server 10.28.204.66 iburst这样我们需求的一台内网时间服务器已经配置完毕。同样在客户端注释掉其他server,并在客户端(10.28.204.65)添加以下:server 10.28.204.66 iburst

到此已经完成系统时间的同步。如有多台机器,操作也是如此。

7.常用命令

查看时间同步源:

$ chronyc sources-v查看时间同步源状态:$ chronyc sourcestats-v设置硬件时间硬件时间默认为UTC:$ timedatectl set-local-rtc 1启用NTP时间同步:$ timedatectl set-ntp yes校准时间服务器:$ chronyc tracking

最后需要注意的是,配置完/etc/chrony.conf后,需重启chrony服务,否则可能会不生效。

Linux时间服务(ntp和chrony)

在Linux系统中,时间服务的精准性和一致性至关重要。本文将探讨两种主要的时间服务器解决方案:ntpd和chrony,以及它们在标准时间管理和网络时间协议中的作用。

首先,让我们聚焦于时间服务器的选择。在CentOS 7系统中,ntpd作为经典的时间同步服务,其理论精度已接近极限,但网络延迟稳定性强,支持多种同步算法,确保时间一致性。而chrony作为现代的选择,尤其在CentOS 7.4及以上版本中,以其更高的精确度和硬件时间戳功能而受到推荐。在精度和稳定性之间,根据实际需求权衡,chrony可能更胜一筹。

时间服务的应用场景广泛,特别是在中大型网络中,确保虚拟机重启后或分布式系统的时间同步至关重要。对于网络环境,ntpd通过层级结构的报文传播,提供1-50ms的全球时间一致性,而chrony则在精度上表现更优,适合大规模同步。

接下来是实践操作。在Linux服务器上,可以通过调整/etc/ntp.conf来配置ntpd,如允许特定IP、设置限制、指定UTC源,并启用服务。客户端则需安装ntp服务,编辑配置文件添加新的时间服务器,定期同步。而chrony的配置更简洁,只需管理/etc/chrony.conf,并启用开机自启动。

时间服务的命令行工具如ntpq和chronyc,提供了监控和调整时间同步状态的功能。例如,ntpq-p显示服务器级别和时间偏差,chronyc sources查看同步源。

遇到时间同步问题时,检查网络连接和服务器状态是关键。在硬件时钟同步方面,hwclock-w命令用于强制同步到系统时钟。对于虚拟机,可能需要在OpenStack中设置定时任务,使用ntpdate和hwclock-w来同步。

最后,务必了解时区设置,如使用timedatectl调整时区,对于云计算环境,阿里云的ntpdate time1.aliyun.com是常见选择。中国标准时间CST(UTC+8)是全球协作中的重要参考。

在本文的结尾,我提供的资源包括我的个人博客和公众号,以及CSDN上的技术分享,如果您有任何疑问或需要更深入的探讨,欢迎随时联系。祝您在时间管理上游刃有余,生活愉快!

Linux里面chrony原理是什么

Chrony是NTP(Network Time Protocol,网络时间协议,服务器时间同步的一种协议)的另一种实现,与ntpd不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。

在CentOS6中,默认是使用ntpd来同步时间的,但ntpd同步时间并不理想,有可能需要数小时来同步时间。而且ntp也已经很老了。所以在Centos7中换成了chrony来实现时间同步。chrony并且兼容ntpd监听在udp123端口上,自己则监听在udp的323端口上。

如果在chrony配置文件中指定了ntp服务器的地址,那么chrony就是一台客户端,会去同步ntp服务器的时间,如果在chrony配置了允许某些客户端来向自己同步时间,则chrony也充当了一台服务器,所以,安装了chrony即可充当客户端也可以充当服务端。一般我们只需要做客户端就好,不需要对外提供时间同步功能。

一、chrony是两个用来维持计算机系统时钟准确性的程序,这两个程序命名为chronyd和chronyc。

chronyd是一个在系统后台运行的守护进程。主要用于调整内核中运行的系统时间和时间服务器同步,他根据网络上其他时间服务器时间来测量本机时间的偏移量从而调整系统时钟。对于孤立系统,用户可以手动周期性的输入正确时间(通过chronyc)。在这两种情况下,chronyd决定计算机快慢的比例,并加以纠正。chronyd实现了NTP协议并且可以作为服务器或客户端。

chronyc是用来监控chronyd性能和配置其参数的用户界面。他可以控制本机及其他计算机上运行的chronyd进程。

服务unit文件:/usr/lib/systemd/system/chronyd.service

监听端口: 323/udp,123/udp

配置文件:/etc/chrony.conf

二、chrony的优势:

更快的同步,从而最大程度减少了时间和频率误差,对于并非全天 24小时运行的虚拟计算机而言非常有用

能够更好地响应时钟频率的快速变化,对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用

在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响

在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更好的稳定性

无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟

阅读剩余
THE END