chrony软件使用说明

  chrony简介

  chrony是一个开源的自由软件,它能保持系统时钟与时间服务器(ntp)同步,让时间保持精确。

  它由两个程序组成:chrongd和chronyc。

  chronyd是一个后台运行的守护进程,用于调整内核运行的系统时钟和时间服务器同步。

  它确定计算机增减时间的比率,并对此进行补偿。

  chrony是CentOs7.x上自带的时间同步软件
  1. 安装及配置

  • 本地服务器作为时间服务器同步时间
  • 本地服务器不同步互联网时间服务器的时间
 #yum install chrony --RHEL7默认已安装chrony,而没有安装ntpd。

 #systemctl status chronyd --查看chronyd服务状态

 #systemct enable chronyd --开机启动

 #vim /etc/chrony.conf --修改配置文件

 #server .rhel.pool.ntp.org iburst --注释这4行,表示的是外网时间服务器的网址。

 #server .rhel.pool.ntp.org iburst 

 #server .rhel.pool.ntp.org iburst 

 #server .rhel.pool.ntp.org iburst 

  server 192.168.56.112 iburst --添加这一行,表示与本机同步时间

  local stratum  -->>该行注释取消掉不然NTP synchronized: 为no 取消掉后变为 NTP synchronized:yes

 #Allow NTP client access from local network.

  allow 192.168.56.0/ -->>允许哪些服务器或客户端到这台时间服务器来同步时间。必须配置

 #systemctl restart chronyd -->>修改完配置文件后,重启chrony服务
[root@chronyd ~]# netstat -antulp|grep chronyd  -->>查看时间服务器是否允许
udp 0.0.0.0: 0.0.0.0:* /chronyd
udp 127.0.0.1: 0.0.0.0:* /chronyd
udp6 ::: :::* /chronyd
[root@chronyd ~]# ss -antulp|grep chronyd
udp UNCONN *: *:* users:(("chronyd",pid=,fd=))
udp UNCONN 127.0.0.1: *:* users:(("chronyd",pid=,fd=))
udp UNCONN ::: :::* users:(("chronyd",pid=,fd=))

显示系统当前日期和时间

[root@chronyd ~]#timedatectl 

Local time: 二 -- :: CST
Universal time: 二 -- :: UTC
RTC time: 二 -- ::
Time zone: Asia/Shanghai (CST, +)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a 注意NTP synchronized值,只有时间服务器自己同步完成时间后,才能为其他服务器提供时间同步。

 设置日期和时间 

timedatectl set-time "YYYY-MM-DD HH:MM:SS"

timedatectl set-time "YYYY-MM-DD"

timedatectl set-time "HH:MM:SS"

查看所有可用的市区

 [root@chronyd ~]# timedatectl list-timezones |grep Asia/Shanghai
Asia/Shanghai

 设置时区

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

设置硬件时间

#硬件时间默认为UTC

 [root@chronyd ~]# timedatectl set-local-rtc
[root@chronyd ~]# hwclock --systohc --localtime
#两条命令效果等同

 启用NTP时间同步

 [root@chronyd ~]# timedatectl set-ntp yes
[root@chronyd ~]# timedatectl set-ntp true
 #两条命令效果等同
问题:ntp设置为yes,手动设置时间报错。

查看时间源信息

 [root@chronyd ~]# chronyc sources -v
Number of sources = .-- Source mode '^' = server, '=' = peer, '#' = local clock.
/ .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| / '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
|| .- xxxx [ yyyy ] +/- zzzz
|| Reachability register (octal) -. | xxxx = adjusted offset,
|| Log2(Polling interval) --. | | yyyy = measured offset,
|| \ | | zzzz = estimated error.
|| | | \
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* chronyd -15ns[ -15us] +/- 25us [root@chronyd ~]#

客户端时间同步配置

#yum install chrony -y  -->>安装时间服务器软件

修改配置文件

 [root@Client ~]# vim /etc/chrony.conf

 # Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server .centos.pool.ntp.org iburst
#server .centos.pool.ntp.org iburst
#server .centos.pool.ntp.org iburst
#server .centos.pool.ntp.org iburst
server 192.168.56.112 iburst -->>添加该行,表示到这台服务器去同步时间。

重启chrony服务,并设置开机自启动

 [root@Client ~]# systemctl restart chronyd.service -->>重启chrony服务
[root@Client ~]# systemctl enable chronyd.service -->>设置开机自启动模式

查看时间同步状态

 [root@Client ~]# timedatectl
Local time: 四 -- :: CST
Universal time: 四 -- :: UTC
RTC time: 日 -- ::
Time zone: Asia/Shanghai (CST, +)
NTP enabled: no
NTP synchronized: yes -->>为yes表示已同步
RTC in local TZ: no
DST active: n/a

重启chronyd服务后,需要过几分钟才会自动完成同步。

如果需要手动,可以使用下面的命令

[root@Client ~]# ntpdate 192.168.56.112
Feb :: ntpdate[]: adjust time server 192.168.56.112 offset -0.000067 sec

也可以使用crontab -e定时任务同步时间

 [root@Client ~]# crontab -l
