广告
返回顶部
首页 > 资讯 > 服务器 >Ubuntu20.04部署ntp服务
  • 297
分享到

Ubuntu20.04部署ntp服务

ubuntulinux服务器Poweredby金山文档 2023-09-21 09:09:16 297人浏览 八月长安
摘要

1.前期准备 系统版本ip地址ubuntu20.04镜像服务端Ubuntu20.0410.1.0.55ubuntu-20.04.5-live-server-amd64客户端Ubuntu20.0410.1.0.56ubuntu-2

1.前期准备


系统版本

ip地址

ubuntu20.04镜像

服务端

Ubuntu20.04

10.1.0.55

ubuntu-20.04.5-live-server-amd64

客户端

Ubuntu20.04

10.1.0.56

ubuntu-20.04.5-live-server-amd64

  • ntp服务安装包:

ntp_4.2.8p12+dfsg-3ubuntu4.20.04.1_amd64.deb

  • ntpdate安装包:

ntpdate_4.2.8p12+dfsg-3ubuntu4.20.04.1_amd64.deb

  • Ubuntu下载地址:

https://ubuntu.com/download/server

  • ntp安装包下载地址:

https://packages.ubuntu.com/focal/amd64/ntp/download

  • ntpdate安装包下载地址:

https://packages.ubuntu.com/focal/amd64/ntpdate/download

1.1修改时区

  • 查看服务器时区,执行如下命令:

timedatectl

  • 修改时区,执行如下命令:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  • 查看时区是否修改成功,执行如下命令:

date

1.2关闭systemd-timesyncd

如果不关闭systemd-timesyncd服务可能会在安装ntp服务的时候发生冲突

  • 停止systemd-timesyncd服务

systemctl stop systemd-timesyncd.service

  • 防止systemd-timesyncd服务开机自启

systemctl disable systemd-timesyncd.service

2.NTP部署


2.1服务端部署NTP服务

2.1.1上传安装包

将安装包上传至 /var/cache/apt/arcHives目录下

  • 获取最新软件包源,执行如下命令:

apt-get update

  • 安装ntp服务,执行如下命令:

apt-get install -y ntp

  • 安装ntpdate,执行如下命令:

apt-get install -y ntpdate

2.1.2修改ntp服务配置文件

执行如下命令:

vim /etc/ntpconf

按i键进入编辑模式,进行修改文件。

  • 服务端修改配置文件内容如下:

driftfile /var/lib/ntp/ntp.drift

restrict default nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict ::1

#限制只允许10.1.0.0网段的主机访问本服务器

restrict 10.1.0.0 mask 255.255.255.0 nomodify notrap

#能联网的情况下设置上层服务器

server cn.pool.ntp.org prefer

#不能联网情况下的设置

#server 127.127.1.0

#当没有时间同步源的时候会以自身硬件时间为准

fudge 127.127.1.0 stratum 10

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

disable monitor

注意

driftfile:用来规定服务器与上层时间服务器沟通时所花费的时间,并记录在文件中。

server:设置上层时间服务器,语法为:server ip|域名。server后面接的就是上层的时间服务器,如果server参数后面加prefer,表示我们的ntp服务主要以该上层主机进行时间校对。

restrict:进行权限设定。

  1. ignore:关闭所有的NTP 连线服务

  1. nomodify:客户端不能更改服务端的时间参数,不过客户端仍然可以透过服务端來进行网络较时

  1. noquery:不提供客户端的时间查询

  1. notrap: 不提供trap远程登录功能,trap服务是一种远程时间日志服务

  1. nopeer: 提供时间服务,但不作为对等体。

  1. kod: 向不安全的访问者发送Kiss-Of-Death报文

2.2放开防火墙

如果有防火墙设置,必须设置防火墙放开对ntp的限制

  • 查看防火强端口启用状态,命令如下:

ufw status #active是已启动,inactive是未启动

  • 放开ntp,命令如下:

ufw ntp

  • 重启防火墙,命令如下:

ufw reload

