本文基于Linux上CentOS 7版本配合chrony(需要使用yum自行下载)进行演示

一.计算机设备上的两种时间

1.硬件时间

2.系统时间

二.配置同步时间服务器

1.安装服务

2.配置服务

三.搭建主从时间服务器

1.服务器端

2.客户端

3.注意:

四.chrony命令参数详解

五.chrony展示信息中的特殊名词解释

1.sources -v中显示的符号含义

2.sourcestats -v中符号的含义

3.timedatectl查询到的符号信息


一.计算机设备上的两种时间

1.硬件时间

计算机主板BIOS上依靠主板电池供电维持运行的时间,设备关机后依然在持续计时,计算机系统开机启动时会自动读取这个时间。

2.系统时间

软件系统上的时间,软件启动后会去读取硬件时间,之后会独立于硬件时间运行。

二.配置同步时间服务器

1.安装服务

(1)安装chrony

[root@sulibao ~]# yum install -y chrony

(2)开启chronyd服务

[root@sulibao ~]# systemctl start chronyd

(3)设置开机自启动

[root@sulibao ~]# systemctl enable chronyd

2.配置服务

chrony服务的配置主要是修改配置文件/etc/chrony.conf,在配置文件中修改要求参数

(1)添加时间服务器(参照源头)

[root@sulibao ~]# vim /etc/chrony.confserver 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
pool ntp1.aliyun.com iburst
pool ntp2.aliyun.com iburst
pool ntp3.aliyun.com iburst
pool ntp4.aliyun.com iburst
pool ntp5.aliyun.com iburst
pool ntp6.aliyun.com iburst//时间服务器server,pool,ntp都可以,推荐使用阿里的时间端
//也可以书写ip地址,以此来同步目标的系统时间

 (2) allow选项

/etc/chrony.conf中文本“Allow NTP client access from local network.”处可以指定ntp可以从客户端从本地网络访问。格式为allow ip/掩码

(3)从配置文件中保存退出后,重启chronyd服务

[root@sulibao ~]# systemctl restart chronyd

(4)通过命令进行查看是否同步,出现^*即表示有可同步的源,符号具体含义参照后文

[root@sulibao ~]# chronyc sources
210 Number of sources = 7
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^? 192.168.2.100                 0   9     0     -     +0ns[   +0ns] +/-    0ns
^- electrode.felixc.at           3   8   161   147    -15ms[  -15ms] +/-  189ms
^? tock.ntp.infomaniak.ch        1   8     1   145  +4056us[+4056us] +/-  137ms
^- cp01.webhd.nl                 3   8   367   142    -15ms[  -15ms] +/-  188ms
^- mail2.light-speed.de          2   8    24   857    +18ms[  +17ms] +/-  141ms
^* 120.25.115.20                 2   8   337   152   +398us[+6175ns] +/-   23ms
^+ 203.107.6.88                  2   8   277   214  -3025us[-3402us] +/-   33ms

(5)通过date或者命令timedatectl查询,“NTP synchronized: yes”即表示同步成功。符号具体含义参照后文。

[root@sulibao ~]# timedatectlLocal time: Tue 2023-01-03 20:14:14 CSTUniversal time: Tue 2023-01-03 12:14:14 UTCRTC time: Tue 2023-01-03 12:14:13Time zone: Asia/Shanghai (CST, +0800)NTP enabled: yes
NTP synchronized: yesRTC in local TZ: noDST active: n/a
[root@sulibao ~]# date
Tue Jan  3 20:14:25 CST 2023

三.搭建主从时间服务器

搭建两台虚拟机,一台作为服务器端,一台作为客户端

1.服务器端

先保证能够正确同步时间,后将自己搭建为服务器,并允许第二台虚拟机ip所在网段可以通过此服务器进行时间同步

vim /etc/chrony.conf

2.客户端

像上文一样将虚拟机1的ip地址作为pool写入配置文件,重启服务即可。

3.注意:

配置主从时间同步,服务器端需要关闭防火墙(可参照专栏相关文章)

四.chrony命令参数详解

上述步骤完成后通过命令行查看同步状态以及解析输出信息含义

格式:chronyc+参数

参数 参数含义

sources (-v)

查看时间同步生效情况,-v可以生成详细符号解释便于判断
sourcestats (-v) 查看服务状态, -v可以生成详细符号解释便于判断
activity 查看服务器是否在线
tracking 查看服务详细信息
-a makestep 强制同步系统时间

五.chrony展示信息中的特殊名词解释

1.sources -v中显示的符号含义

