iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >实现【Linux--NTP 时间同步服务搭建】
  • 407
分享到

实现【Linux--NTP 时间同步服务搭建】

linux运维NTP时间同步服务搭建ntpdatentp 2023-08-31 08:08:28 407人浏览 泡泡鱼
摘要

实现【linux--NTP 时间同步服务搭建】 🔻 前言🔻 一、NTP 校时🔰 1.1 NTP 服务校时与 ntpdate 校时的区别

实现【linux--NTP 时间同步服务搭建】

在这里插入图片描述


👈【上一篇】 💖The Begin💖 点点关注,收藏不迷路💖 【下一篇】👉

🔻 前言

当应用系统走向多节点、高并发高可用部署需求时不同节点时间不一致不仅仅会导致业务报错,还会出现将硬件时间直接频繁同步导致硬件故障

为解决以上问题-----引入NTP 校时服务

🔻 一、NTP 校时

🔰 1.1 NTP 服务校时与 ntpdate 校时的区别

ntp 服务校时不仅仅是时间同步服务器,它还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非 ntpdate 立即同步,在生产环境中慎用 ntpdate,ntp 与 ntpdate不可同时运行

简单来讲 NTP 服务本身是为了搭建校时服务器对外提供授时服务的。但是这个服务本
身有个功能,就是可以从这个服务工作的机器,配置一个外网的时间服务器,将本机的时间
校时成网络时间。自己时间不对,咋给别人校时?

🔰 1.2 NTP 校时服务搭建

主节点:本身可以上网,配置校时服务的时候配置上游国家授时中心服务地址,并对内网提供授时服务—这里环境均采用内网,手动设置主节点为标准时间,分节点同步
分节点:本身属于内网运行,上游地址是主节点。

🔰 1.2.1 确认 ntp 的安装

###1、这里已安装了ntp和ntpdate,为了方便演示,先移除[root@pg-node01 ~]# rpm -qa | grep ntpfontpackages-filesystem-1.44-8.el7.noarchntp-4.2.6p5-29.el7_8.2.x86_64ntpdate-4.2.6p5-29.el7_8.2.x86_64[root@pg-node01 ~]####2、先卸载移除ntp 与 ntpdateyum -y remove ntp-4.2.6p5-29.el7_8.2.x86_64yum -y remove ntpdate-4.2.6p5-29.el7_8.2.x86_64###3、重新安装 ntpyum -y install ntpdateyum -y install ntp###4、安装检查[root@pg-node01 ~]# rpm -qa | grep ntpfontpackages-filesystem-1.44-8.el7.noarchntp-4.2.6p5-29.el7_8.2.x86_64ntpdate-4.2.6p5-29.el7_8.2.x86_64[root@pg-node01 ~]# 

🔰 1.2.2 配置 ntp 服务

1、选择主节点pg-node01,修改其/etc/ntp.conf

210.72.145.44 (国家授时中心服务器IP地址)。

### 在 server 部分添加如下内容,并注释掉 server 0 ~ nserver 210.72.145.44 preferserver 127.127.1.0 iburst

在这里插入图片描述

📖 说明:

server 210.72.145.44 prefer 这是国家新的授时服务器地址,prefer 是优先使用的意思,还有更多,可以直接百度,国内的NTP Server基本都属于科研教育机构所有,普通社会组织发布的NTP Server并不多。

server 127.127.1.0 iburst 指定本地NTP服务地址,这个 ip 不要改,意思是如果网络授时服务器源访问不到了则直接使用本机作为授时服务器源。

2、主节点以外的节点pg-node02,继续修改/etc/ntp.conf。

在 server 部分添加如下语句,将 server 指向主节点。

server 主节点 ip 地址如:server 192.168.181.11

在这里插入图片描述

3、操作系统防火墙开放 123 端口
由于 NTP 服务需要使用到 UDP 端口号 123,所以当系统的防火墙(Iptables)启动的情况下,必须开放 UDP 端口号 123

###开放 `UDP` 端口号 `123`firewall-cmd --zone=public --add-port=123/udp --permanent###查看所有已经开放的端口#临时端口(默认为空)firewall-cmd --list-ports#永久开放端口(默认为空)[root@pg-node01 ~]# firewall-cmd --list-ports --permanent123/udp[root@pg-node01 ~]# 

🔰 1.2.3 启动 ntp 服务、查看状态

### 启动 ntp 服务[root@pg-node01 ~]# systemctl start ntpd.service### ntp 服务管理命令#查看 ntpd 服务状态service ntpd status#启动 ntpd 服务service ntpd start #停止 ntpd 服务service ntpd stop #重启 ntpd 服务service ntpd restart 

🔰 1.2.4 ntp 服务设置开机自启动

检查 ntp 服务是否开机启动,将其设置为开机启动。

### 启动服务systemctl start ntpd.service ### 停止服务systemctl stop ntpd.service ### 将服务设置为自启动systemctl enable ntpd.service ### 将服务自启动关闭systemctl disable ntpd.service

