这篇文章也不错: 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. nw 引用 sqlite

    0.好吧,这对于我这个c 小白来说,真的有点难度. 1.安装Python 2.7.14 https://www.python.org/downloads/ 2.安装最新的nodejs+npm http ...

  2. iptables 添加raw提高服务器性能之路

    前几天准备把线上一批机器添加iptables.于是梳理出几个需要通外网的端口,80,81等. 防火墙规则如下: #### filter table ########################## ...

  3. C语言链表:删除有序链表中大于mink小于maxk的元素

    #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #define LEN sizeof( ...

  4. zabbix AGENTS 在WINDOWS的安装

    1.下载 https://assets.zabbix.com/downloads/3.4.0/zabbix_agents_3.4.0.win.zip 解压 zabbix_agents_3.4.0.wi ...

  5. github 和 jupyter

    放在github上的.ipynb文件可以用jupyter nbviewer来查看和分享. nbviewer首页: http://nbviewer.jupyter.org/ 输入github的名字或网址 ...

  6. ZoomCharts

    net chart 配置links没有id的话,画图的links会丢失

  7. Go小爬虫测试

    package main import ( "fmt" "io/ioutil" "log" "net/http" ) t ...

  8. 关于E-R图

    E-R图 简介: E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法.用来描述现实世界的概念模型.它是描述现实世界概念结构模型的有 ...

  9. poj 1113 凸包

    #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ...

  10. 为什么要用docker

    一:更高效的利用系统资源            由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高.无论是应用执行速度.内存损耗或者文件存储速度,都要比传统 ...