GUN/Linux时间同步服务之ntp配置管理

news2024/11/18 12:19:22

风险告知

  • 本人及本篇博文不为任何人及任何行为的任何风险承担责任,图解仅供参考,请悉知!
  • 相关配置操作是在一个全新的演示环境下进行的,演示环境中没有任何有价值的数据,但这并不代表摆在你面前的环境也是如此。
  • 生产环境全新安装后(业务上线前)或者自行测试都可放心参考该图解内容,该教程是完全站在生产业务角度去做的建议配置(业务厂商有特殊要求的除外)。
  • 图解内容可能存在一些自动执行的shell脚本,所以,一定要全面评估并且备份有价值数据后再进行。因为任何操作都是有丢失数据风险的可能,比如说误操作覆盖或移动有价值数据进而影响到生产业务都无异于删库,无论是你是否即将跑路!
  • 删除跑路的方式千万条,不仅仅有你最熟悉的rm rf /*,有时候一个空格都能要了你的小(老)命,小心是的万年船,最好的归宿是阖家欢乐,是团团圆圆,是你好我好大家好,是博主真好!

废话翩翩

解释下为什么要码这么多文字说明,包括后续的内容中也是如此,注释说明真的多。因为我觉得我们在学习过程过应该有点儿逼数,那就是学习一定不仅仅为了学会某一条命令,某一个技巧......更重要的是尽可能的理解这件事儿的来龙去脉、因果关系,最好能形成自己的思路。图解内容完全手打,所以难免有所纰漏,欢迎评论区指正,同时内容处于一个不断(随时)更新的状态,以最新的内容为准!

开拓视野

时间同步服务器更准确来讲就应该叫时间戳服务器,因为所有的时间戳服务器都是以1970年1月1日00:00:00协调世界时(UTC)为基础定义的时间,时间戳服务器一般是从地球同步卫星上获取一个精确时间,像我们国家就有一个官方的授时中心(中国科学院国家授时中心),位于陕西省西安市临潼区。我们从时间戳服务器上获取的并不是一个某某年几时几分几秒的时间,而是一个相对于基础定义时间之间的一个差值,称为时间戳,然后我们在根据本地操作系统所处的时区配合时间戳做本地时间调整。相关的时间同步协议有NTP、SNTP、PTP等,相关的时间同步应用有NTP、Chrony、Windows 时间服务 (W32Time)等等。

食用范围

目前测试结果来讲适用于几乎所有GNU/Linux发行版。

避坑指南

0、所有配置都是在操作系统安装时时区配置正确的情况下进行的,如果时区不正确的情况,请查阅相关资料进行修改。

1、服务端默认使用UDP端口123,在有防火墙等安全设备时,需要放通,可以暂时先关闭防火墙进行测试,但是不建议永久关闭防火墙。

2、服务端默认不允许任何客户端接入该服务,需要修改使用参数restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap或者更细粒度控制

3、服务端如果局域网内,或者某个独立集群内只需要保持内部时间一致,对精确度要求不高的情况下,可以自定搭建纯纯的本地时间戳服务器,妥妥以以本地时间为准,这时候需要使用参数server 127.127.1.0 fudge 127.127.1.0 stratum 10,参数中的10代表层级,是可以修改的,不过习惯上一般保持默认。

4、客户端不需要特殊配置,只需要配置上游时间戳服务器地址即可。

5、服务端和客户端安装完成后,默认是非开机自动启动,且ntpd服务是停止状态,不重启情况下需要手动开启服务,并配置开机后自动启动,配置文件有任何修改的情况下都需要重启服务生效。

言归正传

ntp是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,ntp也可以作为服务端软件为其他计算机提供时间同步服务。最小化安装方式默认不安装ntp软件包,ntp是网络时间协议(Network Time Protocol)的简称,通过 udp 123 端口进行网络时钟同步。另外还有一个名为chrony的时间同步服务开源软件,而且由于ntp服务本身漏洞问题,实际上新版GNU/Linux发行版较新的版本中默认使用chrony来同步时间,大多数同学也都会选择使用chrony这个软件。

# 安装ntp时间同步软件包
[root@centos79 ~]# yum install ntp
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.bupt.edu.cn
 * extras: mirrors.bupt.edu.cn
 * updates: mirrors.bupt.edu.cn
base                                                                                                                                                                                     | 3.6 kB  00:00:00
extras                                                                                                                                                                                   | 2.9 kB  00:00:00
updates                                                                                                                                                                                  | 2.9 kB  00:00:00
updates/7/x86_64/primary_db                                                                                                                                                              |  25 MB  00:00:01
正在解决依赖关系
--> 正在检查事务
---> 软件包 ntp.x86_64.0.4.2.6p5-29.el7.centos.2 将被 安装
--> 正在处理依赖关系 ntpdate = 4.2.6p5-29.el7.centos.2,它被软件包 ntp-4.2.6p5-29.el7.centos.2.x86_64 需要
--> 正在处理依赖关系 libopts.so.25()(64bit),它被软件包 ntp-4.2.6p5-29.el7.centos.2.x86_64 需要
--> 正在检查事务
---> 软件包 autogen-libopts.x86_64.0.5.18-5.el7 将被 安装
---> 软件包 ntpdate.x86_64.0.4.2.6p5-29.el7.centos.2 将被 安装
--> 解决依赖关系完成

依赖关系解决

================================================================================================================================================================================================================
 Package                                              架构                                        版本                                                          源                                         大小
================================================================================================================================================================================================================
正在安装:
 ntp                                                  x86_64                                      4.2.6p5-29.el7.centos.2                                       base                                      549 k
为依赖而安装:
 autogen-libopts                                      x86_64                                      5.18-5.el7                                                    base                                       66 k
 ntpdate                                              x86_64                                      4.2.6p5-29.el7.centos.2                                       base                                       87 k

事务概要
================================================================================================================================================================================================================
安装  1 软件包 (+2 依赖软件包)

总下载量:701 k
安装大小:1.6 M
Is this ok [y/d/N]: t
Is this ok [y/d/N]: y
Downloading packages:
(1/3): autogen-libopts-5.18-5.el7.x86_64.rpm                                                                                                                                             |  66 kB  00:00:00
(2/3): ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm                                                                                                                                        |  87 kB  00:00:00
(3/3): ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm                                                                                                                                            | 549 kB  00:00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                                                            1.0 MB/s | 701 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : autogen-libopts-5.18-5.el7.x86_64                                                                                                                                                           1/3
  正在安装    : ntpdate-4.2.6p5-29.el7.centos.2.x86_64                                                                                                                                                      2/3
  正在安装    : ntp-4.2.6p5-29.el7.centos.2.x86_64                                                                                                                                                          3/3
  验证中      : ntpdate-4.2.6p5-29.el7.centos.2.x86_64                                                                                                                                                      1/3
  验证中      : ntp-4.2.6p5-29.el7.centos.2.x86_64                                                                                                                                                          2/3
  验证中      : autogen-libopts-5.18-5.el7.x86_64                                                                                                                                                           3/3

已安装:
  ntp.x86_64 0:4.2.6p5-29.el7.centos.2

作为依赖被安装:
  autogen-libopts.x86_64 0:5.18-5.el7                                                                  ntpdate.x86_64 0:4.2.6p5-29.el7.centos.2

完毕!
# 查看ntpd服务刚安装后默认的运行状态
[root@centos79 ~]# systemctl status ntpd
● ntpd.service - Network Time Service
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
# 手动启动ntpd服务
[root@centos79 ~]# systemctl start ntpd
# 设置ntpd服务开机自动启动
[root@centos79 ~]# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.
# 再次查看ntpd服务的运行状态
[root@centos79 ~]# systemctl status ntpd
● ntpd.service - Network Time Service
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 日 2024-01-28 16:42:39 CST; 2s ago
  Process: 1925 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 1926 (ntpd)
   CGroup: /system.slice/ntpd.service
           └─1926 /usr/sbin/ntpd -u ntp:ntp -g

1月 28 16:42:39 centos79 ntpd[1926]: Listen and drop on 1 v6wildcard :: UDP 123
1月 28 16:42:39 centos79 ntpd[1926]: Listen normally on 2 lo 127.0.0.1 UDP 123
1月 28 16:42:39 centos79 ntpd[1926]: Listen normally on 3 ens33 192.168.18.133 UDP 123
1月 28 16:42:39 centos79 ntpd[1926]: Listen normally on 4 lo ::1 UDP 123
1月 28 16:42:39 centos79 ntpd[1926]: Listen normally on 5 ens33 fe80::f1c3:5265:8d2e:fb3c UDP 123
1月 28 16:42:39 centos79 ntpd[1926]: Listening on routing socket on fd #22 for interface updates
1月 28 16:42:39 centos79 systemd[1]: Started Network Time Service.
1月 28 16:42:41 centos79 ntpd[1926]: 0.0.0.0 c016 06 restart
1月 28 16:42:41 centos79 ntpd[1926]: 0.0.0.0 c012 02 freq_set kernel 0.000 PPM
1月 28 16:42:41 centos79 ntpd[1926]: 0.0.0.0 c011 01 freq_not_set
# 配置ntpd服务的默认配置,关键点参照中文注解
[root@centos79 ~]# vi /etc/ntp.conf
# For more information about this file, see the man pages
# ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).

driftfile /var/lib/ntp/drift

# Permit time synchronization with our time source, but do not
# permit the source to query or modify the service on this system.
restrict default nomodify notrap nopeer noquery

# Permit all access over the loopback interface.  This could
# be tightened as well, but to do so would effect some of
# the administrative functions.
# 默认允许本地地址同步时间服务,并允许修改服务器同步服务器时间参数
restrict 127.0.0.1
restrict ::1

# Hosts on local network are less restricted.
# 默认拒绝所有客户端通过NTP服务器获取并同步时间,不允许修改同步服务器时间参数
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
# 配置允许192.168.10.23通过NTP服务器获取并同步时间,不允许修改同步服务器时间参数,提供trap远端登陆
restrict 192.168.10.23 nomodify notrap
# 配置允许192.168.10.0/24网络范围内的主机通过NTP服务器获取并同步时间,不允许修改同步服务器时间参数,提供trap远端登陆
restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap
# 配置允许所有主机通过NTP服务器获取并同步时间,不允许修改同步服务器时间参数,提供trap远端登陆
restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
# server 0.centos.pool.ntp.org iburst
# server 1.centos.pool.ntp.org iburst
# server 2.centos.pool.ntp.org iburst
# server 3.centos.pool.ntp.org iburst
# 配置上游NTP服务器用于获取准确时间,以阿里云NTP服务器为例
server ntp.aliyun.com iburst
# 如果不选择使用赶上有NTP服务器,以本地时间为准,则配置以下参数
server 127.127.1.0
fudge 127.127.1.0 stratum 10

#broadcast 192.168.1.255 autokey        # broadcast server
#broadcastclient                        # broadcast client
#broadcast 224.0.1.1 autokey            # multicast server
#multicastclient 224.0.1.1              # multicast client
#manycastserver 239.255.254.254         # manycast server
#manycastclient 239.255.254.254 autokey # manycast client

# Enable public key cryptography.
#crypto

includefile /etc/ntp/crypto/pw

# Key file containing the keys and key identifiers used when operating
# with symmetric key cryptography.
keys /etc/ntp/keys

# Specify the key identifiers which are trusted.
#trustedkey 4 8 42

# Specify the key identifier to use with the ntpdc utility.
#requestkey 8

# Specify the key identifier to use with the ntpq utility.
#controlkey 8

# Enable writing of statistics records.
#statistics clockstats cryptostats loopstats peerstats

# Disable the monitoring facility to prevent amplification attacks using ntpdc
# monlist command when default restrict does not include the noquery flag. See
# CVE-2013-5211 for more details.
# Note: Monitoring will not be disabled with the limited restriction flag.
disable monitor
# 查看上游时间同步服务器状态信息
[root@centos79 ~]# ntpq -pn
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
-193.182.111.143 194.58.202.148   2 u   87  128  377  258.607   31.257  10.772
*84.16.73.33     .GPS.            1 u   95  128  377  201.591   -0.666  11.522
+110.42.98.138   17.253.84.125    2 u   27  128  377   34.358    3.475   2.940
+81.16.177.123   185.131.196.12   2 u   22  128  377  197.473    5.359   8.413

ntp时间同步服务拓展资料

 研读官方文档有助于身体健康!

ntp项目官网 icon-default.png?t=N7T8https://www.ntppool.org/zh/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1417728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

超声波清洗机可以洗哪些东西?性价比比较高的超声波清洗机推荐

超声波清洗机现在作为一个相对来说比较方便快捷的清洁工具,其应用范围也是非常广泛的。无论是生活中的小物件,像眼镜还是耳钉这些,还是工业生产中的大型设备,超声波清洗机都能发挥出其独特的清洗效果,能够非常的省事的…

Docker容器引擎(4)

目录 一.搭建本地私有仓库 运行 registry 容器: Docker容器的重启策略如下: 为镜像打标签: 上传到私有仓库: 列出私有仓库的所有镜像: 列出私有仓库的 centos 镜像有哪些tag: 二.Docker--harbor私有…

【LeetCode: Z 字形变换 + 模拟】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

(28)Linux 信号保存 信号处理 不可重入函数

首先介绍几个新的概念: 信号递达(Delivery):实际执行信号的处理动作。信号未决(Pending):信号从产生到递达之间的状态。信号阻塞(Block):被阻塞的信号产生时将保持在未决状态,直达解除对该信号的阻塞,才执…

Mac本上快速搭建redis服务指南

文章目录 前言1. 查看可用版本2.安装指定版本的redis3.添加redis到PATH3.1 按照执行brew install命令后输出的提示信息执行如下命令将redis添加到PATH3.2 执行命令要添加的redis环境信息生效: 4. 增加密码4.1 在文件中找到requirepass所在位置4.2 去掉注释并将requirepass值替换…

如何免费从 Android 恢复丢失/删除的数据

随着手机的广泛使用,手机中可以存储的数据越来越多,这给我们带来了便利,但也在一定程度上给我们带来了一些麻烦。 通常,手机中存储着我们的亲朋好友的联系方式、商务消息、私人聊天、音频文件、搞笑视频、生活照片等个人信息。不…

2.【Vue3】Vue 基本使用——局部使用Vue

1. 快速入门 现在需要将 “hello vue3” 这样一个字符串渲染到页面上进行展示。 这个需求并不陌生,可以使用原生 JS 代码完成: let msg"hello vue3"; document.getElementById("元素的id属性值").innerHTMLmsg;接下来学习如何使用…

SpringBoot常见错误

SpringBoot常见错误 1、SpringBoot启动时报错 错误: 找不到或无法加载主类 com.xxx.xxx.Application springboot启动时报错错误:找不到或无法加载主类 com.xxx.xxx.Application。 解决方法就是打开idea的控制台,输入以下三行命令: mvn cl…

使用核模型高斯过程(KMGPs)进行数据建模

核模型高斯过程(KMGPs)作为一种复杂的工具可以处理各种数据集的复杂性。他通过核函数来扩展高斯过程的传统概念。本文将深入探讨kmgp的理论基础、实际应用以及它们所面临的挑战。 核模型高斯过程是机器学习和统计学中对传统高斯过程的一种扩展。要理解kmgp,首先掌握…

智能小程序页面配置、运行机制及路由

页面介绍 Page 代表应用的一个页面,负责页面展示和交互。每个页面对应一个子目录,一般有多少个页面,就有多少个子目录。它也是一个构造函数,用来指定页面的初始数据、生命周期回调、事件处理函数等。 每个小程序页面一般包含以下…

FMEA:总监和架构师都在用的高可用架构分析方法

FMEA:总监和架构师都在用的高可用架构分析方法 记得之前准备春晚项目的时候,团队成员在一起过架构,老板最常问的问题是“这个组件挂了怎么办?有什么影响?”,我当时还在心里默默嘀咕:这咋都这么容易挂呢&a…

有趣的css - 好看的呼吸灯效果

整体效果 这个效果主要用 css3 的 animation 属性来实现的。 这个效果可以用作在网站的整体 Loading&#xff0c;也可以放在网站首屏当一个 banner 的背景也是非常棒的&#xff01; 代码部分 html 部分代码&#xff1a; <div class"app"><span class&quo…

什么是git,怎样下载安装?

简介&#xff1a; 应用场景&#xff1a; 应用场景&#xff1a;团队企业开发 作用&#xff1a; 安装&#xff1a; 网址&#xff1a;Git - Downloads cmd 安装&#xff1a;winget install --id Git.Git -e --source winget

Linux之中文字体安装

一、需求说明 客户系统部署要求使用指定字体&#xff0c;该字体在linux服务器上没有&#xff0c;导致系统处理相关上传文档的时候显示乱码&#xff0c;所以我们需要在linux服务器上安装指定字体。博主实验环境&#xff1a; 操作系统&#xff1a;centos7.6安装window环境下的宋…

Nginx实现反向代理负载均衡实验

实验环境&#xff1a; VM REdhat虚拟机&#xff08;192.168.87.5&#xff09;一台、VM Redhat虚拟机&#xff08;192.168.87.3&#xff09;一台、阿里云服务器&#xff08;47.93.79.92&#xff09;一台 实验要求&#xff1a;通过windows浏览器访问192.168.87.5&#xff08;虚…

MIT_线性代数笔记:线性代数常用概念及术语总结

目录 1.系数矩阵2.高斯消元法3.置换矩阵 Permutation4.逆矩阵 Inverse5.高斯-若尔当消元法6.矩阵的 LU 分解7.三角矩阵8.正定矩阵 1.系数矩阵 线性代数的基本问题就是解 n 元一次方程组。例如&#xff1a;二元一次方程组 2 x − y 0 − x 2 y 3 \begin{align*} & 2x -…

DeepSORT算法实现车辆和行人跟踪计数和是否道路违规检测(代码+教程)

DeepSORT算法是一种用于目标跟踪的算法&#xff0c;它可以对车辆和行人进行跟踪计数&#xff0c;并且可以检测是否存在道路违规行为。该算法采用深度学习技术来提取特征&#xff0c;并使用卡尔曼滤波器来估计物体的速度和位置。 DeepSORT算法通过首先使用目标检测算法来识别出…

全国客运飞机场数据,shp/excel格式,已可视化

基本信息. 数据名称: 全国客运飞机场数据 数据格式: Shpxlsx 数据时间: 2023年 数据几何类型: 点 数据坐标系: WGS84坐标系 数据来源&#xff1a;网络公开数据 数据字段&#xff1a; 序号字段名称字段说明1xzqhdm行政区划代码2xzqhmc行政区划名称3mc机场名称4lon经度坐…

【文本到上下文 #7】探索 NLP 中的 Seq2Seq、编码器-解码器和注意力机制

一、说明 今天&#xff0c;我们将探讨序列到序列 &#xff08;seq2seq&#xff09; 模型的复杂工作原理&#xff0c;特别关注编码器-解码器架构和注意力机制。这些概念是各种 NLP 应用的基础&#xff0c;从机器翻译到问答系统。 这是可以期待的&#xff1a; Seq2Seq模型中的编码…

小程序开发平台微同城本地生活服务小程序功能 带完整的安装以及部署教程

移动互联网的普及&#xff0c;小程序已经成为一种新的应用形态&#xff0c;为本地生活服务提供了更多的可能性。微同城作为一款本地生活服务小程序&#xff0c;致力于为当地居民提供便捷、高效的生活服务体验。罗峰给大家分享微同城本地生活服务小程序的源码开发背景以及系统的…