构建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,如需转载请自行联系原作者
目录
相关文章
|
18天前
|
前端开发 数据处理 API
后端开发:构建稳健与高效的服务器逻辑
后端开发:构建稳健与高效的服务器逻辑
|
4天前
|
网络协议 物联网 Linux
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
|
5天前
|
存储 安全 网络协议
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
15 0
|
6天前
|
Linux 网络安全 数据库
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
|
12天前
|
Prometheus 监控 Cloud Native
构建高效可靠的Linux服务器监控体系
【4月更文挑战第30天】 在维护企业级Linux服务器的稳定性和性能方面,一个周全的监控体系是至关重要的。本文将探讨如何利用开源工具和实践构建一个高效、灵活且用户友好的监控系统。我们将重点讨论核心组件的选择、配置、报警机制以及数据分析方法,旨在帮助读者打造一个能够实时响应并预防潜在问题的监控环境。
|
14天前
|
存储 安全 网络协议
游戏服务器:构建与运行的艺术
游戏服务器:构建与运行的艺术
24 1
|
15天前
|
中间件 Go API
Golang深入浅出之-Go语言标准库net/http:构建Web服务器
【4月更文挑战第25天】Go语言的`net/http`包是构建高性能Web服务器的核心,提供创建服务器和发起请求的功能。本文讨论了使用中的常见问题和解决方案,包括:使用第三方路由库改进路由设计、引入中间件处理通用逻辑、设置合适的超时和连接管理以防止资源泄露。通过基础服务器和中间件的代码示例,展示了如何有效运用`net/http`包。掌握这些最佳实践,有助于开发出高效、易维护的Web服务。
28 1
|
18天前
|
安全 Linux 网络安全
记录_centos搭建ftp服务器
记录_centos搭建ftp服务器
14 0
|
2天前
|
弹性计算 运维 监控
解密阿里云弹性计算:探索云服务器ECS的核心功能
阿里云ECS是核心计算服务,提供弹性云服务器资源,支持实例按需配置、集群管理和监控,集成安全防护,确保服务稳定、安全,助力高效业务运营。
15 0
|
2天前
|
负载均衡 固态存储 Linux
阿里云轻量应用服务器、云服务器、gpu云服务器最新收费标准参考
轻量应用服务器、云服务器、gpu云服务器是阿里云服务器产品中,比较热门的云服务器产品类型,不同类型的云服务器产品收费模式与收费标准是不一样的,本文为大家展示这几个云服务器产品的最新收费标准情况,以供参考。
阿里云轻量应用服务器、云服务器、gpu云服务器最新收费标准参考