CentOS 7 部署NTP服务器

article/2025/10/28 8:14:44

一、前言

1、介绍

    NTP的官方网站:http://www.pool.ntp.org,在这可以找到离我们城市最近的NTP Server. NTP建议我们为了保障时间的准确性,最少找两个NTP Server;在中国可以选择下面几台服务器:

  • server 1.cn.pool.ntp.org
  • server 0.asia.pool.ntp.org
  • server 2.asia.pool.ntp.org

2、 时间时区概念(CST = UTC+8 = GMT+8

  • DST:夏令时指在夏天太阳升起的比较早时,将时间拨快一小时,以提早日光的使用,中国不使用。
  • UTCCoordinated Universal Time):整个地球分为二十四时区,每个时区都有自己的本地时间,在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时。(UTC与GMT时间基本相同)
  • GMT格林威治时间):格林威治标准时间指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。
  • CSTChinese Standard Time中国标准时间:通常所说的北京时间,中国处在UTC+8时区。

3、ntpd 与 ntpdate区别

ntpd:不仅可以做为时间同步服务器,还可以做客户端与标准时间服务器进行同步时间,ntpd为平滑同步时间,一点一点的把时间校准过来的,最终把时间慢慢的校正对,(不可以和ntpdate同时运行)不是NTP服务器可以不启动NTP。

ntpdate:用于客户端的时间矫正,ntpdate为立即同步时间,没有ntpd平滑同步时间那么精确,在生产环境中慎用ntpdate。

注意:ntpd有一个自我保护设置,如果本机与上源时间相差太大则ntpd不运行;所以新设置的时间服务器要先ntpdate从上源取得时间初值, 然后启动ntpd服务。ntpd服务运行后,先是每64秒与上源服务器同步一次,根据每次同步时测得的误差值经复杂计算逐步调整自己的时间,随着误差减小,逐步增加同步的间隔, 每次跳动都会重复这个调整的过程。所以当本机与上源时间相差太大时,可以在执行ntpd同步之前,先使用ntpdate将时间差缩小,然后使用ntpd进行时间的平滑同步。

 

4、为什么要搭建时间服务器?

    ntp的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上大多数地方其精度可以达到1-50ms;

    为什么不每台服务器直接同步公网上的时间服务器还要自己搭建一台呢,问题就在于企业中有10台服务器可以这样做,如果有100台,200台甚至更多呢,每台服务器都去同步公网的时间服务器,这样会造成延迟;

    为了减少时间误差,搭建一台内网时间服务器(局域网中的NTP准确来说应该叫“NTP Relay Server”)来同步公网时间,然后所有服务器来与这台时间服务器进行同步,既可以减小误差同步速度又快,还可以达规范时间的作用。

二、NTP服务搭建

1、检查ntp服务是否已安装,如果有下面内容输出,测说明ntp服务已安装(CentOS7默认已安装,但未启用)

[root@localhost ~]# rpm -qa | grep ntp       


2、如没有手动安装NTP服务

[root@localhost ~]# yum install ntp ntpdate -y      

3、修改NTP配置文件,加黑部分为主要配置,添加NTP服务器地址

[root@localhost ~]# vim /etc/ntp.conf       

driftfile /var/lib/ntp/drift    #会把时间误差记录下来写入driftfile,这样即使重新开机以后之前的计算结果也就不会丢失了

logfile /var/log/ntpd.log    #新增日志目录

restrict default nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict ::1

restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap     #控制允许哪些网络查询和同步时间,这里允许192.168.10.0网段上的所有机器可以从这台机器上查询和同步时间

server 0.cn.pool.ntp.org iburst

server 1.cn.pool.ntp.org iburst

server 2.cn.pool.ntp.org iburst

server 3.cn.pool.ntp.org iburst

server 192.168.10.30 iburst          #新增当外部时间不可用时可以使用本地时间

fudge 127.0.0.1 stratum 10         #startum为时间服务器的层次;设为0则为顶级,如果要向别的NTP服务器更新时间,请不要把它设为0,默认为10

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

disable monitor

4、启动服务并加入开机自启动项

[root@localhost ~]# systemctl restart ntpd ; systemctl enable ntpd

[root@localhost ~]# systemctl restart ntpdate ; systemctl enable ntpdate

5、作为NTP服务器,防火墙需要放行NTP服务的流量

[root@localhost ~]# firewall-cmd --permanent --add-service=ntp && firewall-cmd --reload

6、查看UDP123端口是否被ntpd服务进程占用,如有说明ntp服务成功启动

[root@localhost ~]# systemctl status ntpd | grep Active  ; netstat -tlunp | grep ntp     

7、将当前时间和日期写入BIOS

[root@localhost ~]# hwclock -w

[root@localhost ~]# echo "SYNC_HWCLOCK=yes" >> /etc/sysconfig/ntpd     

8、查看同步信息

[root@localhost ~]# ntpq -p         

 

注释:

remote:即NTP主机的IP或主机名称;最左边的符号,“+”:代表目前正在作用钟的上层NTP;“*”:表示也有连上线,不过是作为次要联机的NTP主机。
refid:参考的上一层NTP主机的地址
st:即stratum阶层
when:几秒前曾做过时间同步更新的操作
poll:下次更新在几秒之后
reach:已经向上层NTP服务器要求更新的次数
delay:网络传输过程中延迟的时间
offset:时间补偿的结果
jitter:Linux系统时间与BIOS硬件时间的差异时间

三、Linux客户端

1、将多余的Server注释掉,增加一行指向新部署的NTP服务器的IP地址即可

[root@localhost ~]# vi /etc/ntp.conf        

2、 重启服务
[root@localhost ~]# systemctl restart ntpd ; systemctl enable ntpd

3、设置定时任务进行时间校对,需安装ntpdate,每天24点更新同步时间
[root@localhost ~]# crontab -e
0 0 * * * /usr/sbin/sntp -P no -r 192.168.10.30; hwclock -w

 

4、验证同步信息

[root@localhost ~]# ntpq -p  

[root@localhost ~]# ntpdate -q 192.168.10.30        //查询你的ntp服务器同步信息

[root@localhost ~]#  ntpstat         //查看每次更新间隔

synchronised to NTP server (192.168.10.30) at stratum 3             //本NTP服务器层次为3,已向192.168.10.30NTP同步过

   time correct to within 2083 ms                                                  //时间校正到相差93ms之内

   polling server every 64 s                                                            //每1024秒会向上级NTP轮询更新一次时间


四、Windows客户端同步


http://chatgpt.dhexx.cn/article/SihJ90hw.shtml

相关文章

公共NTP服务器地址大全

NTP 是 Network Time Protocol 的简称,也就是网络时间协议。 而 NTP 服务器是可以通过网络来同步时间的服务器。 Linux下使用ntpdate命令进行校时:ntpdate ntp.sjtu.edu.cn 地区 NTP服务NTP地址国内知名公共 NTP 服务器地址 Chinese Public NTP Serv…

手机修改ntp服务器地址,修改手机ntp服务器ip地址

修改手机ntp服务器ip地址 内容精选 换一换 本文介绍使用云手机服务时需要了解的基本概念。云手机是一台包含原生安卓操作系统,具有虚拟手机功能的云服务器,简单来说,云手机=云服务器+Android OS。您可以远程实时控制云手机,实现安卓APP的云端运行;也可以基于云手机的基础算…

手机修改ntp服务器地址,手机修改ntp服务器ip地址

手机修改ntp服务器ip地址 内容精选 换一换 本文介绍使用云手机服务时需要了解的基本概念。云手机是一台包含原生安卓操作系统,具有虚拟手机功能的云服务器,简单来说,云手机云服务器Android OS。您可以远程实时控制云手机,实现安卓…

安卓手机修改ntp服务器,修改安卓手机ntp服务器地址

修改安卓手机ntp服务器地址 内容精选 换一换 TTL(Time-To-Live)指解析记录在本地DNS服务器中的缓存时间。本地DNS服务器指用户客户端(手机、电脑等)连接Internet网络使用的DNS,默认使用的DNS是宽带运营商自动分配的DNS服务器,用户也可以将该DNS修改为公共DNS服务器,例如,11…

win10修改ntp服务器地址,win10怎么设置ntp服务器地址

win10怎么设置ntp服务器地址 内容精选 换一换 以NTP服务器、DNS服务器的操作系统均为SUSE为例:登录Linux弹性云服务器。执行以下命令,切换至root用户。sudo su -sudo su -执行以下命令,编辑ntp.conf文件。vim /etc/ntp.confvim /etc/ntp.conf添加以下语句,配置NTP服务器。s…

修改win10 ntp服务器地址,修改win10 ntp服务器地址

修改win10 ntp服务器地址 内容精选 换一换 用户可以配置、修改和查看系统时区及NTP服务器相关信息。目前只支持使用操作系统为Linux的外部NTP服务器。 以NTP服务器、DNS服务器的操作系统均为SUSE为例:登录Linux弹性云服务器。执行以下命令,切换至root用户。sudo su -sudo su …

安卓10修改系统ntp服务器,安卓修改ntp服务器地址

安卓修改ntp服务器地址 内容精选 换一换 访问IIS搭建的网站不通,报错404。IIS上绑定的域名只填写了主机名,没有指定IP地址。本节操作指导用户修改IIS上绑定的域名,以Windows Server 2008 R2操作系统云服务器为例。登录服务器,选择“开始 >管理工具 > 信息服务(IIS)管…

国内外常用公共NTP网络时间同步服务器地址

