ntp: linux下的时间同步框架

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

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

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

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

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

3.为什么选择ntp?

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

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

4.ntp使用流程

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

bash 复制代码
[root@node-2 ~]# ntpq -p
     remote           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

bash 复制代码
[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源:

bash 复制代码
[root@node-2 ~]# systemctl status ntpd
● ntpd.service - Network Time Service
     Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
     Active: active (running) since Sat 2024-04-13 21:32:57 CST; 7s ago
    Process: 11740 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 11742 (ntpd)
      Tasks: 2 (limit: 1631804)
     Memory: 1008.0K
     CGroup: /system.slice/ntpd.service
             └─ 11742 /usr/sbin/ntpd -u ntp:ntp -g

Apr 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 Service
     Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
     Active: inactive (dead) since Sat 2024-04-13 21:34:07 CST; 9s ago
    Process: 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
相关推荐
LIKEYYLL1 小时前
GNU Octave:特性、使用案例、工具箱、环境与界面
服务器·gnu
云云3212 小时前
搭建云手机平台的技术要求?
服务器·线性代数·安全·智能手机·矩阵
云云3212 小时前
云手机有哪些用途?云手机选择推荐
服务器·线性代数·安全·智能手机·矩阵
cominglately2 小时前
centos单机部署seata
linux·运维·centos
CircleMouse2 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
Karoku0663 小时前
【k8s集群应用】kubeadm1.20高可用部署(3master)
运维·docker·云原生·容器·kubernetes
木子Linux3 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
mit6.8243 小时前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu
watermelonoops3 小时前
Windows安装Ubuntu,Deepin三系统启动问题(XXX has invalid signature 您需要先加载内核)
linux·运维·ubuntu·deepin
不惑_3 小时前
小白入门 · 腾讯云轻量服务器部署 Hadoop 3.3.6
服务器·hadoop·腾讯云