服务器上时间同步

前言

chronyntp 都是用于时间同步的工具,它们的目标都是确保系统时钟与网络时间协议(NTP)服务器同步。

chrony 在处理网络不稳定和快速时间同步方面表现更出色,而 ntp 在稳定性和社区支持方面更为成熟。

chrony

查看是否安装

1
rpm -q chrony

如果安装了会出现类似这样的结果chrony-3.4-1.el7.x86_64

卸载

1
yum remove -y chrony

安装

Centos/redhat/alios:

1
yum install -y chrony

打开/etc/chrony.conf,新增一行

1
vim /etc/chrony.conf

添加

1
server ntp.aliyun.com iburst

重启chrony

1
systemctl restart chronyd

查看同步源是否可达

1
chronyc sources
  • Reach:表示服务器的可达性(8 进制),377 表示完全可达。

手动触发同步

1
chronyc -a makestep

查看是否正常

1
chronyc tracking

1
2
date
timedatectl

开机启动

CentOS7

1
systemctl enable chronyd.service

ntp

查看是否安装

1
ntpd --version

安装

1
yum install -y ntp

装完成后,进入ntp服务的配置文件,一般位于/etc/ntp.conf

使用文本编辑器打开该文件:

1
vi /etc/ntp.conf

将服务器地址添加到配置文件中,在文件最后添加以下内容:

1
2
3
4
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 3.pool.ntp.org

重启ntp服务,使配置的修改生效:

1
systemctl restart ntpd

查看服务状态

1
systemctl status ntpd

开机启动

1
systemctl enable ntpd

查看时间

1
date

查看硬件时钟

1
hwclock

查看同步服务器状态

1
ntpq -p

查看同步状态

1
ntpstat

如果不同步查找原因

1
2
ping 0.pool.ntp.org
traceroute 0.pool.ntp.org

查看日志

1
sudo journalctl -u ntpd

手动同步时间

1
date -s "2024-11-06 10:35:10"