目录 太长不看 NTP Pool Project NTP.ORG.CN NTP授时快速域名服务 HSDN(Home Server Data Network)本地服务器数据网络 企业 阿里巴巴 腾讯 微软 苹果 谷歌 Facebook Cloudflare 高通 Hurricane Electric 飓风电气 MSK-IX (Moscow Internet eXchange) 莫斯科网…

图的遍历方式

图的遍历方式 图的遍历:从图中某一顶点出发访问图中其余顶点,且每一个顶点仅被访问一次。 图有2种常见的遍历方式(有向图、无向图都适用) 广度优先搜索(Breadth First Search,BFS)&#xff0…

实现有多个图片的遍历显示react

如图要想实现这个效果&#xff0c;首先这些图片是存储在一个数组中的&#xff0c;我们要取出图片然后遍历显示出来&#xff0c;可以如下显示&#xff1a; render : ( text) > { if ( text && text. length) { const imgs text. map(( item, index) > < div k…

vue3循环遍历图片渲染无效果

图片路径以及当前组件&#xff1a; 需要遍历的图片数据&#xff1a; 循环遍历展示图片&#xff1a;&#xff08;注释部分也是可以渲染出来&#xff09; 注意&#xff1a; 绑定的图片路径必须写成src开头&#xff0c;也就是根目录, 路径写成"../../assets/situation/item…

OpenCV图像像素遍历与访问

遍历方式有很多种&#xff0c;下面给出两种方式&#xff1a; 基于数组遍历基于指针遍历 1、基于数组遍历 Mat类中的cols、rows为图像的宽、高。成员函数at(row,col)可以存取图像元素。对于包含彩色图像的Mat&#xff0c;OpenCV中将三个8位数组组成的向量定义为Vec3b。 访问彩…

图的遍历方法

从图中某一顶点出发访遍图中其余顶点&#xff0c;且使每一个顶点仅被访问一次&#xff0c;这一过程就叫做图的遍历&#xff08;Traversing Graph&#xff09; 访问过的顶点打上标记&#xff0c;避免访问多次而不自知&#xff1b;可以通过设置一个访问数组visited[n]&#xff0…

Html图片轮播遍历,js实现图片无缝循环轮播

本文实例为大家分享了js实现图片无缝循环轮播的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下 代码如下Document #container{ overflow:hidden; width:400px; height:300px; margin:auto; } #front,#container{ display:flex; flex-direction:row; } #container img…

翻译:图数据库Apache TinkerPop Gremlin图遍历机器和语言

说明 Gremlin是Apache TinkerPop的图形遍历语言。Gremlin是一个功能&#xff0c;数据流 语言&#xff0c;使用户能够简洁地表达复杂的遍历&#xff08;或查询&#xff09;的应用程序的性能曲线图。每个Gremlin遍历都由一系列&#xff08;可能嵌套的&#xff09;步骤组成。步骤…

html递归遍历,图的深度遍历是一个递归过程

数据结构问题:图的深度优先遍历中有递归的应用,数据结构问题:图的深度优先遍历中有递归的应用,要用到栈,图中顶点是首先你得明白函数调用本身就是通过栈来实现的。 调用函数是入栈,而函数返回是出栈。 为什么是栈, 你要知道栈的特性是 “后进先出”或者是“先进后出”,…

networkx之图遍历和图绘制

networkx之图遍历和图绘制 文章目录 networkx之图遍历和图绘制图数据读取后默认标签&#xff08;labels&#xff09;为索引&#xff0c;如何使用编号id&#xff1f;图数据读取后&#xff0c;如何得到节点集和边集&#xff1f;如何绘制多样的图&#xff1f; 图数据读取后默认标签…

python-opencv如何遍历图片

使用背景 一个朋友&#xff0c;需要查看鸡蛋是否有裂纹&#xff0c;如下图所示&#xff1a; 之后通过python-opencv处理成为了如下结果&#xff1a; 如上图所示&#xff0c;通过canny轮廓提取得到了左图所示轮廓&#xff0c;通过阈值分割得到右图所示裂纹&#xff0c;此时需要…

图形的遍历

一个图形G(V,E)&#xff0c;存在某一顶点v&#xff0c;希望从v开始&#xff0c;通过此顶点相邻的顶点而去访问G中其他顶点直达全部的顶点遍历完毕。在遍历的过程中可能会重复经过某些顶点及边线&#xff0c;经由图形的遍历可以判断该图形是否连通&#xff0c;并找出连通单元和路…

图遍历详解(C语言版)

文章目录 一、定义二、方法1、深度优先遍历2、广度优先遍历 三、实现1、无向图或强连通有向图遍历2、非连通图遍历 结语附录 一、定义 从给定图中任意指定的顶点&#xff08;称为初始点&#xff09;出发&#xff0c;按照某种搜索方法沿着图的边访问图中所有顶点&#xff0c;使每…