2.3查看NTP服务

通过运行 "ntpq -p" 命令,可以快速查看当前系统与远程 NTP 服务器之间的时间同步情况,以及远程 NTP 服务器的健康状况。

以下是每列数据的含义:

  • remote:远程服务器的地址或DNS名称。

  • refid:远程服务器所同步的参考服务器。

  • st:远程服务器的层次(stratum),即该服务器与官方时间源的距离。

  • t:表示远程服务器所需的时间以及该时间的偏移量(时间戳)。

  • when:表示最后一次收到远程服务器时间戳的时间。

  • poll:表示与远程服务器同步的时间间隔。

  • reach:表示在最近的8个时间间隔中与远程服务器通信的情况。

  • delay:表示往返时间(Round-trip time,RTT),即从本地计算机发送请求到远程服务器并返回请求的时间。

  • offset:表示远程服务器时间戳与本地计算机时间戳之间的差异。

  • jitter:表示与远程服务器同步的偏差的变化率。

第一列的符号代表服务器状态参数:

  • * : 表示的是该服务器已经被确认为我们的主NTP服务器,系统的时间将由这台机器所提供。

  • + : 表示的是该服务器将作为辅助的NTP服务器和带有*号的服务器⼀起为我们提供同步服务.当带有*号的服务器不可用时它就可以提供时间。

  • -: 不合格的NTP服务器。

  • x : 远程服务器不可用。

2.4使用ntpdate更新时间

ntp服务是一点一点的自动时间同步,比较柔和,同步时间较慢,具有高精度和高可靠性。

ntpdate是一个命令行实用程序,用于手动同步系统时间。它从指定的时间服务器获取时间信息,并将系统时间设置为与服务器时间同步。ntpdate通常是作为ntp客户端的一部分安装的,但它不能像ntp那样自动同步时间,并且可能存在时间同步错误的情况。

这里使用ntpdate主要是节省时间,执行情况如下:

  • 执行ntpdate命令需要停止ntp服务,命令如下:

systemctl stop ntp

  • 手动同步时间,命令如下:

服务端:

ntpdate cn.pool.ntp.org

客户端:

ntpdate 10.1.0.55 #客户端在手动同步时间时 ntpdate后接服务端ip地址

  • 系统时间同步后需要将系统时间写入硬件中,命令如下:

hwclock -w

  • 重启NTP服务器,命令如下:

systemctl restart ntp

  • 设置NTP服务自启

ssystemctl enable ntp

2.5制作离线包(只在服务端操作)

  • 跳转到/opt目录下

cd /opt

  • 创建目录ntp

mkdir ntp

  • 进入ntp目录

cd ntp

  • 列出ntp软件包所依赖的其他软件包和依赖关系链的层次结构

apt-cache depends coturn

  • 将安装包和依赖下载搭配ntp目录中

apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends ntp:amd64 | grep -v i386 | grep "^\w")

  • 创建Debian软件包索引文件

dpkg-scanpackages . | gzip -9c > Packages.gz

  • 压缩文件软件包和依赖

