ToB企服应用市场:ToB评测及商务社交产业平台
标题:
2024年最全Linux使用chrony让局域网内的服务器时间同步_chrony同步隔断(2)
[打印本页]
作者:
立山
时间:
2024-7-14 18:03
标题:
2024年最全Linux使用chrony让局域网内的服务器时间同步_chrony同步隔断(2)
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,现在在阿里
深知大多数程序员,想要提升技能,往往是自己摸索发展,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初志也很简单,就是希望能够资助到想自学提升又不知道该从何学起的朋侪。
既有适合小白学习的零基础资料,也有适合3年以上履历的小同伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比力多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码课本、实战项目、大纲门路、讲解视频,并且后续会持续更新
须要这份系统化的资料的朋侪,可以点击这里获取!
ntp.sjtu.edu.cn 202.120.2.101 上海交通大学
master01
作为服务端,当前节点IP地点为172.16.24.65,网段是172.16.24.0/24,设置详情如下
server ntp1.aliyun.com iburst
allow 172.16.24.0/24
local stratum 10
[root@master01 ~]# 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 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
# 公网时间服务器
server ntp1.aliyun.com iburst
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3
# Enable kernel synchronization of the real-time clock (RTC).
rtcsync
# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp \*
# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2
# Allow NTP client access from local network.
# 指定一台主机、子网,或者网络以允许或拒绝访问本服务器
allow 172.16.24.0/24
# Serve time even if not synchronized to a time source.
# 即使server指令中时间服务器不可用,也允许将本地时间作为标准时间授时给其它客户端chronyc命令
local stratum 10
# Specify file containing keys for NTP authentication.
#keyfile /etc/chrony.keys
# Specify directory for log files.
logdir /var/log/chrony
# Select which information is logged.
#log measurements statistics tracking
复制代码
2.客户端节点设置
其他
work
节点使用主节点(master01)作为时钟源,增加内网时钟源
server master01 iburst
[root@worker01 ~]# 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 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
# 内网时钟服务端
server master01 iburst
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3
# Enable kernel synchronization of the real-time clock (RTC).
rtcsync
# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp \*
# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2
# Allow NTP client access from local network.
#allow 192.168.0.0/16
# Serve time even if not synchronized to a time source.
#local stratum 10
# Specify file containing keys for NTP authentication.
#keyfile /etc/chrony.keys
# Specify directory for log files.
logdir /var/log/chrony
# Select which information is logged.
#log measurements statistics tracking
复制代码
3.设置文件说明:
/etc/chrony.conf
server
可用于时钟服务器,iburst 选项当服务器可达时,发送一个八个数据包而不是通常的一个数据包。 包隔断通常为2秒,可加快初始同步速率,这个可以添加外网服务器或者内网服务器,域名或者IP都可以。
driftfile
根据实际时间盘算出盘算机增减时间的比率,将它记录到一个文件中,会在重启后为系统时钟作出补偿
stratumweight
stratumweight指令设置当chronyd从可用源中选择同步源时,每个层应该添加多少间隔到同步间隔。默认情况下,CentOS中设置为0,让chronyd在选择源时忽略源的层级。
rtcsync
启用内核模式,系统时间每11分钟会拷贝到实时时钟(RTC)
allow / deny
指定一台主机、子网,或者网络以允许或拒绝访问本服务器
cmdallow / cmddeny
可以指定哪台主机可以通过chronyd使用控制下令
bindcmdaddress
允许chronyd监听哪个接口来吸收由chronyc实行的下令
makestep
通常chronyd将根据需求通过减慢或加快时钟,使得系统渐渐纠正全部时间偏差。在某些特定情况下,系统时钟大概会漂移过快,导致该调解过程斲丧很长的时间来纠正系统时钟。该指令强制chronyd在调解期大于某个阀值时调解系统时钟
local stratum 10
即使server指令中时间服务器不可用,也允许将本地时间作为尺度时间授时给其它客户端chronyc下令
四、启动chrony服务
在全部节点上将其设置为在系统引导时启动。
# 设置开机启动
[root@x~]# systemctl enable chronyd.service
# 重启服务
[root@x~]# systemctl restart chronyd.service
# 查看时间同步状态
[root@x~]# timedatectl status
# 手动强制同步下系统时钟
[root@x~]# chronyc -a makestep
# 查看时间同步源
[root@x~]# chronyc sources -v
# 查看时间同步源状态
[root@x~]# chronyc sourcestats -v
# 硬件时间默认为UTC
[root@x~]# timedatectl set-local-rtc 1
# 启用NTP时间同步
[root@x~]# timedatectl set-ntp yes
复制代码
五、chronyc相干下令
help
下令可以检察更多chronyc的交互下令
accheck
查抄是否对特定主机可访问当前服务器
activity
显示有多少NTP源在线/离线
sources [-v]
显示当前时间源的同步信息
sourcestats [-v]
显示当前时间源的同步统计信息
add server
手动添加一台新的NTP服务器
clients
报告已访问本服务器的客户端列表
delete
手动移除NTP服务器或对等服务器
settime
手动设置守护进程时间
sracking
显示系统时间信息
chronyc sources
主要用于检察时钟源授时时间偏差值。
[root@iZbp1fy7y89tqjvmlp1dvhZ ~]# chronyc sources
210 Number of sources = 15
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^+ 120.25.115.20 2 10 255 987 -982us[ -985us] +/- 15ms
^? 10.143.33.49 0 10 0 - +0ns[ +0ns] +/- 0ns
^+ 100.100.3.1 2 10 377 112 +126us[ +126us] +/- 1601us
^+ 100.100.3.2 2 10 377 258 -75us[ -75us] +/- 1738us
^+ 100.100.3.3 2 10 375 720 -191us[ -191us] +/- 1708us
^+ 203.107.6.88 2 10 377 344 +2988us[+2988us] +/- 18ms
^? 10.143.33.50 0 10 0 - +0ns[ +0ns] +/- 0ns
^? 10.143.33.51 0 10 0 - +0ns[ +0ns] +/- 0ns
^? 10.143.0.44 0 10 0 - +0ns[ +0ns] +/- 0ns
^? 10.143.0.45 0 10 0 - +0ns[ +0ns] +/- 0ns
^? 10.143.0.46 0 10 0 - +0ns[ +0ns] +/- 0ns
^+ 100.100.5.1 2 10 377 537 +324us[ +324us] +/- 1975us
^+ 100.100.5.2 2 10 377 269 -209us[ -209us] +/- 1946us
^+ 100.100.5.3 2 10 377 281 +126us[ +126us] +/- 2078us
^* 100.100.61.88 1 10 377 913 -465us[ -468us] +/- 11ms
复制代码
这里总共输出8列信息,分别对应寄义如下:
列名寄义具体说明M表示授时时钟源^表示服务器,= 表示二级时钟源 ,#表示本地连接的参考时钟S指示源的状态*当前同步的源,+表示其他可接受的源,?表示连接丢失的源,x表示一个认为是falseticker 的时钟(即它的时间与大多数其他泉源不一致),~表示当时间好像具有太多可变性的泉源Name/IP address表示源的名称或IP地点,或者参考时钟的refid值无Stratum表示源的层级层级1表示本地连接的参考时钟,第2层表示通过第1层级盘算机的时钟实现同步,依此类推。Poll表示源轮询的频率以秒为单位,值是基数2的对数,比方值6表示每64秒举行一次丈量,chronyd会根据当时的情况自动改变轮询频率Reach表示源的可达性的锁存值(八进制数值)该锁存值有8位,并在当吸收或丢失一次时举行一次更新,值377表示最后八次传输都收到了有用的回复LastRx表示从源收到近来的一次的时间通常是几秒钟,字母m,h,d或y分别表示分钟,小时,天或年,值10年表示从未从该泉源收到时间同步信息Last sample表示本地时钟与上次丈量时源的偏移量方括号中的数字表示实际丈量的偏移值,这可以以ns(表示纳秒),us(表示微秒),ms(表示毫秒)或s(表示秒)为后缀;方括号左侧的数字表示原始丈量值,这个值是经过调解以允许应用于本地时钟的任何偏差;方括号右侧表示偏差值,+/-指示器背面的数字表示丈量中的偏差范围,+偏移表示本地时钟快速泉源
chronyc sourcestats
主要偏移率及每个时钟源的偏移评估值:
[root@iZbp1fy7y89tqjvmlp1dvhZ ~]# chronyc sourcestats
210 Number of sources = 15
Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev
==============================================================================
120.25.115.20 37 15 12h -0.001 0.024 -216us 516us
10.143.33.49 0 0 0 +0.000 2000.000 +0ns 4000ms
100.100.3.1 26 18 431m -0.001 0.004 +94us 44us
100.100.3.2 22 12 362m +0.001 0.005 +5134ns 44us
100.100.3.3 17 9 362m -0.003 0.006 -236us 38us
203.107.6.88 64 32 18h +0.013 0.039 +553us 1730us
10.143.33.50 0 0 0 +0.000 2000.000 +0ns 4000ms
10.143.33.51 0 0 0 +0.000 2000.000 +0ns 4000ms
10.143.0.44 0 0 0 +0.000 2000.000 +0ns 4000ms
10.143.0.45 0 0 0 +0.000 2000.000 +0ns 4000ms
10.143.0.46 0 0 0 +0.000 2000.000 +0ns 4000ms
100.100.5.1 16 8 258m +0.001 0.009 +321us 44us
100.100.5.2 17 8 276m +0.001 0.007 -219us 35us
100.100.5.3 21 11 344m +0.001 0.006 +80us 48us
100.100.61.88 17 11 276m -0.001 0.009 -389us 39us
复制代码
列名寄义Name/IP address表示源的名称或IP地点,或者参考时钟的refid值NP这是当前为服务器保留的采样点数,通过这些点实行线性回归方法来估算出偏移值NR这是在最后一次回归之后具有雷同符号的偏差值的运行次数。如果此数字相对于样本数目开始变得太小,则表明直线不再适合数据。如果运行次数太少,则chronyd抛弃旧样本并重新运行回归,直到运行次数变得可接受为止Span这是最旧和最新样本之间的隔断。如果未显示任何单位,则该值以秒为单位。在该示例中,隔断为46分钟Frequency这是服务器的估算偏差值的频率,单位为百万分之一。在这种情况下,盘算机的时钟估计相对于服务器以10 ** 9的速率运行1个部分Freq Skew这是Freq的估计偏差范围(再次以百万分率计)Offset这是源的估计偏移量Std Dev这是估计的样本尺度偏差
chronyc tracking
查抄时间是否同步
[root@iZbp1fy7y89tqjvmlp1dvhZ ~]# chronyc tracking
Reference ID : 64643D58 (100.100.61.88)
Stratum : 2
Ref time (UTC) : Sun Apr 17 08:14:49 2022
System time : 0.000007649 seconds slow of NTP time
Last offset : -0.000069499 seconds
RMS offset : 0.000063396 seconds
Frequency : 32.603 ppm slow
为了做好运维面试路上的助攻手,特整理了上百道 **【运维技术栈面试题集锦】** ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,**小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。**

