一 什么是时间同步

时间同步:
多个主机协作工作时,各个主机的时间同步很重要,时间不一致会造成 很多重要应用的故障,如:加密协议,日志,集群等,
利用NTP(Network Time Protocol) 协议使网络中的各个计算机时间达到同步。目前NTP协议属于运维架构中必备的基本服务之一

二 时间同步实现的方式

时间同步实现的两种方式:ntp和chrony
ntp服务和chrony默认在Centos7系统上都默认存在
chrony默认只在Centos7上存在

三 chrony

这里我们介绍chrony进行实现。

3.1 chrony是什么?
chrony是实现时间同步的一种方式。

3.2 chrony 的优势:

 更快的同步只需要数分钟而非数小时时间,从而最大程度减少了时间和频率 误差,对于并非全天 24 小时运行的虚拟计算机而言非常有用 能够更好地响应时钟频率的快速变化,对于具备不稳定时钟的虚拟机或导致 时钟频率发生变化的节能技术而言非常有用在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序 造成影响 在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更 好的稳定性 无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速 同步时钟

3.3 chrony程序具体内容

两个有主要程序:chronyd和chronyc    chronyd:后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。
chronyc:命令行用户工具,用于监控性能并进行多样化的配置。
它可以在 chronyd实例控制的计算机上工作,也可在一台不同的远程计算机上工作 服务unit文件:  /usr/lib/systemd/system/chronyd.service  监听端口:  323/udp,123/udp 配置文件:  /etc/chrony.conf

3.3.1 chrony.conf 具体内容

server - 可用于时钟服务器,iburst 选项当服务器可达时,发送一个八个数据包而不是通常的一个数据包。包间隔时间通常为2秒,可以加快初始同步速度。driftfile - 根据实际时间计算出计算机增减时间的比率。将它记录到一个文件中,会在重启后为系统时钟做出补偿。rtcsync - 启用内核模式,系统时间每11分钟会拷贝到实时时钟(RTC)allow/deny - 指定一台主机,子网,或者网络以允许或者拒绝访问本服务器cmdallow /cmddeny - 可以指定哪台主机可以通过chronyd使用控制命令bindcmdaddress -允许chronyd监听哪个接口来接收由chronyc执行的命令。makestep - 通常chronyd根据需求通过减慢后者加速时钟,使得系统逐步纠正所有时间偏差。在某些特定情况下,系统时钟可能会漂移过快,导致该调整过程消耗很长的时间来纠正系统时钟。该指令强制chronyd在调整期大于某个阈值调整系统时间local stratum 10 - 即使server 指令中时间服务器不可用,也允许将本地时间作为标准时间授予其他客户端。

四 chrony服务器搭建和配置

准备工作:
服务器端: 192.168.233.150  系统:centos7
客户端:192.168.233.151   系统: centos6

4.1 chrony服务器端搭建

4.1.1 安装和启用

yum install chrony
systemctl start chronyd
systemctl enable chronyd


4.1.2 进行chrony.conf配置

[root@localhost ~]# cat /etc/chrony.conf |sed '/^$/d'|sed '/^#/d'
server 192.168.233.150 iburst   #修改为NTP服务器的IP或者域名
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
allow 192.168.233.0/16   #设置允许的IP段
local stratum 10  #开启,即使server指令中时间服务器不可用,也允许将本地时间作为标准时间授予其他客户端
logdir /var/log/chrony

4.2 客户端设置
系统为centos6

yum install -y chrony
service chronyd start
chkconfig  chronyd on

修改配置文件:

vim  /etc/chrony.conf
server chrony服务器IP iburst  #只需要修改此处就可以。

4.3 进行测试

修改客户端的时间
然后,重启chrony服务
查看时间已经恢复了正常也通过如下命令:
chronyc sources -v 查看同步时间的状态

查看

至此,安装配置结束。

五 其他

5.1 从Centos7 开始,新增了一条时间查询命令:timedatectl

5.2 chronyc命令

