chrony服务配置
chrony软件使用说明
chrony简介 chrony是一个开源的自由软件,它能保持系统时钟与时间服务器(ntp)同步,让时间保持精确。 它由两个程序组成:chrongd和chronyc。 chronyd是一个后台运行的守护进程,用于调整内核运行的系统时钟和时间服务器同步。 它确定计算机增减时间的比率,并对此进行补偿。 chrony是CentOs7.x上自带的时间同步软件
安装及配置
- 本地服务器作为时间服务器同步时间
- 本地服务器不同步互联网时间服务器的时间
#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服务配置的更多相关文章
- CentOS 7配置Chrony服务进行时间同步
CentOS 7版本中使用Chrony工具实现本地时间与标准时间同步.与CentOS 6版本中的NTP服务不同,Chrony可以更快更准确地同步系统时钟,最大程度的减少时间和频率误差.Chrony包含 ...
- Centos7 安装chrony服务
从Centos7 开始,新增了一条时间查询命令:timedatectl [root@c2 ~]# timedatectl Local -- :: CST Universal -- :: UTC RTC ...
- centos7搭建ntp时间同步服务器chrony服务
centos7搭建ntp时间同步服务器chrony服务 前言: 在centos6的时候我们基本使用的是ntp服务用来做时间同步,但是在centos7后推荐是chrony作为时间同步器的服务端使用, ...
- WCF学习之旅—WCF服务配置(十四)
一.概述 我们在前面章节中讲了寄宿,在前面的实例中也用到了配置文件,这一篇主要讲讲如何在应用配置文件,提高WCF程序的灵活性.在编写WCF服务应用程序时,编写配置项也是其中一项主要工作,在前面的几个示 ...
- 带后台服务配置的tomcat使用
tomcat服务启动,将不需要手动启动startup.bat,避免cmd窗口的出现,因为隐藏到后台服务执行: 1,下载. 官网:http://tomcat.apache.org/download-70 ...
- 【WCF全析(二)】--服务配置部署详解
上篇文章主要讨论了WCF的基本内容,其中包括WCF的术语.创建方法及WCF在开发过程中使用的意义,它不仅能够提供程序之间的通信,而且还能提供程序和数据间的通信,WCF提供了多样化的程序 ...
- WCF服务配置编辑器使用
学习wcf,特别是初学者,配置文件很难搞懂,有点复杂,自己手动配置哪有这么多精力啊,这不是吃的太饱了吗,所以学会使用配置编辑器是必须的,下面是学习的流程图. 打开工具的wcf服务配置编辑器,点击文件= ...
- WCF初探-6:WCF服务配置
WCF服务配置是WCF服务编程的主要部分.WCF作为分布式开发的基础框架,在定义服务以及定义消费服务的客户端时,都使用了配置文件的方法.虽然WCF也提供硬编程的方式,通过在代码中直接设置相关对象的属性 ...
- WCF初探-7:WCF服务配置工具使用
在上一篇WCF服务配置中,文章讲解了WCF的配置所需要的基本节点和属性构造,但是对于初学者的我们在编写程序的时候,往往对这些节点的位置和属性不是特别清楚,所以就导致我们的因配置文件错误而不能运行服务程 ...
随机推荐
- 【CF981F】Round Marriage(二分答案,hall定理)
传送门 题意: 给出一个长度为\(L\)的环,标号从\(0\)到\(L-1\). 之后给出\(n\)个新郎,\(n\)个新娘离起点的距离. 现在新郎.新娘要一一配对,但显然每一对新人的产生都会走一定的 ...
- C++ - 结构体构造函数使用总结
关于结构体构造函数使用总结 三种结构体初始化方法 1.利用结构体自带的默认构造函数 2.利用带参数的构造函数 3.利用默认无参的构造函数 要点: 在建立结构体数组时,如果只写了带参数的构造函数将会出现 ...
- 初学树型dp
树型DP DFS的回溯是树形DP的重点以及核心,当回溯结束后,root的子树已经被遍历完并处理完了.这便是树形DP的最重要的特点 自己认为应该注意的点 好多人都说在更新当前节点时,它的儿子结点都给更新 ...
- 字符设备驱动程序之poll机制(韦大仙)
明确为什么要引用poll机制? while(1) { read(fd,&key_val,1);//如果没有按键按下,它会一直在等待.现在想做这么一件事情:如果5s后,没有按键按下,它就会返回. ...
- SpringCloud学习笔记(一、SpringCloud 基础)
目录: 概述 观察者模式 代理模式 概述: spring系列中使用了大量的设计模式,而最常见的便是这观察者.代理模式,所以在讲解SpringCloud之前我们先学习下这两个最常见的设计模式. 观察者模 ...
- day50_9_11 bootstarp使用
一.下载官网. https://www.bootcss.com/ 使用3版本 https://www.bootcdn.cn/ CDN搜索网址. 配置代码: <link rel="sty ...
- python批量json文件转xml文件脚本(附代码)
场景:在使用了mask rcnn跑实验后标注了大量地json格式文件,现在打算使用yolo和faster rcnn 跑实验 所以需要将之前地json文件转为xml 但是找了很久,没发现有批量处 ...
- Django views 中的装饰器
关于装饰器 示例: 有返回值的装饰器:判断用户是否登录,如果登录继续执行函数,否则跳回登录界面 def auth(func): def inner(request, *args, **kwargs): ...
- windows上安装python2和python3虚拟环境
一.windows上安装 1.安装python 分别安装了Python2和Python3 python3.7默认安装目录 C:\Users\Administrator\AppData\Local\Pr ...
- 【shell脚本】批量修改扩展名===modifyExtension.sh
前提:需切换到需要批量修改扩展名的目录下,运行脚本 [root@VM_0_10_centos shellScript]# cat modifyExtension.sh #!/bin/bash # 编写 ...