这篇文章也不错: https://www.zfl9.com/chrony.html

简介

chrony是网络时间协议(NTP)的多用途实现。它可以使系统时钟与NTP服务器、参考时钟(例如GPS接收器)以及使用手表和键盘的手动输入同步。它还可以作为NTPV4(RFC 5905)服务器和对等体来为网络中的其他计算机提供时间服务。

它被设计成在广泛的条件下表现良好,包括间歇网络连接、严重拥塞网络、温度变化(普通计算机时钟对温度敏感)和不连续运行或在虚拟机上运行的系统。

在因特网上同步的两台机器之间的典型精度在几毫秒之内;在局域网上,精度通常以几十微秒为单位。通过硬件时间戳或硬件参考时钟,亚微秒精度是可能的。

chrony中包括两个程序,chronyd是一个可以在引导时启动的守护进程,chronyc是一个命令行接口程序,可用于监视chronyd的性能,并在运行时更改各种操作参数

安装使用

实验:用一台机去与互联网同步时间,然后用第二台机去找第一台级同步时间

实验环境

时间服务器IP:192.168.253.128

客户端IP:192.168.253.129

在服务端和客户端都安装chrony

yum install chrony -y
  • 1

服务端:修改配置文件/etc/chrony.conf

allow 192.168.253.129/24 ##允许192.168.253.129来同步时间
  • 1

然后服务端启动chrony服务

systemctl  start chronyd
  • 1

看一下323端口是否启动了

然后我们先看一下客户端的时间



客户端:然后再chrony的配置文件修改一下/etc/chrony.conf

#server 0.rhel.pool.ntp.org iburst 为了不影响实验,把自带的这些都注释掉
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst server 192.168.253.128##将时间服务器指向我们自建的服务器
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

客户端启动chronyd

/etc/init.d/chronyd start  ##这里客户端是centos6系统所以命令不一样,不过对实验没影响
  • 1

然后看一下时间



这里已经发生变化了

再看一下服务端时间是不是一样



因为我截图慢了 其实是一样的。

客户端:使用chronyc (chrony的命令行工具,可以动态管理chrony)

配置文件

/etc/chrony.conf

常用的配置项

server:指明时间服务器地址;
allow NETADD/NETMASK 允许那些客户端来同步
allow all:允许所有客户端主机;
deny NETADDR/NETMASK
deny all:拒绝所有客户端;
bindcmdaddress:命令管理接口监听的地址;
local stratum 10:即使自己未能通过网络时间服务器同步到时间,也允许将本地时间作为标准时间授时给其它客户端;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

参考资料1

注:服务器配置可以按照以上设置, 客户端设置可以按照以下的设置(我在公司使用的设置方式)

1. 服务器:192.168.2.0/24表示的IP范围 ,使用二进制 表示:192.168.2.1~192.168.2.254


注意:先停应用在进行时间同步

cp /etc/chrony.conf /etc/chrony.conf.bak

vim /etc/chrony.conf

原server xxx iburst上加入以下配置

server 10.150.200.184 iburst

保存

systemctl restart chronyd.service

systemctl enable chronyd.service

chronyc sources -v

注:如果chronyc sources -v 后时间同步未生效,可以稍等会再重试,这可能是受延迟影响。

chrony 时间同步服务器的更多相关文章

  1. CentOS7.4 chrony时间同步服务器部署(替代NTPD)

    Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确. 它由两个程序组成:chronyd和chronyc. chronyd是一个后台运行的守护进程,用于调整内核 ...

  2. suse 12 部署chrony时间同步服务器

    文章目录 1.ntp和chrony的区别 1.1.关于chrony 1.2.chronyd的优势 2.环境介绍 3.部署chrony 4.配置chrony 4.1.配置文件解析 4.2.查看chron ...

  3. 利用chrony和ntp搭建时间同步服务器

    利用chrony和ntp搭建时间同步服务器 环境说明 系统版本    CentOS 6.9 x86_64 Network Time Protocol(NTP,网络时间协议)用于同步它所有客户端时钟的服 ...

  4. centos7搭建ntp时间同步服务器chrony服务

    centos7搭建ntp时间同步服务器chrony服务 前言: 在centos6的时候我们基本使用的是ntp服务用来做时间同步,但是在centos7后推荐是chrony作为时间同步器的服务端使用, ...

  5. CentOS7.x搭建时间同步服务器

    关于chrony Chrony是一个开源的自由软件,像CentOS7或基于RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP) ...

  6. Linux基础学习-chrony时间同步服务

    Chrony时间同步 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用于是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可 ...

  7. CHRONY 时间服务器

    时间同步服务chrony ntp network time Protocol之前使用的同步协议 chrony ntp协议的实现,兼容网络中的ntp服务(centos7之后就不再使用ntp,转而使用ch ...

  8. Linux 时间同步 05 chrony时间同步

    Linux 时间同步 05 chrony时间同步 目录 Linux 时间同步 05 chrony时间同步 chrony 的优势: chrony包介绍 安装chrony 配置与外部时间服务器进行时间同步 ...

  9. linux服务之NTP及chrony时间同步

    博客园 首页 联系 管理   linux服务之NTP及chrony时间同步   一.NTP时间同步 NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步 ...

随机推荐

  1. SpringBoot的学习【5.Spring Boot 的配置文件】

    1.配置文件的名称 Spring Boot 会将两种名称的文件默认为项目的全局配置文件.配置文件的名字是固定的. application.properties application.yml 2.配置 ...

  2. 第二章 函数编程&常用标准库

    函数编程&常用标准库                                                                                       ...

  3. 用matlab画漂亮的sin曲线

    Technorati 标记: matlab,plot 相信大部分用过matlab的人都画过sin曲线,直接plot就可以了,不过呢,plot出来的曲线自然不那么好看,本着绳命在于折腾的原则,小弟学习了 ...

  4. DateGridView控件与mysql交互

    private void dgv() { //Ip+端口+数据库名+用户名+密码 string connectStr = "server=127.0.0.1;port=3306;databa ...

  5. Python3.7和数据库MySQL 8.0.12 数据库数据驱动mysql-connector安装(四)

    安装mysql-connector驱动 在系统CMD输入命令: pip install mysql-connector 示例: 创建数据库 # 导入驱动 import mysql.connector ...

  6. less--入门

    Less(Learner Style Sheets)是向后兼容css扩展语言. 变量(Variables) @width: 10px; @height: @width + 10px; header{ ...

  7. Django 数据迁移

    在1.6之前, Django只支持添加新的model到数据库, 而无法编辑或修改已经存在的model. 在当时, 这些Django缺失的功能可以通过South实现. 1. 新的命令 Django 1. ...

  8. python rabbitMQ 发送端和接收端广播模式。

    消费者模型: import pika,time consumer = pika.BlockingConnection\ (pika.ConnectionParameters('localhost')) ...

  9. javascript 4.2

    element.value="......"也可以为属性设置新的值 setAttribute()方法是“第一级DOM”的组成部分之一,DOM是适用于多种环境和多种程序设计语言的通用 ...

  10. How to run Python code from Sublime

    How to run Python Code from Sublime,and How to run Python Code with input from sublime Using Sublime ...