🔰 1.2.5 解决设置 ntp 开机自启动失败

重启后用 service ntpd status 命令查看服务是否启动,从给出的信息可知 ntp 已被设置为开机启动,但是开机启动并未成功。

[root@pg-node02 ~]# service ntpd statusRedirecting to /bin/systemctl status ntpd.service● ntpd.service - Network Time Service   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)   Active: inactive (dead)[root@pg-node02 ~]# 

通过命令 chkconfig ntpd on 设置开机自启动,发现会将此命令转发到 systemctl enable ntpd.service 命令,也就是说最好使用后面的命令设置开机自启动。

[root@pg-node02 ~]# chkconfig ntpd onNote: Forwarding request to 'systemctl enable ntpd.service'.[root@pg-node02 ~]# 

原因是系统上安装了一个与 NTP 相冲突的工具:chrony。使用 systemctl is-enabled chronyd 来查看, chrony 被设置为enabled

[root@pg-node02 ~]# systemctl is-enabled chronydenabled[root@pg-node02 ~]# 

将 chronyd 设置为 disable 后,再重启即可实现NTP自启动。

[root@pg-node02 ~]# systemctl disable chronydRemoved symlink /etc/systemd/system/multi-user.target.wants/chronyd.service.[root@pg-node02 ~]# 

🔰 1.2.6 查看 ntp 服务器与上层 ntp 连通性

### 查看命令ntpstat
  • pg-node01

在这里插入图片描述

  • pg-node02
    在这里插入图片描述

ntpstat 命令查看时间同步状态,这个一般需要5-10分钟后才能成功连接和同步。所以,服务器启动后需要稍等下。

等一段时间之后,再次使用 ntpstat 命令查看状态,就会变成如下正常结果:

[root@pg-node02 ~]# ntpstatsynchronised to NTP server (192.168.181.11) at stratum 7   time correct to within 21 ms   polling server every 64 s[root@pg-node02 ~]# 

在这里插入图片描述

🔰 1.2.8 查看 ntp 服务器与上层 ntp 的状态

### 命令ntpq -p
  • pg-node01
[root@pg-node01 ~]#  ntpq -p     remote           refid      st t when poll reach   delay   offset  jitter============================================================================== 210.72.145.44   .INIT.          16 u    - 1024    0    0.000    0.000   0.000*LOCAL(0)        .LOCL.           5 l   23   64  377    0.000    0.000   0.000[root@pg-node01 ~]#
  • pg-node02
[root@pg-node02 ~]# ntpq -p     remote           refid      st t when poll reach   delay   offset  jitter============================================================================== pg-node01       LOCAL(0)         6 u   26   64    1    2.346  -679.68   0.000[root@pg-node02 ~]# 

📖 说明:

remote:本机和上层 ntp 的 ip 或主机名,“+”表示优先,“*”表示次优先
refid:参考上一层 ntp 主机地址
st:stratum 阶层
when:多少秒前曾经同步过时间
poll:下次更新在多少秒后
reach:已经向上层 ntp 服务器要求更新的次数
delay:网络延迟
offset:时间补偿
jitter:系统时间与 biOS 时间差

🔰 1.3 分节点测试时间同步

分节点不能上网,属于内网服务器从主节点获取时间,本身支持对内网提供授时服务,
但是不再对内网提供服务,仅仅满足自己的时间与主节点保持一致。

  • 设置分节点时间与主节点相差3h
####修改pg-node02分节点时间与主节点相差3h,主节点-now time :13:00:00date -s 10:00:00####写入BioSclock -w ###显示bios时间hwclock -r####date查看---会自动同步pg-node01的时间[root@pg-node02 ~]# dateFri Jul  7 13:42:17 CST 2023[root@pg-node02 ~]# 

🔻 总结—温故知新

❓ 该章详细介绍和实现了Linux--NTP 时间同步服务搭建。

👈【上一篇】 💖The End💖 点点关注,收藏不迷路💖 【下一篇】👉

来源地址:https://blog.csdn.net/qq_41840843/article/details/131587397

--结束END--

本文标题: 实现【Linux--NTP 时间同步服务搭建】

