ntp: linux下的时间同步框架

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

本文主要是介绍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

相关文章

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon