返回顶部
首页 > 资讯 > 操作系统 >linux进阶 --- chrony服务器
  • 910
分享到

linux进阶 --- chrony服务器

服务器linux运维网络安全redhat 2023-09-06 08:09:30 910人浏览 泡泡鱼
摘要

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

chrony服务器

(1)定义:

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

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

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 makestep200 OK[root@localhost ~]# dateMon Sep 11 11:30:30 CST 2023[root@localhost ~]# systemctl restart chronyd --- 需重启chronyd服务才可同步[root@localhost ~]# dateMon 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 输出结果解析

<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。


在另一台虚拟机上同步此台虚拟机的ntp状态

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

进入/etc/chrony.conf中,修改server端ip为不存在ip


重启服务再次查看同步时钟源

查看node1层级

查看node2层级

(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://blog.csdn.net/weixin_62443409/article/details/131062015

--结束END--

本文标题: linux进阶 --- chrony服务器

本文链接: https://lsjlt.com/news/396774.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux进阶 --- chrony服务器
    chrony服务器 (1)定义: 是一个开源自由的网络时间协议NTP的客户端与服务器端软件。让计算机保持系统时钟与时钟服务器(NTP)同步。chrony由两个程序组成,chronyd(服务器端)和chronyc(客户端) chrony...
    99+
    2023-09-06
    服务器 linux 运维 网络安全 redhat
  • linux中chrony服务器的使用
    1. chrony的优势 Chrony是NTP的另一种实现,与ntpd不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。 chrony相比ntp的优势: 更快的同步,只需要数分钟而非数小时时间,从而最大程度减少了时间和频...
    99+
    2023-09-03
    服务器 运维
  • Linux中怎么使用Chrony进行时间同步
    这篇文章主要介绍了Linux中怎么使用Chrony进行时间同步的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中怎么使用Chrony进行时间同步文章都会有所收获,下面我们一起来看看吧。Chrony简介:...
    99+
    2023-06-28
  • Linux中的chrony时间同步服务是怎样的
    这期内容当中小编将会给大家带来有关Linux中的chrony时间同步服务是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于多主机协作工作时, 时间同步显得非常的重要,时间不一致会造成很多重要应用的...
    99+
    2023-06-28
  • 阿里云ecs服务器 进阶型
    简介 阿里云ECS(Elastic ComputeService)是阿里云提供的一种弹性计算服务,可以轻松搭建和管理云上服务器。本文将介绍阿里云ECS服务器的进阶型,包括如何提升性能和可靠性。提升性能1. 使用高性能实例类型阿里云ECS提供...
    99+
    2024-01-15
    进阶 阿里 服务器
  • Linux磁盘管理进阶
    Linux磁盘管理进阶dd命令SWAP与移动介质磁盘配额RAIDdd命令dd - convert and copy a file Copy&nbs...
    99+
    2024-04-02
  • Linux入门与进阶(一)
    目录 1、Linux系统简介2、Linux系统应用场景3、CentOS7安装4、linux常用命令1、su : 切换用户:2、开关机命令:3、重启:4、cd:切换目录:change direc...
    99+
    2023-10-01
    linux 服务器
  • Linux 第十一周学习笔记(1)SMTP服务进阶篇
    SMTP服务部署-进阶篇紧接着上周的内容。一.远程登陆限制由于当前所有虚拟机都可以远程连接实现发送邮件的服务,很明显这是步安全的。如何实现登陆限制:在我的客户机(desktop)上1.cd /etc/pos...
    99+
    2024-04-02
  • 时间同步服务chrony的简单配置
    一,chrony服务器的简介 · chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供...
    99+
    2023-09-09
    网络 服务器 运维
  • python装饰器进阶
    目录 装饰器进阶 1. 被装饰的函数有多个参数。 2. 被装饰的函数有返回值 3.在函数中嵌入装饰器 4. 装饰器类 ...
    99+
    2023-01-30
    进阶 python
  • day14-生成器进阶
    ''' def generator(): print(123) yield 1 print(456) yield 2 print(789) g = generator() ret = g.__...
    99+
    2023-01-31
    进阶 生成器
  • MySQL进阶——触发器
    1.触发器定义 同存储过程和函数类似,MySQL中的触发器也是存储在系统内部的一段程序代码,可以把它看作是一个特殊的存储过程。所不同的是,触发器无需人工调用,当程序满足定义条件时就会被MySQL自动调用。这些条件可以称为触发事件,包括INS...
    99+
    2023-10-28
    数据库
  • 常用Linux Shell进阶部分小结
    如何计算当前目录下的文件数和目录数 # ls -l * |grep "^-"|wc -l ---- to count files # ls -l * |grep "^d"|wc ...
    99+
    2022-06-04
    进阶 小结 常用
  • Linux进阶(日志分割工具logrotate)
    一、工具介绍 logrotate是一个linux系统日志的管理工具。可以对单个日志文件或者某个目录下的文件按时间/大小进行切割,压缩操作;指定日志保存数量;还可以在切割之后运行自定义命令。 logrotate是基于crontab运行的,所以...
    99+
    2023-09-05
    linux 服务器 运维
  • Go gRPC服务进阶middleware使用教程
    目录前言go-grpc-middleware简介grpc_zap日志记录grpc_auth认证grpc_recovery恢复总结前言 之前介绍了gRPC中TLS认证和自定义方法认证,...
    99+
    2024-04-02
  • python装饰器3:进阶
    装饰器1:函数装饰器 装饰器2:类装饰器 装饰器3:进阶 函数装饰器装饰方法 函数装饰器装饰普通函数已经很容易理解了: @decorator def func():... #等价于 def func():... func = dec...
    99+
    2023-01-30
    进阶 python
  • python进阶之装饰器
    一.无参装饰器 问题:如何计算一段程序的运行时间? 先看一段简单代码: 1 import time 2 def func(): 3 start = time.time() # 记录程序开始时间 4 time.sleep(...
    99+
    2023-01-30
    进阶 python
  • python进阶之生成器
    迭代器   什么叫迭代     可以被for循环的就说明他们是可迭代的,比如:字符串,列表,字典,元祖,们都可以for循环获取里面的数据   下面我们看一个代码:   1 number = 12345 2 for i in number...
    99+
    2023-01-30
    进阶 生成器 python
  • linux下ftp服务阶段实验(3)
    linux下ftp服务阶段实验(3) 3.  (1)匿名用户的FTP根目录是/ftp,只能下载,下载速度为100Kbps    (2)本地用户hello的FTP根目录为/hello,可以上传下载,家目录被锁定,下载速度为200Kbps   ...
    99+
    2023-01-31
    阶段 linux ftp
  • 阿里云服务器学习入门与进阶指南
    阿里云服务器学习是一个全面的指南,旨在帮助初学者快速入门阿里云服务器,同时也为有经验的用户提供了进阶的学习资源。阿里云服务器是阿里云提供的虚拟服务器产品,具有高效、稳定、安全、灵活等特点,是云计算的重要组成部分。本文将从阿里云服务器的基本概...
    99+
    2023-10-28
    进阶 阿里 入门
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作