NTP配置实践

NTP服务器搭建与配置指南:从原理到实践,实现内网时间精准同步 时间同步是分布式系统、日志分析和网络运维中的基础技术,其核心协议NTP通过分层架构和精密算法,确保设备间时间一致。NTP协议采用Stratum层级结构,客户端通过测量网络延迟和时间偏差,动态校准本地时钟,为系统提供可靠的时间基准。在工程实践中,公共NTP服务器虽能满足多数需求,但在内网隔离、高安全要求或大规模部署场景下,自建NTP服务器成为必要选择。通过部署如Chrony或ntpd等软件,结合合理的上游源配置和访问控制,可以构建稳定、安全的内网时间同步体系。本文以CentOS/RHEL环境为例,详细解析NT 阅读详情

前言

NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。无论是平时使用的私人计算机还是在工作中搭建的服务器集群,时间的统一性和准确性是十分重要的。本文以自己公司的NTP配置实践过程为例,过程本身并不复杂,原理部分请参考扩展阅读。

时间同步真的很重要


更新历史

2016年03月16日 - 更新rhel6.3的NTP配置
2015年06月26日 - 初稿

阅读原文 - http://wsgzao.github.io/post/ntp/

扩展阅读


准备工作

检查NTP是否安装

如果缺少NTP服务,请从官方下载适合自己系统的版本

1
2
3
4
5
#检查rpm包 
rpm -qa | grep ntp

ntp-4.2.4p8-2.el6.x86_64
ntpdate-4.2.4p8-2.el6.x86_64

手动修改时间

选择正确的时区,控制误差在5分钟以内

1
2
3
4
5
6
7
8
9
10
11
12
13
#查看当前时间
date

2008年 12月 12日 星期五 14:44:12 CST
Fri Jun 26 14:51:37 CST 2015

#手动修改时间(月/日/年时:分:秒)
date -s "1/1/09 00:01"

2009年 01月 01日 星期四 00:01:00 CST

#手动修改分秒
date -s 21:21

NTP配置

NTP服务端配置

服务端时间来源和策略限制根据实际情况设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#手动同步测试
ntpdate 0.rhel.pool.ntp.org

#编辑ntp配置文件
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 kod nomodify notrap nopeer noquery
#restrict -6 default kod 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 -6 ::1
# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.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.rhel.pool.ntp.org
server 1.rhel.pool.ntp.org
server 2.rhel.pool.ntp.org
#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
# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
#server 127.127.1.0 # local clock
#fudge 127.127.1.0 stratum 10
# 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

#加入自动启动
chkconfig ntpd on

#启动ntp服务
service ntpd start
service ntpd status
service ntpd stop

NTP客户端配置

如无特殊要求,一般使用crontab计划任务同步时间

1.crontab计划任务方式配置

1
2
crontab -e
0 0 * * * /usr/sbin/sntp -P no -r 172.16.0.3;hwclock -w

2.以服务进程方式实时同步

1
2
3
4
5
6
7
8
9
10
11
#编辑客户端配置文件
vi /etc/ntp.conf
server 198.16.2.135

#启动服务
chkconfig ntpd on
service ntpd restart

#如果相差时间较长,请先手动同步
sntp -P no -r 198.16.2.135
ntpdate –d 198.16.2.135

检查NTP同步状态

NTP协议为UDP端口是123,offset时间偏移量以毫秒为单位,注意防火墙的控制策略

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#查看服务连接和监听
ntp:~ # netstat -tlunp | grep ntp
udp 0 0 198.17.1.224:123 0.0.0.0:* 28916/ntpd
udp 0 0 198.16.2.224:123 0.0.0.0:* 28916/ntpd
udp 0 0 127.0.0.2:123 0.0.0.0:* 28916/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 28916/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 28916/ntpd
udp 0 0 ::1:123 :::* 28916/ntpd
udp 0 0 fe80::250:56ff:feb9:123 :::* 28916/ntpd
udp 0 0 fe80::250:56ff:feb9:123 :::* 28916/ntpd
udp 0 0 :::123 :::* 28916/ntpd

