构建NTP时间服务器(以centos为例)

简介:

        首先介绍一下NTP服务器的用途和基本知识。(来源于百度百科)NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。

   在计算机的世界里,时间非常地重要,例如对于火箭发射这种科研活动,对时间的统一性和准确性要求就非常地高,是按照A这台计算机的时间,还是按照B这台计算机的时间?NTP就是用来解决这个问题的,NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。

   它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)进行时间同步,它可以提供高精准度的时间校正,而且可以使用加密确认的方式来防止恶毒的协议攻击。

   在NTP中,定义了时间按照服务器的等级传播,按照离外部UTC源远近将所有的服务器归入不同的Stratum(层)中,例如把通过GPS(Global Positioning System,全球定位系统)取得发送标准时间的服务器叫Stratum-1的NTP服务器,而Stratum-2则从Stratum-1获取时间,Stratum-3从Stratum-2获取时间,以此类推,但Stratum层的总数限制在15以内。所有这些服务器在逻辑上形成阶梯式的架构相互连接,而Stratum-1的时间服务器是整个系统的基础,这种阶梯式的架构示意图如图1所示。

wKiom1dZAYfRcNf-AABtvyTni-Q807.jpg-wh_50

好了(我想你一定时略过基础知识,直接看配置了吧),废话不多说,下面时详细的配置步骤:

实验环境:CentOS6.7虚拟机两台

                  服务端IP:192.168.1.3

                  客户端IP:192.168.1.4

注:红色字体标示配置命令或特别注意,蓝色标示理论解释。特别注意:请关掉服务端的防火墙或者开启远程客户端访问的123端口。操作为:编辑 vi /etc/sysconfig/iptables 加上下面这行

-A INPUT -m state --state NEW -m udp -p tcp --dport 123 -j ACCEPT

强烈建议做实验时直接关掉防火墙,不然你会烦死。

步骤1.服务端安装ntp ntpdate.可用命令yum -y install ntp ntpdate(使用Yum时请确定虚拟机能连上网,虚拟机工作在桥接模式或者NAT模式下),客户端安装ntpdate,同样的命令yum -y install ntpdate

步骤2.修改服务端的配置文件。文件目录/etc/ntp.conf。为了确保配置出错无法拯救,先备份文件。

cp /etc/ntp.conf /etc/ntp.conf.bak

下面修改配置文件

vi  /etc/ntp.conf 

      (该文件只需要配置主要的两部分:权限、连接远程服务器。添加允许访问你ntp服务器的网路或者主机。

      增加:
restrict 192.168.0.0 mask 255.255.0.0 nomodify notrap
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

restrict格式:restrict [ip] mask [mask_number] [parameter]其中parameter如下:ignore:拒绝所有类型的ntp连接,nomodify:不允许客户端修改服务器的时间参数,但是允许客户端透过这部主机进行时间校验。noquery:不允许客户端进行时间校验。notrap:不提供trap时间登录。notrust:拒绝没有认证的客户端;
然后设置server段,设置上层ntp服务器。具体格式:server [IP or HOSTNAME] [PREFER]国内经常用到的ntp服务器有如下:

wKiom1dZCDCBBV0FAAEIJuhEfPk108.jpg-wh_50

 ntp.sjtu.edu.cn
 s1a.time.edu.cn
 s1b.time.edu.cn
 s1c.time.edu.cn
 s1d.time.edu.cn
 s1e.time.edu.cn
 s2a.time.edu.cn
 s2b.time.edu.cn
 s2c.time.edu.cn
 s2d.time.edu.cn
 s2e.time.edu.cn
 s2f.time.edu.cn

 s2g.time.edu.cn
 s2h.time.edu.cn
 s2j.time.edu.cn
 s2k.time.edu.cn
 s2m.time.edu.cn
 clock.cuhk.edu.hk)

