Linux 时间同步 -NTP 服务器

简介: 本文主要介绍如何配置 Linux 服务器集群的时间同步,技术实现上使用 NTP 服务器和客户端同步时间。
  • 基本概念

NTP 是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。

在计算机的世界里,时间非常地重要

例如:对于火箭发射这种科研活动,对时间的统一性和准确性要求就非常地高,是按照 A 这台计算机的时间,还是按照 B 这台计算机的时间?

NTP 就是用来解决这个问题的,NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。

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

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

  • 部署环境:

系统:centos-release-7-3.1611.el7.centos.x86_64
image.png
NTP Server 服务器 IP:192.168.111.129

NTP Client 客户端 IP:192.168.111.89

搭建 NTP 服务器

查看服务器是否安装 ntp

系统默认已安装 ntp/ntpdate;

rpm -qa |grep ntp
  • 安装 ntp 命令
    如未安装 ntp,执行如下命令安装 ntp

    yum install -y ntp
    
  • 修改 ntp 配置文件

#打开配置文件
vim /etc/ntp.conf
#注释如下信息
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
#server 192.168.111.129
#Fudge 192.168.111.129 stratum 10
#注释掉无法访问的时间服务器
#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
#添加可以访问的时间服务器
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

image.png

重新启动 ntp 服务

systemctl restart ntpd

查询 ntp 服务服务状态

systemctl status ntpd

image.png

配置 ntp 服务开机自启动

systemctl enable ntpd

查询 ntp 是否同步

ntpq -p

image.png

开启防火墙 ntp 默认端口 udp 123

firewall-cmd --permanent --zone=public --add-port=123/udp success
firewall-cmd --reload success

公网下,使用命令行同步网络时间

/usr/sbin/ntpdate -u ntp.api.bz

NTP 客户端配置

安装 ntp/ntpdate 跟上面的步骤一样

修改 ntp 配置文件
将上面的 NTP 服务器作为客户端同步 NTP 时间服务器

vim /etc/ntp.conf
#配置允许NTP Server时间服务器主动修改本机的时间
restrict 192.168.111.129 nomodify notrap noquery
#注释掉其他时间服务器
#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 Server服务器
server 192.168.111.129


NTP 客户端配置

安装 ntp/ntpdate 跟上面的步骤一样

修改 ntp 配置文件
将上面的 NTP 服务器作为客户端同步 NTP 时间服务器

vim /etc/ntp.conf
#配置允许NTP Server时间服务器主动修改本机的时间
restrict 192.168.111.129 nomodify notrap noquery
#注释掉其他时间服务器
#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 Server服务器
server 192.168.111.129

image.png

同步时间
与 NTP server 服务器同步一下时间:

ntpdate -u 192.168.111.129

能看到已经成功同步

image.png

重新启动 ntp 服务

systemctl restart ntpd
目录
相关文章
|
23天前
|
监控 Linux Shell
|
8天前
|
安全 算法 Linux
Linux 服务器还有漏洞?建议使用 OpenVAS 日常检查!
在数字化时代,Linux 服务器的安全至关重要。OpenVAS 是一款优秀的开源漏洞扫描工具,可以帮助及时发现并修复服务器中的安全隐患。本文将介绍 OpenVAS 的主要功能、使用方法及应对漏洞的措施,帮助用户加强服务器安全管理,确保企业数字化安全。
24 7
|
10天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
13天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
33 0
服务器linux!!!
|
15天前
|
人工智能 安全 Linux
|
18天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
82 3
|
21天前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
4天前
|
网络协议 安全 Linux
Linux 上设置自己的公共时间服务器
Linux 上设置自己的公共时间服务器
14 0
|
15天前
|
Linux
Linux 修改服务器时间
【10月更文挑战第27天】Linux 修改服务器时间
39 0
|
18天前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息