配置chrony服务,实现服务器时间自动同步相关推荐

  1. 华为交换机配置时区_华为交换机配置NTP实现时间自动同步

    本篇文章介绍华为交换机配置NTP实现时间自动同步,此方法适用于华为路由器和交换机等网络设备配置NTP自动同步时间服务,关于时钟服务器搭建详见<CentOS 7利用chrony搭建NTP时钟服务器 ...

  2. Internet时间自动同步后,计算机系统时间比北京时间不能同步一致

    环景: win10 专业版 2019AD域环境 IPguard管控客户端 问题描述: 与time.windows.com,Internet时间自动同步后,计算机系统时间比北京时间慢一分钟,有时又快一分 ...

  3. openwrt时间自动同步

    时间自动同步的方法: 1.用crontab定时调用执行命令:ntpd -n -d -p stdtime.gov.hk 其中:stdtime.gov.hk是时间同步服务器,也可以用 0.openwrt. ...

  4. 网页同步服务器时间长,javascript同步服务器时间和同步倒计时小技巧

    之前在网上看到有人提问,如何在页面上同步显示服务器的时间,其实实现方法有几种,可能 一般人立马就想到可以使用Ajax每隔一秒去请求服务器,然后将服务器获取到时间显示在页面上,这样虽然能够实现,但存在一 ...

  5. 怎么网络同步计算机的本地时间,VBA实现本地计算机时间与网服务器时间的同步...

    时 间:2018-04-04 18:56:17 作 者:摘 要:    VBA实现本地计算机时间与网服务器时间的同步. 正 文: 电脑时间走时不准是出了名的.它一般是以廉价的振荡电路或石英钟为基础,每 ...

  6. Internet时间自动同步,国内可用的时间服务器

    有没有小伙伴重装系统之后发现,电脑的时间与北京时间不一致,而且每次开机都不会自动同步,其实是系统自带的时间服务器不可用导致的时间问题,下面以win10为例(windows): 1.右击右下角时间 - ...

  7. debian系统使用NTP服务器并自动同步时间

    1.安装NTP工具 sudo apt install ntpdate -y 以上只是安装成功. 2.更改时区 sudo dpkg-reconfigure tzdata 出现以下界面,选择Asia 然后 ...

  8. centos 时间自动同步_CentOS/Linux 自动同步服务器时间。

    新装的CentOS系统服务器可能设置了错误的时间,在做集群的时候时间是十分重要的,很有可能因为时间而导致集群发生故障,因此需要调整时区并调整时间.如下是CentOS系统使用NTP来从一个时间服务器同步 ...

  9. centos7 时间自动同步

    设置开机自动同步Internet时间,并作定时同步任务 1.修改时区 1 2 3 4 5 6 rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/ ...

最新文章

  1. python真的这么厉害吗-嗯?python居然可以这么嚣张?这么厉害!到底是为什么?...
  2. ExtJs6解决添加和修改Form共用一个form的隐藏域的id的取消传值
  3. bootstrap下拉选择框选中事件_CAD制图初学入门之CAD软件中布局功能详解
  4. 掌握常见的内部排序方法(插入排序,冒泡排序,选择排序,快速排序,堆排序,希尔排序,归并排序,基数排序等)...
  5. oracle的cols,Oraclecols_as_rows比对数据
  6. python读取yaml文件的内容_Python读取YAML文件过程详解
  7. 所以一切都是有套路的,按照套路出牌是最合适的方式。
  8. python除法运算定律_除法竖式算法的原理是什么?
  9. 2019春第六周作业
  10. makefile懒人版(单个文件编译)
  11. AB PLC软件如何破解?
  12. 云计算将成电子政务最大亮点
  13. 前端学习笔记-22-浏览器中的DOM操作
  14. 冰刃(IceSword)的使用方法(基础篇)
  15. mac 10.13.6 升级至10.14.6再升级至12.4
  16. java程序员面试时候经常会问的一些问题_面试JAVA程序员常遇到的一些问题了解一下...
  17. 定制化chromium的修改方法
  18. 《VC++深入详解》第三章
  19. 一条命令在 Ubuntu 中安装所有基本的媒体编解码器
  20. oracle11导出导入dmp详解

热门文章

  1. matlab如何求照度,基于Matlab GUI的照度测量仿真平台
  2. [心灵] 我对这个世界充满了想象力和好奇心
  3. sqlmap绕过空格过滤方法
  4. 六、DOM(上) - 章节课后练习题及答案
  5. 如何给网站设置自定义图标(标签页显示,收藏夹显示)
  6. 【阅读笔记】c++ Primer Plus——第八章
  7. 用 ListBox 和 DataBinding 显示列表数据 (木野狐译)
  8. 付费入群怎么做_微信群怎么设置付费才可以进入
  9. python Exception happened during processing of request from( 127.0.0.1 xxx) error [10053]
  10. 小程序转 App 帮助企业打开营销局面