2024年最全Linux使用chrony让局域网内的服务器时间同步_chrony同步隔断(2) ...

立山  金牌会员 | 2024-7-14 18:03:40 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 579|帖子 579|积分 1737

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,现在在阿里
深知大多数程序员,想要提升技能,往往是自己摸索发展,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《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
  1. [root@master01 ~]# vim /etc/chrony.conf
复制代码
  1. # Use public servers from the pool.ntp.org project.
  2. # Please consider joining the pool (http://www.pool.ntp.org/join.html).
  3. # server 0.centos.pool.ntp.org iburst
  4. # server 1.centos.pool.ntp.org iburst
  5. # server 2.centos.pool.ntp.org iburst
  6. #server 3.centos.pool.ntp.org iburst
  7. # 公网时间服务器
  8. server ntp1.aliyun.com iburst
  9. # Record the rate at which the system clock gains/losses time.
  10. driftfile /var/lib/chrony/drift
  11. # Allow the system clock to be stepped in the first three updates
  12. # if its offset is larger than 1 second.
  13. makestep 1.0 3
  14. # Enable kernel synchronization of the real-time clock (RTC).
  15. rtcsync
  16. # Enable hardware timestamping on all interfaces that support it.
  17. #hwtimestamp \*
  18. # Increase the minimum number of selectable sources required to adjust
  19. # the system clock.
  20. #minsources 2
  21. # Allow NTP client access from local network.
  22. # 指定一台主机、子网,或者网络以允许或拒绝访问本服务器
  23. allow 172.16.24.0/24
  24. # Serve time even if not synchronized to a time source.
  25. # 即使server指令中时间服务器不可用,也允许将本地时间作为标准时间授时给其它客户端chronyc命令
  26. local stratum 10
  27. # Specify file containing keys for NTP authentication.
  28. #keyfile /etc/chrony.keys
  29. # Specify directory for log files.
  30. logdir /var/log/chrony
  31. # Select which information is logged.
  32. #log measurements statistics tracking
复制代码

2.客户端节点设置

   其他work节点使用主节点(master01)作为时钟源,增加内网时钟源
  server master01 iburst
  1. [root@worker01 ~]# vim /etc/chrony.conf
复制代码
  1. # Use public servers from the pool.ntp.org project.
  2. # Please consider joining the pool (http://www.pool.ntp.org/join.html).
  3. # server 0.centos.pool.ntp.org iburst
  4. # server 1.centos.pool.ntp.org iburst
  5. # server 2.centos.pool.ntp.org iburst
  6. #server 3.centos.pool.ntp.org iburst
  7. # 内网时钟服务端
  8. server master01 iburst
  9. # Record the rate at which the system clock gains/losses time.
  10. driftfile /var/lib/chrony/drift
  11. # Allow the system clock to be stepped in the first three updates
  12. # if its offset is larger than 1 second.
  13. makestep 1.0 3
  14. # Enable kernel synchronization of the real-time clock (RTC).
  15. rtcsync
  16. # Enable hardware timestamping on all interfaces that support it.
  17. #hwtimestamp \*
  18. # Increase the minimum number of selectable sources required to adjust
  19. # the system clock.
  20. #minsources 2
  21. # Allow NTP client access from local network.
  22. #allow 192.168.0.0/16
  23. # Serve time even if not synchronized to a time source.
  24. #local stratum 10
  25. # Specify file containing keys for NTP authentication.
  26. #keyfile /etc/chrony.keys
  27. # Specify directory for log files.
  28. logdir /var/log/chrony
  29. # Select which information is logged.
  30. #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服务

