linux进阶 --- chrony服务器

这篇具有很好参考价值的文章主要介绍了linux进阶 --- chrony服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

chrony服务器

(1)定义:

是一个开源自由的网络时间协议NTP的客户端与服务器端软件。让计算机保持系统时钟与时钟服务器(NTP)同步。chrony由两个程序组成,chronyd(服务器端)chronyc(客户端)

  • chronyd后台运行的守护进程,用于调整内核中运行的系统时钟和时政服务器同步,它确定了计算机增减时间的比率,并对此进行平滑调整。
  • chronyc:提供用户界面,用于监控性能并进行多样化的配置。可在chronyd实例控制的计算机上工作,也可在一台不同的远程计算机工作
查找软件安装情况
[root@localhost ~]# rpm -qa | grep chrony
chrony-3.3-3.el8.x86_64

(2)安装配置

yum -y install chrony --- 安装
systemctl enable chronyd --- 开机自启动
systemctl start chronyd --- 启动

chrony的配置文件是:/etc/chrony.conf

详细内容:

# 使用 pool.ntp.org 项目中的公共服务器。以server开,理论上想添加多少时间服务器都可以。

server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst

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

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

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

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

# 增加调整系统时钟所需的最小可选源数。
minsources 2

# 即使未同步到时间源,也要提供时间。
# Serve time even if not synchronized to a time source.

local stratum 10(取值范围1-15,当默认时钟源无法同步,则当前系统层级为10)

# 指定包含 NTP 身份验证密钥的文件。
keyfile /etc/chrony.keys

# 指定日志文件的目录。
logdir /var/log/chrony

# 选择日志文件要记录的信息。
log measurements statistics tracking

rtcsyc:该指令使得chronyd定期将系统时间复制到RTC时钟。

(3)同步网络时间服务器

<1> 进入/etc/chrony.conf进行修改

配置时间源:server  时间源IP  iburstlinux安装chrony,linux进阶,服务器,linux,运维,网络安全,redhat

iburst:加快调整时间的频率(突发)

ntp.aliyun.com --- 阿里云授时中心

<2> 设置开机启动和重启服务

systemctl enable chronyd --- 开机启动
systemctl restart chronyd --- 重启服务

<3> 查看时间同步

timedatectl status --- 时间同步状态
timedatectl set-ntp true --- 开启网络时间同步

(4)chronyc 命令

  • chronyc sources -v --- 查看ntp_servers
  • chronyc sourcestats -v --- 查看ntp_servers状态
  • chronyc activity -v --- 查看net_servers是否在线
  • chronyc tracking -v --- 查看ntp详细信息
  • chronyc -a makestep --- 强制同步系统时钟

例:强制同步系统时钟(特定条件才能进行,超过步进时间则无法同步)

[root@localhost ~]# date -s "2023-09-11 11:30"
Mon Sep 11 11:30:00 CST 2023
[root@localhost ~]# timedatectl
               Local time: Mon 2023-09-11 11:30:10 CST
           Universal time: Mon 2023-09-11 03:30:10 UTC
                 RTC time: Mon 2023-06-12 02:34:29
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
              NTP service: active
          RTC in local TZ: no
[root@localhost ~]# chronyc -a makestep
200 OK
[root@localhost ~]# date
Mon Sep 11 11:30:30 CST 2023
[root@localhost ~]# systemctl restart chronyd --- 需重启chronyd服务才可同步
[root@localhost ~]# date
Mon Jun 12 10:35:16 CST 2023
[root@localhost ~]# timedatectl
               Local time: Mon 2023-06-12 10:35:26 CST
           Universal time: Mon 2023-06-12 02:35:26 UTC
                 RTC time: Mon 2023-06-12 02:35:25
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

(5)chronyc sources 输出结果解析

linux安装chrony,linux进阶,服务器,linux,运维,网络安全,redhat

<1> M

这表示信号源的模式。^表示服务器,=表示对等方,表示本地连接的参考时钟。

<2> S

此列指示源的状态。

  • * 表示chronyd当前同步到的源。
  • + 表示可接受的信号源,与选定的信号源组合在一起。
  • - 表示被合并算法排除的可接受源。
  • ? 指示已失去连接性或其数据包未通过所有测试的源。它也显示在启动时,直到从中至少收集了3个样本为止。
  • x 表示chronyd认为是虚假行情的时钟(即,其时间与大多数其他来源不一致)
  • 〜 表示时间似乎具有太多可变性的来源。

<3> Name/IP address

这显示了源的名称或IP地址,或参考时钟的参考ID。

<4> Stratum

这显示了来源的层,如其最近收到的样本中所报告的那样。层1表示一台具有本地连接的参考时钟的计算机。与第1层计算机同步的计算机位于第2层。与第2层计算机同步的计算机位于第3层,依此类推。

<5> Poll

这显示轮询源的速率,以秒为单位的时间间隔的以2为底的对数。因此,值为6表示每64秒进行一次测量。chronyd会根据当前情况自动更改轮询速率。

<6> Reach

这显示了源的可达性寄存器以八进制数字打印。寄存器有8位,并在每个从源接收或丢失的数据包上更新。值377表示从最后八次传输中收到了对所有用户的有效答复。

<7> LastRx