tar -zcf packages.tar.gz ./*

packages.tar.gz就是制作好的离线包

2.6客户端部署ntp服务

上传之前制作的离线包packages.tar.gz 到/opt目录下

  • 创建离线文件存放目录

mkdir -p /offline/packages

  • 解压离线包文件

tar -zxvf packages.tar.gz -C /offline/packages/

  • 备份apt-get源文件

mv /etc/apt/sources.list /etc/apt/sources.list.bak

  • 映射本地源

cat >>/etc/apt/sources.list <

deb [trusted=yes] file:///offline/packages/ ./

EOF

  • 更新源

apt-get update

  • 安装ntp服务和ntpdate

apt-get install -y ntp

apt-get install -y ntpdate

  • 修改客户端ntp服务配置文件:

执行如下命令:

vim /etc/ntpconf

按i键进入编辑模式,进行修改文件。

driftfile /var/lib/ntp/ntp.drift

restrict default nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict ::1

#限制只允许10.1.0.0网段的主机访问本服务器

restrict 10.1.0.0 mask 255.255.255.0 nomodify notrap

#设置上层服务器

server 10.1.0.55

#当没有时间同步源的时候会以自身硬件时间为准

server 127.127.1.0

fudge 127.127.1.0 stratum 10

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

disable monitor

注意:客户端配置ntp服务其它的操作和服务端一致

FQA


1.执行ntpdate手动同步时间时出现错误


在Ubuntu系统下出现 "the NTP Socket is in use, exiting" 的错误通常表示NTP服务已经在运行,无法启动新的实例。要解决此问题,可以尝试以下步骤:

  • 停止NTP服务

systemctl stop ntp

  • 再次执行ntpdate

ntpdate cn.pool.ntp.org

2.系统无法解析NTP服务器的主机名,导致NTP同步失败。


出现这种情况可以尝试以下步骤:

  • 检查您的网络连接,确保您可以访问互联网和NTP服务器。您可以尝试使用ping命令来测试网络连接,例如:

ping cn.pool.ntp.org

如果ping成功,表示您的网络连接正常

  • 确认您的DNS配置是否正确。您可以尝试使用dig命令来查找NTP服务器的IP地址。命令如下:

dig cn.pool.ntp.org

如果dig成功,并返回一个IP地址,则表示您的DNS配置正确。

  • 如果您的DNS配置不正确,您可以尝试更改DNS配置,例如更改/etc/resolv.conf文件中的DNS服务器。命令如下:

vim /etc/resolv.conf

  • 在nameserver后面接正确的DNS地址,例如4.2.2.1

nameserver 4.2.2.1

保存文件并退出。

  • 再次尝试使用ntpdate命令手动同步NTP服务器,命令如下:

ntpdate cn.pool.ntp.org

来源地址:https://blog.csdn.net/xiaoyuyizhenxia/article/details/129442664

--结束END--

本文标题: Ubuntu20.04部署ntp服务

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

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

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

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

下载Word文档
猜你喜欢
  • Ubuntu20.04部署ntp服务
    1.前期准备 系统版本ip地址Ubuntu20.04镜像服务端Ubuntu20.0410.1.0.55ubuntu-20.04.5-live-server-amd64客户端Ubuntu20.0410.1.0.56ubuntu-2...
    99+
    2023-09-21
    ubuntu linux 服务器 Powered by 金山文档
  • Centos7怎么部署NTP时间服务器
    本篇内容介绍了“Centos7怎么部署NTP时间服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!NTP(Network Time Pro...
    99+
    2023-06-27
  • ntp时间服务器怎么安装部署
    这篇文章主要讲解了“ntp时间服务器怎么安装部署”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ntp时间服务器怎么安装部署”吧! ntp时间服务器 nt...
    99+
    2022-10-19
  • Docker部署Minio (服务器上部署Minio)
    Minio简介: MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件...
    99+
    2023-08-18
    docker 服务器 容器 java
  • Postgresql服务部署
    PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。os:centos6.5 x64ip:192.168.85.13...
    99+
    2022-10-18
  • nginx服务部署
     作者:Georgekai归档:学习笔记2018/2/2 nginx服务部署1.1 常用web软件了解1.1.1 web服务主流软件地址https://w3techs...
    99+
    2022-10-18
  • 服务器部署
    文章目录 目录前言1、前端服务器选型1.1、Nginx1.1.1、Nginx介绍1.1.2、正向代理&反向代理1、正向代理2、反向代理 1.1.3、优点1、支持高并发2、内存消耗少3、...
    99+
    2023-09-16
    服务器 nginx 运维
  • VMware vsphere平台中部署 Oracle RAC(二、NTP配置和SSH信任)
    NTP 配置两个节点检查是否安装ntp rpm -q ntp///如果没安装就yum -y install ntp 进行安装///systemctl enable ntpd systemctl enab...
    99+
    2022-10-18
  • CentOS7 部署 DHCP 服务
    目录 一、环境准备二、DHCP 服务端部署2.1 安装 DHCP 服务2.2 修改 DHCP 配置 三、Client 客户端验证3.1 动态获取 IP3.2 配置静态 IP ...
    99+
    2023-10-12
    网络 服务器 运维
  • CentOS部署Apache服务
    服务部署五大步骤 1. 准备环境关闭防火墙关闭selinux配置IP 2. 安装软件包3. 修改配置文件4. 重启服务5. 测试服务 ...
    99+
    2023-09-17
    apache centos 服务器 网页服务 服务部署
  • 部署MariaDB服务器
    本例要求在CentOS 7虚拟机上部署MariaDB数据库服务器,完成下列任务:1)安装mariadb-server、mariadb软件包2)启动mariadb服务,并设置开机自启,确认服务状态3)将数据库...
    99+
    2022-10-18
  • docker部署java服务
    目的 在centos上安装mysql、jdk,之后完成java服务部署 2.通过docker进行部署,熟悉docker命令 3.打包发布到docker hub 系统安装 安装centos7系统,首先拉取镜像 docker pull ce...
    99+
    2023-08-21
    docker java 容器 mysql
  • 时间服务器-NTP
    本文主要从NTP通信协议、NTP服务器的阶层概念、NTP服务器的安装与设定、Client的安装和配置、NTP的启动与观察等几个方面详细介绍了NTP服务器。上篇文章回顾:初探Firewalld计算机内部所记录的的时钟都记载于BIOS(CMOS...
    99+
    2023-06-04
  • 云服务器部署微服务
    云服务器部署微服务需要考虑很多方面,以下是一些需要考虑的方面: 数据中心位置 云服务器应该部署在公共云计算平台或本地数据中心上,并且需要支持多种不同的云计算平台。您需要考虑将数据备份到云服务器的位置,并且需要考虑将数据同步到云服务器的...
    99+
    2023-10-26
    服务器
  • VMware Horizon 8安装部署(六)部署Connection服务器
    准备一台Windows Server 2016机器,进行基本配置,更改IP,计算机名称,加入域,把软件上传到机器。 软件下载地址 VMware Horizon Connection Server 右键管理员身份安装软件。  4:下一步。 ...
    99+
    2023-09-05
    服务器 运维 windows
  • 本地部署和云服务器部署的区别
    本地部署和云服务器部署的主要区别在于数据中心的位置和规模。 本地部署意味着将设备和服务器放在本地环境中进行配置和管理,无需在云服务器提供商的数据中心进行托管或部署。通常情况下,本地部署的硬件和软件通常不会经过任何处理,因此可以保持高可用性...
    99+
    2023-10-27
    区别 服务器
  • 云服务器部署docker
    云服务器部署docker可以采用docker镜像或者容器化部署的方式,下面是两个常见的方法:使用Docker Machine Initializer来安装Docker镜像。Docker Machine Initializer是一个集成开发环...
    99+
    2023-10-26
    服务器 docker
  • 云服务器部署django
    好的,以下是一种django部署django的方法:在本机上安装django:将您的数据库文件夹添加到本机的“django server”目录下,或将文件夹路径设置为“django server”目录。在您的本地计算机中安装django:在...
    99+
    2023-10-26
    服务器 django
  • 云服务器的部署
    云服务器的部署需要考虑多个方面,如硬件选择、网络连接、操作系统选择、数据库选择、安全措施以及运维支持等。以下是一些常见的云服务器部署方面的信息和建议。 硬件选择:选择合适的硬件设备可以确保云服务器的正常运行。可以选择服务器的硬件设备,如...
    99+
    2023-10-27
    服务器
  • 专属钉部署服务
    在使用专属钉的过程中,企业可以将应用程序部署在钉钉应用程序开发平台上,然后通过专属钉的自动化部署功能将应用程序部署到目标服务器上。这样做的好处是,企业无需考虑应用程序的部署环境和操作系统版本等问题,只需要专注于应用程序的开发和推广。 专属...
    99+
    2023-10-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作