1、说明
服务器之间校时Ubuntu
这里有两台服务器,自己的服务器A,标准时间服务器B.
2、操作
2.1登录服务区A
登录成功后,用root权限
sudo -i
输入一下密码
2.2 编辑配置文件
vim /etc/systemd/timesyncd.conf
这里 把NTP前的注释符号#去掉 并且,NTP=标准服务区的IP
当前例子场景 写:NTP=192.168.1.100
ESC -> Shift + : -> w q -> Enter (vim基本操作 看不懂的自行搜索一下)
2.3自动同步系统时间
sudo timedatectl set-ntp true
这是 Linux 系统中用于自动同步系统时间的核心命令
逐段拆解
sudo
以管理员权限执行命令(修改系统时间必须要管理员权限)。
timedatectl
Linux 系统自带的时间日期管理工具
用来查看、设置、同步系统时间、时区等。
set-ntp true
ntp = Network Time Protocol(网络时间协议)
作用:开启系统自动网络时间同步
true = 开启;false = 关闭
整句意思
以管理员权限,开启 Linux 系统的自动网络时间同步功能。
2.4重启系统时间同步服务,立刻重新连接 NTP 服务器、强制马上校准系统时间
sudo systemctl restart systemd-timesyncd
拆分释义
sudo:管理员权限执行(修改系统服务必需)
systemctl:systemd 系统服务管理器,启停 / 管理系统后台服务
restart:先停止→再启动服务(重载配置、立刻重新发起 NTP 对时)
systemd-timesyncd:Linux 系统内置轻量 SNTP 时间同步服务,timedatectl set-ntp true实际就是启用该服务做网络校时
整句作用
重启系统时间同步服务,立刻重新连接 NTP 服务器、强制马上校准系统时间sudo timedatectl set-ntp true# 开启系统NTP同步总开关sudo systemctl restart systemd-timesyncd# 重启同步服务,马上生效对时
3、其他配套命令
查看服务运行&同步状态
systemctl status systemd-timesyncd
查看系统整体时间、NTP启用状态
timedatectl status
实时看同步日志
journalctl -u systemd-timesyncd -f
设置开机自启(默认已开启)
sudo systemctl enable systemd-timesyncd
4、补充说明
- systemd-timesyncd只做NTP 客户端(本机同步外网时间,不能给别的机器提供 NTP 服务),轻量、占用内存小,Ubuntu/Debian/CentOS7 + 默认自带;
- 自定义 NTP 服务器:修改配置/etc/systemd/timesyncd.conf,改完必须执行本条restart重载配置。