chrony详解

2023-10-27

关于chrony:

    chrony is a versatile implementation of the Network Time Protocol (NTP). It can synchronize the system clock with NTP servers, reference clocks (e.g. GPS receiver), and manual input using wristwatch and keyboard. It can also operate as an NTPv4 (RFC 5905) server and peer to provide a time service to other computers in the network.

    It is designed to perform well in a wide range of conditions, including intermittent network connections, heavily congested networks, changing temperatures (ordinary computer clocks are sensitive to temperature), and systems that do not run continuosly, or run on a virtual machine.

    Typical accuracy between two machines synchronised over the Internet is within a few milliseconds; on a LAN, accuracy is typically in tens of microseconds. With hardware timestamping, or a hardware reference clock, sub-microsecond accuracy may be possible.

    Two programs are included in chrony, chronyd is a daemon that can be started at boot time and chronyc is a command-line interface program which can be used to monitor chronyd’s performance and to change various operating parameters whilst it is running.

    程序环境:
        配置文件:/etc/chrony.conf
        主程序文件:chronyd
        工具程序:chronyc
        unit file: chronyd.service
        
    配置文件:chrony.conf
        server:指明时间服务器地址;
        allow NETADD/NETMASK 自己作为ntp服务器,让客户端来同步自己的时间
        allow all:允许所有客户端主机;
        deny NETADDR/NETMASK
        deny all:拒绝所有客户端;
        bindcmdaddress:命令管理接口监听的地址;
        local stratum 10:即使自己未能通过网络时间服务器同步到时间,也允许将本地时间作为标准时间授时给其它客户端;

OS环境:

NTP Server:192.168.170.8

NTP Client:192.168.170.9 

CentOS Linux release 7.2.1504 (Core)

1.安装Chrony

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

[root@node3 ~]# yum install chrony -y
2.启动并加入开机自启动

[root@node3 ~]# systemctl enable chronyd.service
[root@node3 ~]# systemctl start chronyd.service
[root@node3 ~]# systemctl status chronyd.service
3.Firewalld设置

[root@node3 ~]# firewall-cmd --add-service=ntp --permanent
[root@node3 ~]# firewall-cmd --reload
因NTP使用123/UDP端口协议,所以允许NTP服务即可。

4.配置Chrony

修改默认配置文件,并做说明:

[root@node3 ~]# vi /etc/chrony.conf

# 使用pool.ntp.org项目中的公共服务器。以server开,理论上你想添加多少时间服务器都可以。
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server 192.168.170.8 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
allow 192.168.0.0/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

[root@node3 ~]# systemctl restart chronyd


NTP Client 做测试
[root@node2 ~]# yum -y install ntp  安装ntp工具
[root@node3 ~]# ntpdate 192.168.170.8


5.设置时区

查看当前系统时区:

[root@node3 ~]# timedatectl
      Local time: Fri 2018-10-29 13:31:04 CST
  Universal time: Fri 2018-10-29 05:31:04 UTC
        RTC time: Fri 2018-10-29 08:17:20
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

如果你当前的时区不正确,请按照以下操作设置。

查看所有可用的时区:

[root@node3 ~]# timedatectl list-timezones

筛选式查看在亚洲S开的上海可用时区:

[root@node3 ~]# timedatectl list-timezones |  grep  -E "Asia/S.*"

Asia/Sakhalin
Asia/Samarkand
Asia/Seoul
Asia/Shanghai
Asia/Singapore
Asia/Srednekolymsk

设置当前系统为Asia/Shanghai上海时区:

[root@node3 ~]# timedatectl set-timezone Asia/Shanghai

设置完时区后,强制同步下系统时钟:

[root@node3 ~]# chronyc -a makestep
200 OK


7.常用命令

查看时间同步源:

[root@node3 ~]# chronyc sources -v

查看时间同步源状态:

[root@node3 ~]# chronyc sourcestats -v

设置硬件时间

硬件时间默认为UTC:

[root@node3 ~]# timedatectl set-local-rtc 1

启用NTP时间同步:

[root@node3 ~]# timedatectl set-ntp yes

校准时间服务器:

