前言:

Linux系统有两个时间同步服务:ntpd和chrony,一般较低版本的系统使用ntpd,新版本系统使用chrony。

ntpd有两种校时策略slew和step:

slew是平滑、缓慢的渐进式调整(adjusts the clock in small steps所谓的微调)。

step的同步方式指一个一个的跳跃(跳跃式调整)。

Chrony服务默认采用了渐进式模式。

时间跳跃式调整可能会对服务器业务造成影响,比如数据库事务。这里主要针对ntpd服务配置微调模式。

微调模式配置:

配置ntpd的参数,我们主要强调的是要配置成"微调模式" 也就是在options中要加入 -x的选项:

[root@nts ~]# vi /etc/sysconfig/ntpd
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid -g"

修改完成后保存。保存成功后,重启ntpd服务:service ntpd restart

如何确认我们的NTP服务器已经更新了自己的时间呢?

[root@nts ~]# ntpstat
synchronised to NTP server (192.168.6.202) at stratum 2
time correct to within 41 ms
polling server every 1024 s

# 该指令可列出NTP服务器是否与上层联机。由上述输出结果可知,时间校正在41毫秒内,且每隔1024秒会主动更新时间。该同步间隔会根据本地时钟与时间服务器的时钟误差大小而进行自动改变,同步间隔:最小64秒,最大1024秒。

注:当出现unsynchronised时,请检查配置,如无误,那就需要等待,ntpd服务开启之后需要等待一段时间才能同步上。

扩展:

Linux中ntpd的-x选项的说明:

offset值

0-128ms

128ms~600s

600s~1000s

1000s以上

有-x参数

微调

微调(0.5ms/s,调整600s需要14天)

跳跃

退出(加-g参数可忽略一次)

无-x参数

微调

跳跃

跳跃

退出(加-g参数可忽略一次)

注1:ntp在没有开启slew方式时,会一直使用step的方式,即跳跃调整偏差。在开启了slew方式时,在600s内的偏差会使用slew方式以0.5ms/s的速度缓慢平滑的进行微调,整个过程<=14天消除偏差,如果此时偏差查过了600s(10分钟)的话会继续使用step的方式分步分阶段调整偏差。

注2:不管哪种同步方式,如果系统时间与服务器时间差别太大(默认是1000秒),ntpd会退出服务并记录日志到文件。如果加上-g参数,可忽略,不退出服务,但只能有效一次,下次客户端时差依然超过1000s,则ntpd会自动退出,并记录日志到文件。一般该命令与-x组合使用。

Linux系统NTP校时的微调模式的更多相关文章

  1. 设置NTP校时

    设置NTP校时-作为客户端 @echo off rem 以管理员身份执行文件 rem 适用于域控PDC主机,对于未加域的计算机可直接使用Internet时间同步 rem 获取管理员权限 %1 msht ...

  2. GPS时钟装置,北斗卫星授时,ntp校时服务器,网络时间服务器

    GPS时钟装置,北斗卫星授时,ntp校时服务器,网络时间服务器 一.GPS时钟装置产品特点:技术交流-岳峰 15901092122:Q522508213 GPS时钟装置是针对计算机.自动化装置等进行校 ...

  3. Linux系统开机启动时的工作原理

    Linux系统开机启动时的工作原理也是深入了解Linux系统核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至 ...

  4. GPS北斗NTP校时服务器原理及功能介绍

    在科技的发展下GPS北斗NTP校时服务器也得到了广泛应用,比如工业.科研.航空航天.公共场所等领域都用到了GPS北斗NTP校时服务器,该时间服务器以卫星时间为基准授时准确,替代了传统钟表授时的单一和时 ...

  5. Linux NTP校时

    1.安装客户端(root权限运行) apt-get install ntpdate 2.修改配置文件:“/etc/default/ntpdate”,     NTPSERVERS="ntp. ...

  6. linux系统装windows时需要注意的问题

    (1)    利用windows安装光盘安装XP.WIN7系统时,sata接口的硬盘要将其设置为兼容模式或者IDE模式才能安装.我认为这些盗版光盘安装系统的软件并没有支持sata接口硬盘的驱动程序才导 ...

  7. NTP校时设置

    一.Windows Server 2008 – Time Server 前言: 国家时间与频率标准实验室  && NTP服务器 也可以忽略1~6 直接跳7 如果已改过机码请使用 1   ...

  8. Suse linux enterprise 11安装时更改磁盘模式为gpt的方法

    在进行鸟哥linux基础篇学习时,在"第3.2.2 选择安装模式与开机 -inst.gpt"中,鸟哥用到的CentOS 7需要用指令修改磁盘模式为gpt. 先用键盘选择Instal ...

  9. Linux系统忘记root密码,紧急模式下更改密码

    linux忘记密码命令概括: 1.开机按e,rd.break,ctrl+x: 2.mount  -o remount,rw /sysroot  3.chroot  /sysroot 4.passwd( ...

  10. linux系统的三种网络连接模式

    VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式. 1 ...

随机推荐

  1. #3038:How Many Answers Are Wrong (带权并查集)

    HDU 3038 第一次接触带权并查集 //带权并查集 更新父节点的同时更新权值 #include<bits/stdc++.h> using namespace std; const in ...

  2. AcWing 第 13 场周赛  补题记录

    比赛链接:Here AcWing 3811. 排列 签到题, 先输出 \(n\) 然后输出 \(1\sim n -1\) 即可 AcWing 3812. 机器人走迷宫 不会什么特别高级的方法 qaq, ...

  3. js md5 和java md5后的值不一样

    开发发现js 对字符串md5 和 java对字符串md5 计算的结果居然不一样,后来找了一个匹配的这里记录一下 注:加密的对象中不能有空格,有空格md5后的结果就不一致,都是眼泪.. js md5算法 ...

  4. Asp .Net Core 系列:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发现

    目录 简介 什么是 Ocelot ? 什么是 Nacos ? 什么是 Swagger ? 什么是 Cors ? Asp .Net Core 集成 Ocelot 网关集成 Nacos 下游配置 Naco ...

  5. 面试官:SpringBoot如何实现缓存预热?

    缓存预热是指在 Spring Boot 项目启动时,预先将数据加载到缓存系统(如 Redis)中的一种机制. 那么问题来了,在 Spring Boot 项目启动之后,在什么时候?在哪里可以将数据加载到 ...

  6. P1439-DP【绿】

    轻敌了啊...题目一共只有几句话但我却忽略了一个重大信息... 总之我显示写出了时空复杂度都是n^2级别的朴素递推算法,这没什么,基本功而已,然后50分 我试了试滚动数组,把空间复杂度降到了n级别,但 ...

  7. java进阶(1)--final、常量

    final是java的关键字,主要表示最终的 一.final修饰的类无法被继承

  8. Liunx常用操作(11)-VI编辑器-末行模式命令

    vI编辑器三种模式 分别为命令模式.输入模式.末行模式.

  9. xshell配置隧道转移规则

    钢铁知识库,一个学习python爬虫.数据分析的知识库.人生苦短,快用python. xshell是什么 通俗点说就是一款强大ssh远程软件,可以方便运维人员对服务器进行管理操作,功能很多朋友们自行探 ...

  10. Angular系列教程之变更检测与性能优化

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...