注释或者删掉(行首加#号注释)0.centos.pool.ntp.org、1.centos.pool.ntp.org、2.centos.pool.ntp.org,添加上述的服务器之一即可,如下所示:
server ntp.sjtu.edu.cn
server s1a.time.edu.cn
保存后退出

wKiom1dZCAmgJzvoAACs0WAFwxE758.jpg-wh_50

      步骤3.在服务端启动你的NTP服务,并设为开机自启动。

  wKiom1dZDTHDNnrDAAAtOOxM6cQ878.jpg-wh_50

     步骤4.检查ntp启动情况

wKioL1dZDnbTTp1_AAA51LEu6sc113.jpg-wh_50

wKiom1dZDbegWP4hAABcnLVV-A4951.jpg-wh_50

显示有UPD的123端口,证明ntp启动成功。

       步骤5.运行ntpstat检测ntp服务器是否于上层服务器连接,如图显示证明成功连接202.118.1.130,如果不成,请等待一分钟在检测。

wKioL1dZD0jid975AAAkM38W7vs266.jpg

          步骤6.客户端连接ntp服务端。建议客户端只需要用ntpdate + 服务端IP地址的命令向服务器提出同步请求即可,然后利用hwclock -w 命令进行写入客户端的BIOS。如果需要定时同步,可以利用crontab每小时(或者每分钟)同步一次即可,这里我用的时每分钟。

wKiom1dZD7_Tmuv2AAAm_XxVmNQ818.jpg

crontab -e  #编辑定时任务

*/1 * * * * /usr/sbin/ntpdate 192.168.1.3 >>/usr/local/logs/crontab/ntpdate.log

crontab -l      #查看任务

wKioL1dZEsrC7z_TAAAdxgAk9n0762.jpg-wh_50

配置结束。











本文转自 河北李晓东  51CTO博客,原文链接:http://blog.51cto.com/lixiaodong2016/1787639,如需转载请自行联系原作者
目录
相关文章
|
21天前
|
存储 安全 Linux
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
54 18
|
9天前
|
人工智能 搜索推荐 程序员
用 Go 语言轻松构建 MCP 客户端与服务器
本文介绍了如何使用 mcp-go 构建一个完整的 MCP 应用,包括服务端和客户端两部分。 - 服务端支持注册工具(Tool)、资源(Resource)和提示词(Prompt),并可通过 stdio 或 sse 模式对外提供服务; - 客户端通过 stdio 连接服务器,支持初始化、列出服务内容、调用远程工具等操作。
148 3
|
1月前
|
存储 运维 网络协议
【Syslog】Centos下的syslog服务器配置
通过本文的配置指导,您不仅学会了如何安装和配置 `rsyslog`,还掌握了如何在防火墙中开放必要的端口,并验证服务器的配置是否正确。希望这些知识能够帮助您更好地管理和维护您的Linux系统。
122 15
|
3月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
5月前
|
关系型数据库 API 数据库
后端开发的艺术:从零到一构建高效服务器
在数字化时代,后端开发是支撑现代互联网应用的基石。本文旨在探讨后端开发的核心概念、关键技术以及如何构建一个高效的服务器。我们将从基础的编程语言选择开始,逐步深入到数据库设计、API开发和性能优化等关键领域。通过实际案例分析,我们将揭示后端开发的复杂性和挑战性,同时提供实用的解决方案和最佳实践。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和启发。
|
6月前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
611 1
|
21天前
|
存储 缓存 网络协议
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
|
30天前
|
域名解析 人工智能 弹性计算
DeepSeek服务器繁忙解决方法:使用阿里云一键部署DeepSeek个人网站!
通过阿里云一键部署DeepSeek个人网站,解决服务器繁忙问题。学生用户可领取300元代金券实现0成本部署,普通用户则可用99元/年的服务器。教程涵盖从选择套餐、设置密码到获取百炼API-KEY的全流程,助您快速搭建专属大模型主页,体验DeepSeek、Qwen-max、Llama等多款模型,无需代码,最快5分钟完成部署。支持绑定个人域名,共享亲友使用,日均成本仅约1元。
130 10
|
2天前
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
78 28
|
4天前
|
存储 机器学习/深度学习 人工智能
阿里云第八代云服务器c8i与g8i深度解析:技术对比、场景适配与选购指南
阿里云服务器计算型c8i与通用型g8i实例属于阿里云的第八代云服务器实例规格,是除了计算型c7与c8y和通用型g7与g8y之外同样深受用户喜欢的云服务器实例规格。本文将详细解析计算型c8i与通用型g8i实例的技术特性、适用场景、性能优势,以及最新的活动价格情况,并为用户提供购买建议。