在全部节点上将其设置为在系统引导时启动。
  1. # 设置开机启动
  2. [root@x~]# systemctl enable chronyd.service
  3. # 重启服务
  4. [root@x~]# systemctl restart chronyd.service
  5. # 查看时间同步状态
  6. [root@x~]# timedatectl status
  7. # 手动强制同步下系统时钟
  8. [root@x~]# chronyc -a makestep
  9. # 查看时间同步源
  10. [root@x~]# chronyc sources -v
  11. # 查看时间同步源状态
  12. [root@x~]# chronyc sourcestats -v
  13. # 硬件时间默认为UTC
  14. [root@x~]# timedatectl set-local-rtc 1
  15. # 启用NTP时间同步
  16. [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 主要用于检察时钟源授时时间偏差值。
  1. [root@iZbp1fy7y89tqjvmlp1dvhZ ~]# chronyc sources
  2. 210 Number of sources = 15
  3. MS Name/IP address         Stratum Poll Reach LastRx Last sample
  4. ===============================================================================
  5. ^+ 120.25.115.20                 2  10   255   987   -982us[ -985us] +/-   15ms
  6. ^? 10.143.33.49                  0  10     0     -     +0ns[   +0ns] +/-    0ns
  7. ^+ 100.100.3.1                   2  10   377   112   +126us[ +126us] +/- 1601us
  8. ^+ 100.100.3.2                   2  10   377   258    -75us[  -75us] +/- 1738us
  9. ^+ 100.100.3.3                   2  10   375   720   -191us[ -191us] +/- 1708us
  10. ^+ 203.107.6.88                  2  10   377   344  +2988us[+2988us] +/-   18ms
  11. ^? 10.143.33.50                  0  10     0     -     +0ns[   +0ns] +/-    0ns
  12. ^? 10.143.33.51                  0  10     0     -     +0ns[   +0ns] +/-    0ns
  13. ^? 10.143.0.44                   0  10     0     -     +0ns[   +0ns] +/-    0ns
  14. ^? 10.143.0.45                   0  10     0     -     +0ns[   +0ns] +/-    0ns
  15. ^? 10.143.0.46                   0  10     0     -     +0ns[   +0ns] +/-    0ns
  16. ^+ 100.100.5.1                   2  10   377   537   +324us[ +324us] +/- 1975us
  17. ^+ 100.100.5.2                   2  10   377   269   -209us[ -209us] +/- 1946us
  18. ^+ 100.100.5.3                   2  10   377   281   +126us[ +126us] +/- 2078us
  19. ^* 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 主要偏移率及每个时钟源的偏移评估值:
  1. [root@iZbp1fy7y89tqjvmlp1dvhZ ~]# chronyc sourcestats
  2. 210 Number of sources = 15
  3. Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
  4. ==============================================================================
  5. 120.25.115.20              37  15   12h     -0.001      0.024   -216us   516us
  6. 10.143.33.49                0   0     0     +0.000   2000.000     +0ns  4000ms
  7. 100.100.3.1                26  18  431m     -0.001      0.004    +94us    44us
  8. 100.100.3.2                22  12  362m     +0.001      0.005  +5134ns    44us
  9. 100.100.3.3                17   9  362m     -0.003      0.006   -236us    38us
  10. 203.107.6.88               64  32   18h     +0.013      0.039   +553us  1730us
  11. 10.143.33.50                0   0     0     +0.000   2000.000     +0ns  4000ms
  12. 10.143.33.51                0   0     0     +0.000   2000.000     +0ns  4000ms
  13. 10.143.0.44                 0   0     0     +0.000   2000.000     +0ns  4000ms
  14. 10.143.0.45                 0   0     0     +0.000   2000.000     +0ns  4000ms
  15. 10.143.0.46                 0   0     0     +0.000   2000.000     +0ns  4000ms
  16. 100.100.5.1                16   8  258m     +0.001      0.009   +321us    44us
  17. 100.100.5.2                17   8  276m     +0.001      0.007   -219us    35us
  18. 100.100.5.3                21  11  344m     +0.001      0.006    +80us    48us
  19. 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 查抄时间是否同步
  1. [root@iZbp1fy7y89tqjvmlp1dvhZ ~]# chronyc tracking
  2. Reference ID    : 64643D58 (100.100.61.88)
  3. Stratum         : 2
  4. Ref time (UTC)  : Sun Apr 17 08:14:49 2022
  5. System time     : 0.000007649 seconds slow of NTP time
  6. Last offset     : -0.000069499 seconds
  7. RMS offset      : 0.000063396 seconds
  8. Frequency       : 32.603 ppm slow
  9. 为了做好运维面试路上的助攻手,特整理了上百道 **【运维技术栈面试题集锦】** ,让你面试不慌心不跳,高薪offer怀里抱!
  10. 这次整理的面试题,**小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。**
  11. ![](https://img-blog.csdnimg.cn/img_convert/df6f177cac3236d4e48d03925d75f9bd.png)
  12. 本份面试集锦涵盖了
  13. *   **174 道运维工程师面试题**
  14. *   **128道k8s面试题**
  15. *   **108道shell脚本面试题**
  16. *   **200道Linux面试题**
  17. *   **51道docker面试题**
  18. *   **35道Jenkis面试题**
  19. *   **78道MongoDB面试题**
  20. *   **17道ansible面试题**
  21. *   **60道dubbo面试题**
  22. *   **53道kafka面试**
  23. *   **18道mysql面试题**
  24. *   **40道nginx面试题**
  25. *   **77道redis面试题**
  26. *   **28道zookeeper**
  27. **总计 1000+ 道面试题, 内容 又全含金量又高**
  28. *   **174道运维工程师面试题**
  29. > 1、什么是运维?
  30. > 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
  31. > 3、现在给你三百台服务器,你怎么对他们进行管理?
  32. > 4、简述raid0 raid1raid5二种工作模式的工作原理及特点
  33. > 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
  34. > 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
  35. > 7、Tomcat和Resin有什么区别,工作中你怎么选择?
  36. > 8、什么是中间件?什么是jdk?
  37. > 9、讲述一下Tomcat8005、8009、8080三个端口的含义?
  38. > 10、什么叫CDN?
  39. > 11、什么叫网站灰度发布?
  40. > 12、简述DNS进行域名解析的过程?
  41. > 13、RabbitMQ是什么东西?
  42. > 14、讲一下Keepalived的工作原理?
  43. > 15、讲述一下LVS三种模式的工作过程?
  44. > 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
  45. > 17、如何重置mysql root密码?
  46. **网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
  47. **[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**
  48. **一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  49. > 12、简述DNS进行域名解析的过程?
  50. > 13、RabbitMQ是什么东西?
  51. > 14、讲一下Keepalived的工作原理?
  52. > 15、讲述一下LVS三种模式的工作过程?
  53. > 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
  54. > 17、如何重置mysql root密码?
  55. **网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
  56. **[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**
  57. **一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立山

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表