#查看网络中的NTP服务器,同时显示客户端和每个服务器的关系
ntp:~ # ntpq -p

remote refid st t when poll reach delay offset jitter
==============================================================================
*202.120.2.101 202.118.1.81 3 u 5 1024 377 265.748 -2.819 16.138
LOCAL(0) .LOCL. 10 l 34 64 377 0.000 0.000 0.001
CentOS 7配置NTP Pool准入的完整实践指南 NTP(网络时间协议)是分布式系统高精度时间同步的基础机制,其核心原理依赖于分层服务器架构、时钟漂移补偿算法与严格的状态验证逻辑。技术价值体现在保障日志一致性、事务顺序性及安全审计可信度,广泛应用于金融交易系统、Kubernetes集群、SIEM日志平台等对时间敏感的关键场景。本文聚焦CentOS 7环境下对接NTP Pool项目的工程化落地,覆盖内核时钟源调优、ntpd服务深度配置、firewall-cmd精准放行及SELinux上下文修复等实操要点,特别解决‘间歇性失联’与‘72小时稳定性不达标’两大高 阅读详情

相关推荐

NTP对时服务配置全解析:从原理到自动化部署实践

时间同步是分布式系统和网络基础设施稳定运行的基石,其核心原理是通过网络时间协议(NTP)将设备时钟与高精度时间源进行校准。NTP采用层级化(Stratum)架构和复杂算法,持续微调系统时间,以消除时钟漂移,确保毫秒甚至微秒级精度。这项技术的核心价值在于为日志分析、分布式事务、安全认证等场景提供统一、可信的时间基准,避免因时间不一致导致的数据错乱、交易失败或证书验证失效。在实际工程中,通常部署内部NTP服务器作为中继,结合ntpd或chrony等主流工具,并配置防火墙规则与访问控制以保障服务安全。本文聚焦于N

weixin_30899023的博客 376

CentOS 7 NTP服务深度配置:接入NTP池的工程实践指南

NTP(网络时间协议)是保障分布式系统时钟一致性的基础协议,其核心原理在于通过分层(stratum)结构、偏移量(offset)与抖动(jitter)动态校准,实现高精度时间同步。技术价值不仅在于消除时间漂移,更在于支撑金融交易、日志审计、Kubernetes调度等强时间敏感型场景。实际部署中,单纯启动ntpd服务远不足以满足生产要求——需关注防火墙状态跟踪、restrict安全策略、driftfile持久化机制及上游peer质量筛选。本文聚焦CentOS 7平台,深入解析ntpd配置细节与NTP Pool

weixin_34186128的博客 362

NTP协议之旅

方程组中有4个已知数T1,T2,T3,T4以及4个等式,可以解出offset和delay的值。重要的是offset,获得了offset便知道了Client的时间与Server的时间差。的协议,其具有较高的时间同步精度。所使用的传输层协议为UDP,使用端口号为123。总之许多业务和日常生活中,许多地方都离不开NTP协议。Client根据这个时间差就可以调整自己的时间了。设NTP报文在两台设备之间传输的报文传输延时为。NTP是在分布式网络中,进行。,则有上图中的等式①和③;,则有上图中的等式②和④。

ererlili的博客 1233

一文搞懂时区时钟配置和NTP/chrony设置(Centos)

平时使用windows电脑和手机的时候,配置时间、时区都非常的简便。但在命令行的linux下,就不知如何下手。本文就Centos7举例,依次说明下时间日期和NTP\CHRONY的配置。由于在服务器侧时间同步常用于集群之间,所以本文后面会针对集群间的配置做举例。文中涉及到的网络安装软件部分,默认为在线安装。但是也会附上离线环境安装方法。

做人如果没有梦想,那跟咸鱼有什么区别--周星驰 1万+

