ubuntu22.04部署ntp时间同步服务器

今天要配置时间同步服务,发现自己博客还没记录ubuntu22.04上配置的笔记,所以记录下,方便自己后续使用,我们配置一台作为服务端,一台作为client端,server端使用本地时钟源。

ntp这个比较老了,推荐ubuntu22.04使用chrony来做时间同步,之前这个有做centos版本的,可以查看这里笔记:https://sulao.cn/post/969,后续我们记录下ubuntu22.04部署chrony时间同步服务器

配置过程比较简单,这里就录下配置方法和验证方法

sever端我们操作过程如下,我的服务端地址为10.0.1.63。

先更改时区

timedatectl set-timezone Asia/Shanghai

然后进行验证

timedatectl

安装ntp服务

apt install ntp -y
cp /etc/ntp.conf /etc/ntp.conf_bak
cat >/etc/ntp.conf<<EOF
server 127.127.1.0
fudge 127.127.1.0 stratum 10

pool 0.ubuntu.pool.ntp.org iburst
pool 1.ubuntu.pool.ntp.org iburst
pool 2.ubuntu.pool.ntp.org iburst
pool 3.ubuntu.pool.ntp.org iburst

driftfile /var/lib/ntp/ntp.drift

logfile /var/log/ntp.log
EOF

然后重启ntp服务

systemctl resart ntp

可以使用如下命令查看上游时间服务器

ntpq -p

202508042009096639443064.png

接着我们部署client端,
先更改时区

timedatectl set-timezone Asia/Shanghai

然后进行验证

timedatectl

也需要安装ntp服务

apt install ntp -y

然后修改client端配置,和server不一样,需要添加thinker,因为服务端和客户端时间偏差太大的话,客户端的ntp服务会直接挂掉而不能同步时间。

cp /etc/ntp.conf /etc/ntp.conf_bak
cat >/etc/ntp.conf<<EOF
tinker panic 0
server 10.0.1.63 iburst
EOF

然后重启ntp服务

systemctl resart ntp

可以使用如下命令修正时间

apt install ntpdate -y
ntpdate -q 10.0.1.63

打印如下:

server 10.0.1.63, stratum 3, offset -0.001168, delay 0.02847
4 Aug 19:36:31 ntpdate[3824]: adjust time server 10.0.1.63 offset -0.001168 sec

也可以使用如下命令从client端查看上有服务端

ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*10.0.1.63 202.118.1.81 3 u - 64 1 1.031 -0.030 0.145

然后我们尝试修改client为错误时间,看看会不会同步为正确时间

date -s "2025-08-04 22:00:00"

改完以后需要等待一会,一般需要5-10分钟才同步一次,最后看到一会以后时间自动同步了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/1114

评论列表

0%