[root@sulibao ~]# chronyc sources -v
210 Number of sources = 7.-- 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
===============================================================================
^- electrode.felixc.at           3   7   336   250    -10ms[  -11ms] +/-  186ms
^? ntp1.ams1.nl.leaseweb.net     2   7   300   707    +41ms[  +41ms] +/-  256ms
^- cp01.webhd.nl                 3   6   357    59  -6547us[-6547us] +/-  211ms
^? mail2.light-speed.de          2   8     1    59    +16ms[  +16ms] +/-  142ms
^* 120.25.115.20                 2   6   365   127    -61us[ -510us] +/-   24ms
^+ 203.107.6.88                  2   6   377    62  -6263us[-6263us] +/-   37ms

(1)M: 表示信号源的模式。^表示服务器,=表示对等方,表示本地连接的参考时钟。

(2)S:指源的状态:

*表示chronyd当前已经同步到的源。

+表示可接受的信号源,与选定的信号源组合在一起。

-表示被合并算法排除的可接受源

?指已失去连接性或者其数据包未通过所有测试的源。

x表示chronyd认为时虚假行情的时钟,即标记该时间与其他多数时间不一致

~表示时间似乎具有太多可变性

(3)Name/IP address:显示源的名称或IP地址,或参考时钟的参考ID。

(4)Stratum:显示时间来源的层,如其最近收到的样本中所报告。层1表示一台具有本地连接的参考时钟的计算机,与第1层计算机同步的计算机位于第2层,与第2层计算机同步的计算机位于第3层,依此类推。

(5)Poll:显示轮询源的速率,以秒为单位的时间间隔的以2为底的对数。因此,值为6表示每64秒进行一次测量。chronyd会根据当前情况自动更改轮询速率。

(6)Reach:显示源的可达性寄存器以八进制数字打印。寄存器有8位,并在每个从源接收或丢失的数据包上更新。值377表示从最后八次传输中收到了对所有用户的有效答复。

(7)LastRx:显示多长时间前从来源接收到了最后一个好的样本(在下一列中显示)。未通过某些测试的测量将被忽略。通常以秒为单位。字母mhdy表示分钟,小时,天或年。

(8)Last sample:此列显示上次测量时本地时钟与源之间的偏移。方括号中的数字表示实际测得的偏移量。可以用ns(表示纳秒),us (表示微秒),ms(表示毫秒)或s(表示秒)作为后缀。方括号左侧的数字表示原始测量值,已调整为允许此后施加于本地时钟的任何摆度。+/-指示器后面的数字表示测量中的误差范围。正偏移表示本地时钟位于源时钟之前。

2.sourcestats -v中符号的含义

[root@sulibao ~]# chronyc sourcestats -v
210 Number of sources = 7.- Number of sample points in measurement set./    .- Number of residual runs with same sign.|    /    .- Length of measurement set (time).|   |    /      .- Est. clock freq error (ppm).|   |   |      /           .- Est. error in freq.|   |   |     |           /         .- Est. offset.|   |   |     |          |          |   On the -.|   |   |     |          |          |   samples. \|   |   |     |          |          |             |
Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
==============================================================================
electrode.felixc.at        14   9   22m     -3.776     18.370    -26ms  7668us
ntp1.ams1.nl.leaseweb.net   3   3   195     +4.246  79142.719    +41ms    18ms
cp01.webhd.nl              22  15   27m     +0.083      9.086    -19ms  4582us
mail2.light-speed.de        3   3   23m     +0.625    589.018    +17ms   420us
120.25.115.20              20  11   27m     +0.060      2.597  +1271us  1400us
203.107.6.88               20  11   26m     -0.280      4.072  -1989us  1941us

(1)NP:测量集中的采样点数。

(2)NR: 具有相同符号的残差运行数。

(3)Span:测量集的长度(时间)。

(4)Frequency:估计时钟频率误差 (ppm)。

(5)Freq Skew:频率错误估计。

(6)Offset:估计偏移量。

(7)Std Dev:标准偏差。

3.timedatectl查询到的符号信息

[root@sulibao ~]# timedatectl status Local time: Tue 2023-01-03 20:14:14 CSTUniversal time: Tue 2023-01-03 12:14:14 UTCRTC time: Tue 2023-01-03 12:14:13Time zone: Asia/Shanghai (CST, +0800)NTP enabled: yes
NTP synchronized: yesRTC in local TZ: noDST active: n/a

(1)CST:中国、澳大利亚等的标准时间。

(2)UTC:协调世界时间。将地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间。

(3)GMT:格林威治标准时间。指位于英国伦敦格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。

(4)DST:夏令时,指在夏天太阳升起的比较早时,将时间拨快一小时,以提早日光的使用。

(5)RTC:实时时钟,可以提供时钟日历的功能。