本文链接: https://www.lsjlt.com/news/384924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 实现【Linux--NTP 时间同步服务搭建】
    实现【Linux--NTP 时间同步服务搭建】 🔻 前言🔻 一、NTP 校时🔰 1.1 NTP 服务校时与 ntpdate 校时的区别...
    99+
    2023-08-31
    linux 运维 NTP 时间同步服务搭建 ntpdate ntp
  • Windows搭建NTP服务器——搭建时间同步服务器
    本环境搭建环境是windows2012R2 在Windows 服务器下,按住“ windows+r ”打开“运行”对话框,输入regedit,点击“确定”打开注册表。 依次打开HKEY_...
    99+
    2023-09-22
    服务器 windows Powered by 金山文档
  • Linux怎样配置NTP时间同步
    今天给大家介绍一下Linux怎样配置NTP时间同步。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。一:NTP是网络时间同步协议,就是用来同步网络中各个计算机的时...
    99+
    2023-06-28
  • NTP(时间同步服务器):国内常用的NTP时间源同步服务器汇总
    使用以前请先ping相应的域名查看网络是否可达,和相应的访问速度 ntp.ntsc.ac.cn   中国国家授时中心 cn.ntp.org.cn     中国授时 阿里云NTP时间源服务器 ntp1.aliyun.com ntp2.aliy...
    99+
    2023-09-20
    服务器 网络 运维
  • Windows server 2012 NTP时间同步如何实现
    本文小编为大家详细介绍“Windows server 2012 NTP时间同步如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Windows server 2012 NTP...
    99+
    2023-07-02
  • Linux时间同步协议NTP怎么配置
    在Linux系统中配置NTP时间同步协议可以通过以下步骤进行: 安装NTP软件包: 在终端中输入以下命令安装NTP软件包: su...
    99+
    2024-04-02
  • linux中设置NTP(服务端、客户端)时间同步
     1、NTP服务器 是计算机时间同步化的一种协议 NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的...
    99+
    2023-08-31
    服务器 运维
  • Ubuntu中如何使用NTP实现时间同步
    今天小编给大家分享一下Ubuntu中如何使用NTP实现时间同步的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。ntp 是通过网...
    99+
    2023-07-04
  • linux中怎么利用ntp命令实现时间同步功能
    这篇文章给大家介绍linux中怎么利用ntp命令实现时间同步功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如果服务器的时间出现混乱,将导致很多意想不到的问题。使用NTP,可以使服务器获取正确的时间,从而避免出现问题...
    99+
    2023-06-13
  • NTP时钟同步服务器
    目录 一、什么是NTP? 二、计算机时间分类 三、NTP如何工作? 四、NTP时钟同步方式(linux) 五、时间同步实现软件(既是客户端软件也是服务端软件) 六、chrony时钟同步软件介绍 七、...
    99+
    2023-10-23
    服务器 运维 网络协议 linux centos vim 笔记
  • Linux服务器时间同步怎么实现
    这篇文章主要讲解了“Linux服务器时间同步怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux服务器时间同步怎么实现”吧!一、server端安装ntp校时包,修改独立主机rm ...
    99+
    2023-06-16
  • 阿里云NTP服务器时间同步的利器
    随着互联网的普及,时间同步已经成为网络应用中不可或缺的一部分。阿里云NTP服务器是一款专业的网络时间同步服务,能够为用户提供准确、稳定的时间同步服务,是企业和个人网络应用的理想选择。 阿里云NTP服务器的优势: 1. 准确稳定:阿里云NTP...
    99+
    2023-12-09
    阿里 利器 服务器
  • javascript实现同步服务器时间、同步倒计时
    这篇文章主要介绍“javascript实现同步服务器时间、同步倒计时”,在日常操作中,相信很多人在javascript实现同步服务器时间、同步倒计时问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • 阿里云内部NTP服务器实现时间同步的神秘武器
    NTP(Network TimeProtocol)是一种在网络上同步时间的标准协议,广泛应用于各种网络环境。在阿里云内部,NTP服务器也发挥着重要作用,确保了各个系统和设备的时间准确同步。 NTP服务器是阿里云内部时间同步的神秘武器,它通...
    99+
    2023-11-13
    阿里 武器 神秘
  • linux adjtimex详解时间偏差函数ntp同步与offset
    adjtimex是一个用来调整系统时钟的函数,它可以用于同步系统时间和调整时间偏差。adjtimex函数用于查询和设置内核中的时间相...
    99+
    2023-09-14
    Linux
  • SUSE系统中如何配置NTP时间同步服务
    在SUSE系统中,配置NTP时间同步服务可以通过以下步骤完成: 安装NTP软件包:首先需要安装NTP软件包,可以使用以下命令安装:...
    99+
    2024-03-13
    SUSE
  • linux中怎么实现时间同步
    这期内容当中小编将会给大家带来有关linux中怎么实现时间同步,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法1:与一个已知的时间服务器同步代码如下:ntpdate time.nist.gov其中 ti...
    99+
    2023-06-13
  • 然后使用ntp从时间同步服务器更新centos系统时间
    这篇文章主要讲解了“然后使用ntp从时间同步服务器更新centos系统时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“然后使用ntp从时间同步服务器更新centos系统时间”吧!CentO...
    99+
    2023-06-10
  • Linux时间同步协议NTP的工作原理是什么
    NTP(Network Time Protocol)是一种用于同步网络中计算机的时间的协议。其工作原理如下: NTP服务器:网络...
    99+
    2024-04-02
  • 如何在Debian中安装并配置NTP时间同步服务
    要在Debian中安装并配置NTP时间同步服务,可以按照以下步骤进行操作: 使用apt-get命令安装ntp软件包: sudo ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作