本份面试集锦涵盖了
* **174 道运维工程师面试题**
* **128道k8s面试题**
* **108道shell脚本面试题**
* **200道Linux面试题**
* **51道docker面试题**
* **35道Jenkis面试题**
* **78道MongoDB面试题**
* **17道ansible面试题**
* **60道dubbo面试题**
* **53道kafka面试**
* **18道mysql面试题**
* **40道nginx面试题**
* **77道redis面试题**
* **28道zookeeper**
**总计 1000+ 道面试题, 内容 又全含金量又高**
* **174道运维工程师面试题**
> 1、什么是运维?
> 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
> 3、现在给你三百台服务器,你怎么对他们进行管理?
> 4、简述raid0 raid1raid5二种工作模式的工作原理及特点
> 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
> 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
> 7、Tomcat和Resin有什么区别,工作中你怎么选择?
> 8、什么是中间件?什么是jdk?
> 9、讲述一下Tomcat8005、8009、8080三个端口的含义?
> 10、什么叫CDN?
> 11、什么叫网站灰度发布?
> 12、简述DNS进行域名解析的过程?
> 13、RabbitMQ是什么东西?
> 14、讲一下Keepalived的工作原理?
> 15、讲述一下LVS三种模式的工作过程?
> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
> 17、如何重置mysql root密码?
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
> 12、简述DNS进行域名解析的过程?
> 13、RabbitMQ是什么东西?
> 14、讲一下Keepalived的工作原理?
> 15、讲述一下LVS三种模式的工作过程?
> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
> 17、如何重置mysql root密码?
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4