linux 部署配置ntp server

基本概念

  • 网络时间协议(NTP)用来同步网络上不同主机的系统时钟。所有受管理的主机可以与一台名为NTP服务器的指定时间服务器同步时间。另一方面,NTP服务器则与任何公共NTP服务器或者你所选择的任何服务器同步自己的时间。所有NTP管理的设备其系统时间同步时可以精确到毫秒级。

为什么要用NTP

  • 由于制造方面的差异,所有(非原子)时钟并不完全以一样的速度运行。有些时钟往往走得快点,而有些时钟走得慢点。所以经过一段很长的时间后,一个时钟的时间与另一个时钟逐渐发生偏差,导致所谓的“时钟漂移”或“时间漂移”。为了尽量减小时钟漂移影响,使用NTP的主机应该定期与指定的NTP服务器进行联系,保持时钟同步。
  • 不同主机之间的时间同步对计划备份、入侵检测日志、分布式任务调度或事务簿记之类的事务而言很重要,甚至可能是监管合规所需要的一个要求。

NTP的层次结构

  • NTP时钟以分层层次结构来加以组织。该层次结构中的每一层被称为层(stratum)。层这个概念描述了某机器距离权威时间源有多少个NTP跳

在这里插入图片描述

  • Stratum 0含有几乎没有时间漂移的时钟,比如原子钟。这些时钟无法通过网络直接使用。Stratum N(N >
    1)服务器对照Stratum N-1服务器同步其时间。Stratum N时钟可以通过网络彼此连接。
    NTP最多可支持层次结构中的15层。Stratum 16被认为不同步、无法使用。

安装配置NTP

这里介绍2种方式(下面统一使用环境为ubuntu:18.04): 
    1.公网ntp server 服务,使用公网同步。
    2.内网ntp server 服务,使用内网自建ntp同步。

公网ntp

安装

apt update 
apt install ntp ntpdate -y

修改配置
vim /etc/ntp.conf

# 记录系统时间与BIOS事件偏差的文件
driftfile /var/lib/ntp/ntp.drift
# tzdata 提供的闰秒定义
leapfile /usr/share/zoneinfo/leap-seconds.list

# log 记录
logfile  /var/log/ntp.log

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
 
# 国内阿里云ntp
server ntp.aliyun.com iburst minpoll 4 maxpoll 10
server ntp1.aliyun.com iburst minpoll 4 maxpoll 10
server ntp2.aliyun.com iburst minpoll 
### 如何在Linux系统中离线安装和配置NTP服务器 #### 准备工作 为了确保能够顺利进行离线安装,需要提前准备好所有必要的RPM包及其依赖项。可以通过一台可以访问互联网的机器下载所需的文件并传输到目标主机。 #### 下载所需软件包 使用`yumdownloader`工具来获取指定版本的NTP RPM包以及其所有的依赖关系。命令如下所示: ```bash yum install yum-utils -y yumdownloader --resolve ntp ``` 这会下载 `ntp` 及其所有必需的依赖项至当前目录[^1]。 #### 将文件复制到目标主机 通过USB驱动器或其他方式将这些已下载好的rpm文件拷贝到无法联网的目标Linux系统的相应位置。 #### 安装NTP服务 一旦所有必要文件都位于目标计算机上,在终端执行以下指令完成安装过程: ```bash rpm -ivh *.rpm ``` 这条语句将会读取本地路径下的所有`.rpm`结尾的文件,并尝试依次安装它们。如果有任何冲突或缺失依赖的情况发生,可以根据错误信息进一步处理特定问题[^2]。 #### 配置NTP服务 编辑 `/etc/ntp.conf` 文件以定义时间源和其他设置。对于简单的内部网络环境来说,默认配置通常已经足够满足需求;但对于更复杂的应用场景,则可能需要调整一些参数如server地址等。 启动 NTP 服务并将它设为开机自启状态: ```bash systemctl start ntpd.service systemctl enable ntpd.service ``` 验证服务运行状况: ```bash ntpq -p ``` 上述命令用于显示当前客户端所连接的时间服务器列表及其状态信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值