返回顶部
首页 > 资讯 > 服务器 >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://lsjlt.com/news/413791.html(转载时请注明来源链接)

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

猜你喜欢
  • 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+
    2024-04-02
  • 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+
    2024-04-02
  • nginx服务部署
     作者:Georgekai归档:学习笔记2018/2/2 nginx服务部署1.1 常用web软件了解1.1.1 web服务主流软件地址https://w3techs...
    99+
    2024-04-02
  • 服务器部署
    文章目录 目录前言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+
    2024-04-02
  • 部署MariaDB服务器
    本例要求在CentOS 7虚拟机上部署MariaDB数据库服务器,完成下列任务:1)安装mariadb-server、mariadb软件包2)启动mariadb服务,并设置开机自启,确认服务状态3)将数据库...
    99+
    2024-04-02
  • CentOS部署Apache服务
    服务部署五大步骤 1. 准备环境关闭防火墙关闭selinux配置IP 2. 安装软件包3. 修改配置文件4. 重启服务5. 测试服务 ...
    99+
    2023-09-17
    apache centos 服务器 网页服务 服务部署
  • CentOS7 部署 DHCP 服务
    目录 一、环境准备二、DHCP 服务端部署2.1 安装 DHCP 服务2.2 修改 DHCP 配置 三、Client 客户端验证3.1 动态获取 IP3.2 配置静态 IP ...
    99+
    2023-10-12
    网络 服务器 运维
  • 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
  • VMware Horizon 8安装部署(六)部署Connection服务器
    准备一台Windows Server 2016机器,进行基本配置,更改IP,计算机名称,加入域,把软件上传到机器。 软件下载地址 VMware Horizon Connection Server 右键管理员身份安装软件。  4:下一步。 ...
    99+
    2023-09-05
    服务器 运维 windows
  • 本地部署和云服务器部署的区别
    本地部署和云服务器部署的主要区别在于数据中心的位置和规模。 本地部署意味着将设备和服务器放在本地环境中进行配置和管理,无需在云服务器提供商的数据中心进行托管或部署。通常情况下,本地部署的硬件和软件通常不会经过任何处理,因此可以保持高可用性...
    99+
    2023-10-27
    区别 服务器
  • 云服务器部署微服务
    云服务器部署微服务需要考虑很多方面,以下是一些需要考虑的方面: 数据中心位置 云服务器应该部署在公共云计算平台或本地数据中心上,并且需要支持多种不同的云计算平台。您需要考虑将数据备份到云服务器的位置,并且需要考虑将数据同步到云服务器的...
    99+
    2023-10-26
    服务器
  • 如何部署服务器
    部署服务器的流程:使用云服务快速创建主机创建管理用户配置运行环境把项目部署到云服务器上安装进程管理程序使用ip和端口调试使用nginx作为反向代理最后使用域名访问...
    99+
    2024-04-02
  • 如何部署Nginx服务
    本篇内容主要讲解“如何部署Nginx服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何部署Nginx服务”吧!1. Nginx介绍:1.1 Nginx是什么?Nginx(“engine x”...
    99+
    2023-06-29
  • 云服务器部署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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作