【腹腔镜数据集】Cholec80+CholecSeg8k2020+Endoscapes2024

计算机辅助手术的发展旨在提高手术的正确性和安全性。然而,研究人员和工程师却面临着开发和训练更好算法所需的注释数据有限的问题。因此,同步定位与建图(SLAM)等基础算法的发展受到限制。基于Cholec80数据集,从Cholec80中的17个视频片段中提取了8,080个腹腔镜胆囊切除术图像帧,对图像进行注释并向公众发布。该数据集名为 CholecSeg8K。这些图像中的每一个都以十三个类别的像素级注释,这些类别通常在腹腔镜胆囊切除术中发现。

Toky_min的博客 2018

Verilog实现FIR滤波器

1、FIR滤波器简介 不追究FIR滤波器的深层含义,我们只关注如何实现;可以看出,FIR滤波器的本质就是延迟、系数相乘与求和,如下图: 2、设计 基于以上分析,按照三级流水实现FIR滤波器设计:信号延迟-系数相乘-求和 `timescale 1ns / 1ps module fir( input clk, input rst_n, input [3:0]din, output reg [9:0]dout ); // data reg reg [3:0]din1; reg [3:.

CLL_caicai的博客 1万+

linux搭建私网的ntp时间同步服务

linux服务器中安装ntp服务,以提供校时服务

langmeng110的博客 2442

全网最全的AItium Designer 16下载资源与安装步骤

Altium Designer 除了全面继承包括Protel 99SE、Protel DXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。...

WQ的博客 1万+

ntp服务器设置

192.168.56.11   ntp服务器 192.168.56.200  ntp服务器上层同步ip 192.168.56.12   客户端 1:查看客户端和服务器端ntp rpm包是否安装 [root@11g ~]# rpm -qa | grep ntp fontpackages-filesystem-1.41-1.1.el6.noarch ntp-4.2.4p8-3.el6.x8

分享嵌入式,移动端,智能应用,数据库等专业板块,记录知识碎片!!! 1242

研究生如何快速发CVPR

研究生如何快速发CVPR,找到科研方向

python_vb的博客 785

从补码原理到实践:RISC-V中addi指令的符号扩展机制详解

本文深入解析了RISC-V架构中addi指令的符号扩展机制。从补码的数学原理出发,详细阐述了12位立即数在指令编码中如何通过符号位进行扩展,并结合lui指令,揭示了加载任意32位立即数的正确方法与实践陷阱,帮助开发者编写高效可靠的底层代码。

weixin_29161719的博客 139

Linux服务篇-ntp服务配置

时钟源服务器通常用于和外部公共ntpd同步标准时间,有时也会作为内网的Server。

秣宇的博客 7268

用群辉NAS打造影视墙(Jellyfin篇)

之前的文章提到过,用群辉NAS组建影视播放系统可以采用官方提供的Video Station套件,不过影视信息配比较差,响应速度也欠佳,今天我们就聊聊别的套件。在影音媒体方面,常见的还有Emby、Plex、Jellyfin。本文主讲Jellfin的原因是它胜在免费,而且功能比较齐全,完全够用。详细信息可以参考Jellyfin的官网:https://jellyfin.org/

dgnankai的专栏 7323

Linux离线安装NTP服务,无外网环境下配置本地时间同步

1、常用命令 rpm -qa | grep ntp #查询已安装的ntp版本信息等 rpm -e --nodeps ntp-4.2.6p5-29.el7.centos.2.x86_64 #卸载 systemctl status ntpd #查询ntp服务状态 systemctl start ntpd #启动 systemctl stop ntpd #停止 systemctl restart ntpd #重启 ntpq -p #查看ntp服务器与上层ntp的状态

DraGon_HooRay的博客 1万+

UWB 多传感器通信的纳秒无线位置和时钟同步方法

利用UWB高精度的特点,实现多节点下的无线时钟同步和定位。通过优化硬件架构,减少不确定延迟的影响,系统可以提供纳秒级时钟同步消息

DT程序员的博客 1326

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

企业级NTP客户端配置指南:基于内部NTP服务器的实践

本文详细介绍了客户端配置NTP服务的完整流程,涵盖Linux、Windows和容器环境的配置方法,以及验证手段和关键注意事项。主要内容包括:1) 不同系统的NTP服务配置指南;2) 时间同步状态的验证工具和监控方案;3) 防火墙设置、时区配置等关键注意事项;4) 安全实践和特殊场景处理建议。文章提供了具体的命令行操作和配置示例,帮助运维人员高效部署时间同步系统,确保分布式系统的时间一致性。建议采用分层部署架构,结合自动化工具和定期审计,保障NTP服务的稳定运行。

tianyuanwo的专栏 548

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Falco事件时间同步NTP配置:最佳实践

你是否在分析Falco告警时遇到过时间戳混乱的问题?是否因集群节点时间不同步导致安全事件溯源困难?本文将详解如何通过NTP配置确保Falco事件时间准确性,以及如何启用ISO 8601标准时间格式提升日志可读性。完成阅读后,你将掌握:集群时间同步方案、Falco时间格式配置、事件时间异常排查方法。 ## 为什么时间同步对Falco至关重要 在Kubernetes环境中,节点间时间偏差会导致Fa...

gitblog_00341的博客 874

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

思科设备NTP配置全解析:从原理到实践构建精准网络时钟

网络时间协议(NTP)是计算机网络中实现时间同步的核心协议,它通过精巧的算法补偿网络延迟,为分布式系统提供统一的时间基准。其工作原理基于客户端与服务器之间的时间戳交换,计算出时间偏移量与网络延迟,并通过分层(Stratum)架构组织时间源,确保时间传递的可靠性与精度。在工程实践中,NTP对于网络运维至关重要,它保障了日志时间戳的一致性、安全证书的有效性以及跨时区业务系统的数据同步。无论是企业园区网还是数据中心,构建一个稳定、可信的NTP层级结构都是网络架构的基础。本文将深入探讨思科设备上NTP的客户端、对等

weixin_30430169的博客 391

新华三交换机NTP服务配置与时间同步实践

网络时间协议(NTP)是分布式系统中实现时间同步的核心技术,通过分层时钟源架构实现毫秒级精度的时间同步。在企业网络运维中,NTP服务对日志审计、故障排查和安全事件分析具有关键作用。本文以新华三(H3C)交换机为例,详细解析NTP服务的配置流程,包括时钟源层级设置、ACL访问控制、MD5认证等安全实践,特别适用于金融、医疗等需要严格时间同步的行业场景。通过配置本地时钟源和备用NTP服务器,可构建高可用的时间同步体系,满足园区网等内网环境的时间基准统一需求。

weixin_31456563的博客 130

Puppetlabs NTP 模块使用教程

Puppetlabs NTP 模块使用教程 项目介绍 Puppetlabs NTP 模块是一个用于管理 NTP(网络时间协议)服务的开源项目。该模块由 Puppet 官方支持、测试和维护,确保了其稳定性和可靠性。通过使用 Puppetlabs NTP 模块,用户可以轻松地在各种操作系统上配置和管理 NTP 服务,确保系统时间的准确性。 项目快速启动 安装 Puppetlabs NTP 模块 首先,...

gitblog_01126的博客 684

ntp server 配置参数_ntp服务器同步时间详细配置

NTP服务端:linl_S IP:10.0.0.15NTP客户端:lin_C IP:10.0.0.16NTP服务概述1、原理NTP(Network TimeProtocol,网络时间协议)是用来使计算机时间同步的一种协议。它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),切可介由加密确认的方式来防止恶意的协议攻击。...

weixin_39524048的博客 2020
上一篇: Exception Handling in Spring MVC
下一篇: Linux Cron
DViewer
博客等级 码龄16年 16粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值