*/ * * * * /usr/sbin/ntpdate 192.168.56.112 -->>创建脚本每个2分钟来同步时间一次

 如果同步失败,有可能是时间服务器的时间为同步,即时间服务器NTP  synchronized 为no

 手动修改时间时,必须把NTP enable 设置为no

 如果把 NTP enable修改为yes时,表示开启自动同步时间,此时,是不能手动修改时间的。如果为no时,表示关闭自动同步时间。
 [root@chronyd ~]# timedatectl set-ntp true 

 [root@chronyd ~]# timedatectl set-time "2019-11-11 12:56:11"
Failed to set time: Automatic time synchronization is enabled

chrony服务配置的更多相关文章

  1. CentOS 7配置Chrony服务进行时间同步

    CentOS 7版本中使用Chrony工具实现本地时间与标准时间同步.与CentOS 6版本中的NTP服务不同,Chrony可以更快更准确地同步系统时钟,最大程度的减少时间和频率误差.Chrony包含 ...

  2. Centos7 安装chrony服务

    从Centos7 开始,新增了一条时间查询命令:timedatectl [root@c2 ~]# timedatectl Local -- :: CST Universal -- :: UTC RTC ...

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

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

  4. WCF学习之旅—WCF服务配置(十四)

    一.概述 我们在前面章节中讲了寄宿,在前面的实例中也用到了配置文件,这一篇主要讲讲如何在应用配置文件,提高WCF程序的灵活性.在编写WCF服务应用程序时,编写配置项也是其中一项主要工作,在前面的几个示 ...

  5. 带后台服务配置的tomcat使用

    tomcat服务启动,将不需要手动启动startup.bat,避免cmd窗口的出现,因为隐藏到后台服务执行: 1,下载. 官网:http://tomcat.apache.org/download-70 ...

  6. 【WCF全析(二)】--服务配置部署详解

            上篇文章主要讨论了WCF的基本内容,其中包括WCF的术语.创建方法及WCF在开发过程中使用的意义,它不仅能够提供程序之间的通信,而且还能提供程序和数据间的通信,WCF提供了多样化的程序 ...

  7. WCF服务配置编辑器使用

    学习wcf,特别是初学者,配置文件很难搞懂,有点复杂,自己手动配置哪有这么多精力啊,这不是吃的太饱了吗,所以学会使用配置编辑器是必须的,下面是学习的流程图. 打开工具的wcf服务配置编辑器,点击文件= ...

  8. WCF初探-6:WCF服务配置

    WCF服务配置是WCF服务编程的主要部分.WCF作为分布式开发的基础框架,在定义服务以及定义消费服务的客户端时,都使用了配置文件的方法.虽然WCF也提供硬编程的方式,通过在代码中直接设置相关对象的属性 ...

  9. WCF初探-7:WCF服务配置工具使用

    在上一篇WCF服务配置中,文章讲解了WCF的配置所需要的基本节点和属性构造,但是对于初学者的我们在编写程序的时候,往往对这些节点的位置和属性不是特别清楚,所以就导致我们的因配置文件错误而不能运行服务程 ...

随机推荐

  1. Verilog语言框架

    一.常用关键字

  2. 自动化部署-svn hook触发构建

    目的 之前是通过轮询的形式,2分钟更新一次svn,即时性不高,现在想要实现提交代码时直接触发构建 方案 使用svn的服务器hook,当有代码提交时请求jenkins api实现构建 具体实现 1.je ...

  3. 02day-webpack

    <!--14 第一种方式 自动打开浏览器 端口号 指定托管的跟目录 启动热刷新 这种是在webpack.json中去配置的 直接在package中 写 将“script”:{ "dev ...

  4. c# WF 第10节 textbox 控件

    本节内容: 1:textbox 在哪里 2:textbox 的属性 1:textbox 在哪里 2:textbox 的属性 3:实例 实现如下: 步骤1 :7个label  2个textbox 步骤2 ...

  5. 二,java框架学习

    二,java框架学习 实体类的编写规则 实体类里面的属性是私有的 私有属性使用公开的set,get,方法操作 要求实体类有属性作为唯一值(一般使用id值) 实体类属性建议不使用基本数据类型,使用基本数 ...

  6. mongodb的数据库,集合,数据可介绍。

    我们知道,在关系型数据库里面有数据库.数据表.表里面是一行一行的数据.而mongodb是非关系型数据库,它有的是数据库.集合.文档,分别对应关系型里面的数据库.数据表.和表里面一行一行的数据.在mon ...

  7. [C2W3] Improving Deep Neural Networks : Hyperparameter tuning, Batch Normalization and Programming Frameworks

    第三周:Hyperparameter tuning, Batch Normalization and Programming Frameworks 调试处理(Tuning process) 目前为止, ...

  8. SpringBoot(十八)_springboot打成war包部署

    最近在做项目的时候,由于使用的是springboot,需要打成war包.我就按照正常的思路去打包,结果部署后无法访问,一直报错404.后续问了问 公司同事,他给解决了.说大部分都是这个原因. 如果需要 ...

  9. MySQL学习笔记8——多表查询

    多表查询 多表查询 *合并结果集 *连接查询 *子查询 合并结果集 *要求被合并的表中,列的类型和列数相同(实际上是查询的结果集列类型和列数相同即可) *UNION,去除重复行 *UNION ALL, ...

  10. 浅谈lowbit运算

    关于lowbit运算的相关知识 本篇随笔简单讲解一下计算机中位运算的一类重要运算方式--\(lowbit\)运算. lowbit的概念 我们知道,任何一个正整数都可以被表示成一个二进制数.如: \[ ...