此列显示多长时间前从来源接收到了最后一个好的样本(在下一列中显示)。未通过某些测试的测量将被忽略。通常以秒为单位。字母mhdy表示分钟,小时,天或年。

<8> Last sample

此列显示上次测量时本地时钟与源之间的偏移。方括号中的数字表示实际测得的偏移量。可以用ns(表示纳秒),us (表示微秒),ms(表示毫秒)或s(表示秒)作为后缀。方括号左侧的数字表示原始测量值,已调整为允许此后施加于本地时钟的任何摆度。

<9> +/-指示器后面的数字表示测量中的误差范围。正偏移表示本地时钟位于源时钟之前。

例:现有时钟服务器time_server:它的层级是2,一台主机node1从time_server同步时间,那么node1主机的层级就是3,以此类推另一台在node1同步时间,那它的层级就是4。

linux安装chrony,linux进阶,服务器,linux,运维,网络安全,redhat
在另一台虚拟机上同步此台虚拟机的ntp状态
linux安装chrony,linux进阶,服务器,linux,运维,网络安全,redhat
linux安装chrony,linux进阶,服务器,linux,运维,网络安全,redhat

例:node1向time_server同步时,无法同步;则第二台主机node2依旧向node1同步时间,则此时node2的层级是(11),同步的时间为(node1本地系统时间的时钟源

进入/etc/chrony.conf中,修改server端ip为不存在ip
linux安装chrony,linux进阶,服务器,linux,运维,网络安全,redhat
linux安装chrony,linux进阶,服务器,linux,运维,网络安全,redhat
重启服务再次查看同步时钟源
linux安装chrony,linux进阶,服务器,linux,运维,网络安全,redhat
查看node1层级
linux安装chrony,linux进阶,服务器,linux,运维,网络安全,redhat
查看node2层级
linux安装chrony,linux进阶,服务器,linux,运维,网络安全,redhat

(6)常用命令

chrony -> 服务端:chronyd;客户端:chronyc
chronyc sources -v -> 时钟源查看
timedatectl -> 当前系统是否已同步时间、NTP的服务状态
chronyc tracking -> 查看详细信息

配置文件:/etc/chrony.conf
 

配置文件中:
server 时钟源地址 iburst
allow:不配置,不允许所有客户端访问
(allow 192.168.0.0/16)
local stratum 10:仅表达距真正时钟源较远
rtcsync:将系统时钟复制给硬件时钟
文章来源地址https://www.toymoban.com/news/detail-689537.html

到了这里,关于linux进阶 --- chrony服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络安全进阶学习第六课——服务器解析漏洞

    解析漏洞主要是一些特殊文件被Apache、IIS、Nginx等Web服务器在某种情况下解释成脚本文件格式并得以执行而产生的漏洞 影响范围:2.4.0~2.4.29版本 此漏洞形成的根本原因,在于 , 正则表达式中 , 正则表达式中 , 正则表达式中 不仅匹配字符串结尾位置,也可以匹配n 或 r ,在解

    2024年02月12日
    浏览(49)
  • 网络安全进阶学习第四课——SSRF服务器请求伪造

    SSRF(Server-Side Request Forgery:服务器端请求伪造) 是指攻击者能够从易受攻击的Web应用程序发送精心设计的请求的对其他网站进行攻击。 一般情况下, SSRF攻击的目标是从外网无法访问的内部系统,也就是内网。 利用一个可以发起网络请求的服务,当做跳板来攻击其它服务 SSRF 形

    2024年02月11日
    浏览(47)
  • 3.chrony服务器

    目录 1. 简介 1.1. 重要性 1.2. Linux的两个时钟 1.3. 设置日期时间 1.3.1. timedatectl命令设置 1.3.2. date命令设置 1.4. NTP 1.5. Chrony介绍 2. 安装与配置 2.1. 安装: 2.2. Chrony配置文件分析 2.3. 同步时间服务器 2.3.1. 授时中心 2.3.2. 实验1 2.3.3. 实验2 2.4. chronyc命令 2.4.1. 查看时间服务器: 2.4.

    2024年01月24日
    浏览(57)
  • RHCE-2-chrony服务器

    重要性 由于IT系统中,准确的计时非常重要,有很多种原因需要准确计时: 在网络传输中,数据包括和日志需要准确的时间戳 各种应用程序中,如订单信息,交易信息等 都需要准确的时间戳 Linux的两个时钟 硬件时钟RTC (Real Time Clock):即BIOS时钟,也就是我们主板中用电池供

    2024年04月17日
    浏览(49)
  • 【chrony】--时间同步服务器详解

    提示:以下是本篇文章正文内容,下面案例可供参考 1、 网络管理 :从不同网络设备采集来的日志信息进行分析时,需要以时间作为参照依据。如果不同设备上的系统时间不一致,会因先后顺序等问题给故障定位带来障碍。 2、 计费系统 :计费业务对于时间尤其敏感,要求

    2024年02月03日
    浏览(39)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(76)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(66)
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(85)
  • Linux - 进阶 NFS服务器 详解网络共享服务器 ( 预备知识)

               N  :  就是 网络 Network          F   :     就是  File  文件         S   :  system          简称为 网络文件系统                 官方   :               NFS 是一种古老的用于UNIX/LINUX主机之间进行文件共享的协议              Network  File  System 网

    2024年02月13日
    浏览(50)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包