[root@node3 ~]# chronyc tracking


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

chrony详解 的相关文章

  • [Ubuntu][网络][教程]端口转发以及端口管理

    1 平台介绍 Ubuntu 20 04 LTS Armv7 2 端口管理 进行端口转发之前 要先对端口进行一系列设置 2 1 安装ufw sudo apt install ufw 2 2 开启22端口 开启ufw之后 默认的22端口不会自动
  • 使用python连接数据库并且进行批量添加数据的操作

    1 搭建python的mysql环境 在cmd中进入C Python34 Scripts文件夹 输入pip install PyMySQL即可安装 python的插件安装基本都可以通过pip这个命令实现 2 写一个简单的脚本进行验证 关于p
  • C++ 膨胀与腐蚀(dilate、erode)

    参考 https blog csdn net poem qianmo article details 23710721 膨胀 函数 一般只需输前三个参数 输入图像 输出图像 卷积内核 void dilate InputArray src O
  • 使用canvas制作一个简单的验证码

    上一篇文章 简单的随机乱码生成 验证码生成 HTML 在上一篇文章中使用了随机乱码生成来制作了一个简单的验证码的功能 但是在上一篇文章中 使用的是将内容给到指定的div元素中 本次将内容给到canvas中 使用canvas绘制文字来做一个不
  • 【剑指Offer40】最小的k个数

    题目描述 2021 3 22 输入整数数组 arr 找出其中最小的 k 个数 例如 输入4 5 1 6 2 7 3 8这8个数字 则最小的4个数字是1 2 3 4 示例1 输入 arr 3 2 1 k 2 输出 1 2 或者 2 1 示例2
  • [ IntelliJ IDEA Java开发配置 : 不断完善中]

    推荐在看本文之前先阅读IntelliJ IDEA 官方文档 https www jetbrains com help idea install and set up intellij idea html 1 IDEA版本选择 版本选择 20
  • 服务器命令行常用的指令

    1 进入服务器 ssh p XXXXX 端口号 XXX 202 119 84 91 用户名 IP地址 2 查看当前所在路径里包含的文件 ls 3 查询绝对路径 pwd 4 编辑一个python文件 1 打开文件 vim demo py 2