Linux设备上时间不准确?使用chrony服务配置时间服务器实现Linux时间同步以及实现主从设备时间同步相关推荐

  1. 配置chrony服务,实现服务器时间自动同步

    一 什么是时间同步 时间同步: 多个主机协作工作时,各个主机的时间同步很重要,时间不一致会造成 很多重要应用的故障,如:加密协议,日志,集群等, 利用NTP(Network Time Protocol ...

  2. 物联网设备上云难?华为云IoT帮你一键完成模型定义,快速在线调试设备

    摘要:在不到3分钟的操作里,不仅完成了一款智慧烟感设备在云端的模型定义,还通过在线调试了解到了设备和远端通信的过程. 本文分享自华为云社区<物联网设备上云难?华为云IoT帮你一键完成模型定义,快 ...

  3. Linux安装和配置sanba服务器,在linux安装配置samba服务器.doc

    在linux安装配置samba服务器 PAGE PAGE 7 在linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯 ...

  4. 云服务器,Linux上安装xampp,搭建node服务,云服务器Firewalld、iptables,nginx反向代理

    目录 写在前面的 前期准备 下载xampp: xampp安装步骤 1.首先链接远程linux服务器 2.xshell终端执行安装命令 3.启动:xampp服务 4.访问数据库,修改数据库密码 安装守护 ...

  5. mysql+enable+sql+log_CentOS7下利用rsyslog+loganalyzer配置日志服务器及Linux和windows客户端配置...

    随着机房内的服务器和网络设备增加,日志管理和查询就成了让系统管理员头疼的事. 系统管理员遇到的常见问题如下: 1.日常维护过程中不可能登录到每一台服务器和设备上去查看日志: 2.网络设备上的存储空间有 ...

  6. chrony服务配置

    1.chrony服务 chrony 是网络时间协议 (NTP) 的通用实现.它可以将系统时钟与 NTP 服务器.参考时钟(例如 GPS 接收器)以及使用手表和键盘的手动输入同步.它还可以作为 NTPv ...

  7. linux怎么知道ping命令,教程方法;通过ping命令查看服务器类型(linux还是windows系列)电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;通过ping命令查看服务器类型(linux还是windows系列)电脑技巧,以下是给大家带来的教程方法;通过ping命令查看服务器类型(linux还是windows系列),大家 ...

  8. Kafka SSL服务配置及客户端使用(Linux+Pykafka)

    内容:1: Kafka及Zookeeper快速安装配置及测试2: Kafka SSL服务端配置3: Kafka 客户端3.1: Linux下配置及测试3.2: Pykafka配置及测试4: 脚本5: ...

  9. linux杂谈(二十):apache服务配置

    1.apache简单介绍 ​ ​我们常常要浏览网页,提供这种服务是apache.提供apache服务的软件是httpd服务. ​ ​Apache支持許多特性,大部分通过编译的模块实现.這些特性從伺服器 ...

最新文章

  1. 电网机巡智能管控平台渗透测试经历
  2. leetcode python3 简单题21. Merge Two Sorted Lists(Linked)
  3. java打包成jar文件
  4. 如何判断一个数为无符号数还是有符号数
  5. python玩跳一跳_python玩跳一跳
  6. 通过IP获取相应所在地的地址
  7. C语言向文件写入学生信息并读取显示出来
  8. linux android 电容 触摸屏驱动 差别,Android 4.0 触摸屏驱动调试记录
  9. 解决postgre报错ERROR #22P02 malformed array literal
  10. PhotoShop中合并形状颜色会变化的问题
  11. 从此,清华不再「唯论文数」!校长邱勇:大学不能把学术权力,交给期刊编辑和审稿人...
  12. 09静态资源虚拟主机
  13. Wi-Fi 7全新升级,小米蓄势待发!
  14. 曼尼托巴大学计算机科学硕士,曼尼托巴大学计算机科学本科申请.pdf
  15. 郎平卸任女排主帅后,将去北师大珠海校区工作!
  16. 胖葵酒店管理系统(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库)
  17. (C++)二维坐标系下,计算两点之间方位角
  18. 每日一练社区(C/C++)(困难)----擅长编码的小k
  19. 【Virtuoso Layout】版图编辑常用快捷键
  20. 代码托管平台——码云

热门文章

  1. C++:实现量化ODE模型测试实例
  2. 2020年2月12日学习记录
  3. 威联通nas怎么更换大硬盘_扩充存储池:威联通NAS添加硬盘的扩容设置教程
  4. 关于栈顶指针初值为-1和0的区别
  5. PLC低频测速(T法测速)
  6. SAP 采购发票校验
  7. sqlzoo-day7
  8. 风吹雪支付系统易支付去后台验证版本代理系统
  9. pta——出生年,查验身份证(c语言)
  10. linux沙盒程序,沙盒应用程序如何?