ntp: linux下的时间同步框架

2024-06-20 11:52
文章标签 ntp linux 同步 框架 时间

本文主要是介绍ntp: linux下的时间同步框架,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.为什么需要时间同步?

        时间保持同步对于服务器集群来说尤为重要,比如说电商的秒杀,以及火车票的抢购等等,如果服务器时间不同步,那么不同的用户可能不是在同一时间点进行抢购的,就会出现不公平的问题。 对于集群化部署的应用,例如数据库集群,只有时间同步了,同一时间到达不同数据库节点的数据才会有相同的时间戳。 集群时间的一致性影响了分布式系统的一致性。

NTP时钟服务器部署以及时钟同步设置 - 知乎

2.时间同步的方式有哪些?

从本地同步时间,从集群同步时间,从互联网时间同步服务器同步时间

3.为什么选择ntp?

        网络时间协议(NTP )是一种通过因特网服务于计算机时钟的同步时间协议。它提供了一种同步时间机制,能在庞大而复杂多样的因特网中用光速调整时间分配。它使用的是可返回时间设计方案,其特点是:时间服务器是一种分布式子网,能自我组织操作、分层管理配置,经过有线或无线方式同步逻辑时钟达到国家标准时间。此外,通过本地路由选择运算法则及时间后台程序,服务器可以重新分配标准时间。        

4.校时涉及三个概念 — 时间偏差、时间延迟及差量

4.ntp使用流程

查询程序:ntpq - standard NTP query program - Ver. 4.2.8p15

[root@node-2 ~]# ntpq -premote           refid      st t when poll reach   delay   offset  jitter
==============================================================================LOCAL(0)        .LOCL.           8 l   11   64   17    0.000   +0.000   0.000

查看ntp进程:lsof 123 

[root@node-2 ~]# lsof -i:123
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
ntpd    10178  ntp   16u  IPv6  66359      0t0  UDP *:ntp
ntpd    10178  ntp   17u  IPv4  66362      0t0  UDP *:ntp
ntpd    10178  ntp   18u  IPv4  66366      0t0  UDP localhost:ntp
ntpd    10178  ntp   19u  IPv4  66368      0t0  UDP node-2:ntp
ntpd    10178  ntp   20u  IPv4  66370      0t0  UDP node-2:ntp
ntpd    10178  ntp   21u  IPv4  66372      0t0  UDP node-2:ntp
ntpd    10178  ntp   22u  IPv4  66374      0t0  UDP node-2:ntp
ntpd    10178  ntp   23u  IPv6  66376      0t0  UDP localhost:ntp
ntpd    10178  ntp   24u  IPv6  66378      0t0  UDP node-2:ntp

临时更换ntp源:

[root@node-2 ~]# systemctl status ntpd
● ntpd.service - Network Time ServiceLoaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)Active: active (running) since Sat 2024-04-13 21:32:57 CST; 7s agoProcess: 11740 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS)Main PID: 11742 (ntpd)Tasks: 2 (limit: 1631804)Memory: 1008.0KCGroup: /system.slice/ntpd.service└─ 11742 /usr/sbin/ntpd -u ntp:ntp -gApr 13 21:32:57 node-2 ntpd[11742]: Listen normally on 3 enp11s0f0 172.17.11.182:123
Apr 13 21:32:57 node-2 ntpd[11742]: Listen normally on 4 br-mgmt 172.17.11.212:123
Apr 13 21:32:57 node-2 ntpd[11742]: Listen normally on 5 br-internal 172.31.255.100:123
Apr 13 21:32:57 node-2 ntpd[11742]: Listen normally on 6 br-storage 10.0.1.212:123
Apr 13 21:32:57 node-2 ntpd[11742]: Listen normally on 7 lo [::1]:123
Apr 13 21:32:57 node-2 ntpd[11742]: Listen normally on 8 enp11s0f0 [fe80::4dd:106d:663:8191%2]:123
Apr 13 21:32:57 node-2 ntpd[11742]: Listening on routing socket on fd #25 for interface updates
Apr 13 21:32:57 node-2 ntpd[11742]: kernel reports TIME_ERROR: 0x2041: Clock Unsynchronized
Apr 13 21:32:57 node-2 ntpd[11742]: kernel reports TIME_ERROR: 0x2041: Clock Unsynchronized
Apr 13 21:32:57 node-2 systemd[1]: Started Network Time Service.
[root@node-2 ~]# ntpdate 172.17.11.211
13 Apr 21:33:23 ntpdate[11759]: the NTP socket is in use, exiting
[root@node-2 ~]# systemctl stop ntpd
[root@node-2 ~]#
[root@node-2 ~]#
[root@node-2 ~]#
[root@node-2 ~]# systemctl status ntpd
○ ntpd.service - Network Time ServiceLoaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)Active: inactive (dead) since Sat 2024-04-13 21:34:07 CST; 9s agoProcess: 11740 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS)Main PID: 11742 (code=exited, status=0/SUCCESS)Apr 13 21:32:57 node-2 ntpd[11742]: Listen normally on 6 br-storage 10.0.1.212:123
Apr 13 21:32:57 node-2 ntpd[11742]: Listen normally on 7 lo [::1]:123
Apr 13 21:32:57 node-2 ntpd[11742]: Listen normally on 8 enp11s0f0 [fe80::4dd:106d:663:8191%2]:123
Apr 13 21:32:57 node-2 ntpd[11742]: Listening on routing socket on fd #25 for interface updates
Apr 13 21:32:57 node-2 ntpd[11742]: kernel reports TIME_ERROR: 0x2041: Clock Unsynchronized
Apr 13 21:32:57 node-2 ntpd[11742]: kernel reports TIME_ERROR: 0x2041: Clock Unsynchronized
Apr 13 21:32:57 node-2 systemd[1]: Started Network Time Service.
Apr 13 21:34:07 node-2 systemd[1]: Stopping Network Time Service...
Apr 13 21:34:07 node-2 systemd[1]: ntpd.service: Deactivated successfully.
Apr 13 21:34:07 node-2 systemd[1]: Stopped Network Time Service.
[root@node-2 ~]# ntpdate node-1
13 Apr 21:34:39 ntpdate[11798]: step time server 172.17.11.211 offset -1.690746 sec

这篇关于ntp: linux下的时间同步框架的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078056

相关文章

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

java中查看函数运行时间和cpu运行时间

android开发调查性能问题中有一个现象,函数的运行时间远低于cpu执行时间,因为函数运行期间线程可能包含等待操作。native层可以查看实际的cpu执行时间和函数执行时间。在java中如何实现? 借助AI得到了答案 import java.lang.management.ManagementFactory;import java.lang.management.Threa

Linux系统稳定性的奥秘:探究其背后的机制与哲学

在计算机操作系统的世界里,Linux以其卓越的稳定性和可靠性著称,成为服务器、嵌入式系统乃至个人电脑用户的首选。那么,是什么造就了Linux如此之高的稳定性呢?本文将深入解析Linux系统稳定性的几个关键因素,揭示其背后的技术哲学与实践。 1. 开源协作的力量Linux是一个开源项目,意味着任何人都可以查看、修改和贡献其源代码。这种开放性吸引了全球成千上万的开发者参与到内核的维护与优化中,形成了

时间服务器中,适用于国内的 NTP 服务器地址,可用于时间同步或 Android 加速 GPS 定位

NTP 是什么?   NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备【如计算机、手机】的时间的协议。 NTP 实现什么目的?   目的很简单,就是为了提供准确时间。因为我们的手表、设备等,经常会时间跑着跑着就有误差,或快或慢的少几秒,时间长了甚至误差过分钟。 NTP 服务器列表 最常见、熟知的就是 www.pool.ntp.org/zo

20170723 做的事 ecdsa的签名验证时间短于bls signature

1 今天在虚拟机 /home/smile/Desktop/20170610/Test//time_ecdsa 文件夹下,找到ecdsa的验证时间是 989.060606μs μs 先 make ,然后run。 再取BLS的签名生成时间: ./run  2  gnuplot 画图,画对比的时间 gnuplot 画图参考教程 http://blog.sciencen