随机推荐

  • 使用R语言中的scale_size函数调整数据点的大小范围

    使用R语言中的scale size函数调整数据点的大小范围 在R语言中 我们经常需要对数据进行可视化 其中包括调整数据点的大小以传达更多信息 scale size函数是一个非常有用的函数 可以帮助我们调整数据点的大小的度量范围 本文将介绍如
  • 跟hoowa学做智能路由(五):熟悉OpenWRT

    题记 呦呦鹿鸣 食野之苹 我有嘉宾 鼓瑟吹笙 从本章开始 我们要更多的了解系统的特性 以及不论是智能路由还是智能家居 我们用路由器的处理器到底能做多少事情 系统结构 在上一章我们已经完成了刷机工作 这个时候系统进行了首次启动 并且格式化了它
  • 基于“机器学习”的智能聊天机器人---python实现(1)

    本博文以自己课程设计为依托 介绍如何利用python语言编程实现基于 机器学习 的智能聊天机器人 由于本项目是自己首次接触python以及利用计算机编程实现小型项目 中途遇到诸多问题 自己也在其中收获很多 故想写一篇博文记录一下自己课程设计
  • H3C 查看设备路由表

    转载于 https www cnblogs com fanweisheng p 11156750 html
  • 毕业设计-基于深度学习的视觉多目标跟踪

    目录 前言 课题背景和意义 实现技术思路 一 基于深度学习的视觉多目标跟踪 二 基于深度学习的DBT算法 三 基于深度学习的JDT算法 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做
  • mysql快速导入sql文件_MySQL高效导入多个.sql文件方法详解

    MySQL有多种方法导入多个 sql文件 里面是sql语句 常用的有两个命令 mysql和source 但是这两个命令的导入效率差别很大 具体请看最后的比较 还有sqlimport和LOAD DATA INFILE等导入方法 不过它们主要用
  • FreeRTOS学习---“信号量”篇

    总目录 FreeRTOS学习 任务 篇 FreeRTOS学习 消息队列 篇 FreeRTOS学习 信号量 篇 FreeRTOS学习 事件组 篇 FreeRTOS学习 定时器 篇 在 消息队列 篇中 我们曾经埋下一个伏笔 就是说 FreeRT
  • CMSIS-RTOS 信号量

    信号量Semaphores 和信号类似 信号量也是一种同步多个线程的方式 简单来讲 信号量就是装有一些令牌的容器 当一个线程在执行过程中 就可能遇到一个系统调用来获取信号量令牌 如果这个信号量包含多个令牌 线程就会继续执行 同时信号量令牌的
  • 使用 sklearn 进行数学建模的通用模板

    前言 无论是本科和研究生都会有的数学建模含金量还是很高的 下面将介绍一下进行数学建模的一些基本操作方法 这里主要是利用sklearn 进行建模 包括前期的一些数据预处理以及一些常用的机器学习模型以及一些简单粗暴的通用建模步骤 仅代表我自己意
  • 用背景渐变的透明度设置不同颜色的背景渐变

    项目最近这几天正在做不同主题的颜色配置方案 要根据用户输入的颜色来配置整个主题的颜色 让人头疼的是 其中一个主题所有的列表头部背景色都是2到3组渐变值的线性渐变 也就是说 要根据用户输入的颜色值生成不同的但相似度很近的渐变颜色 我上网查了些
  • mysql中explain用法和结果的含义

    explain select from user explain extended select from user id SELECT识别符 这是SELECT的查询序列号 select type SELECT类型 可以为以下任何一种 SI
  • 【ML】使DBSCAN 变得简单 & 如何使用 Scikit-Learn 进行 Python 教程

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • [架构之路-180]-《软考-系统分析师》-19- 系统可靠性分析与设计 -2- 容错最重要的技术手段:冗余技术

    目录 1 9 3 冗余技术 19 3 1冗余技术的分类 1 结构冗余 硬件冗余 2 信息冗余 数据冗余 3 时间冗余 4 冗余附加 19 3 2 冗余系统与其工作原理 1 9 3 冗余技术 提高系统可靠性的技术可以分为避错 排错 技术和容错
  • ev3 c语言高级编程,EV3运行原生C语言程序实例

    EV3运行原生C语言程序实例 本帖最后由 ntwuhui 于 2013 9 20 07 58 编辑 说明 以下过程直接在EV3系统上编译原生C语言程序 不需要修改固件 Ununtu13 04测试通过 个人觉得此法应该也可以在其他Linux系
  • Python subprocess模块

    Python subprocess模块 从Python 2 4开始 Python引入subprocess模块来管理子进程 以取代一些旧模块的方法 如 os system os spawn os popen popen2 commands 不
  • 高并发解决方案

    解决高并发方案 背景 在今天 基于SOA的架构已经大行其道 伴随着架构的SOA化 相关联的服务熔断 降级 限流等思想 也在各种技术讲座中频繁出现 本文将结合Netflix开源的Hystrix框架 对这些思想做一个梳理 伴随着业务复杂性的提高
  • 【react】生命周期(旧)

    生命周期的三个阶段 初始化阶段 由ReactDOM render 触发 初次渲染 constructor 构造器 componentWillMount 组件将要挂载 render 初始化渲染和状态更新之后调用 调1 n次 component
  • WPF控件

    这个月 学习了WPF的控件 还有窗口的一些属性 但更多的控件的内容 控件是门面 控件有很多 日常工作中打交道最多的控件无外乎6类 布局控件 内容控件 带标题内容控件等 条目控件 带标题条目控件 学习控件之前 需要先了解UI元素 UI的功能是
  • JWT简单介绍

    目录 JWT 概述 token认证和session认证的区别 传统的session认证 基于session认证所显露的问题 基于token的鉴权机制 JWT 的主要应用场景 优点 JWT搭建 基于java 创建生成token的方法 验证to
  • chrony详解

    关于chrony chrony is a versatile implementation of the Network Time Protocol NTP It can synchronize the system clock with