Linux时间同步

Linux时间同步

tone 3015 2024-02-08

背景

halo显示的评论时间和实际时间不一致,查看halo的时区也是正常的,使用date命令查看linux时间发现没有同步网络时间

解决方法

如果你使用的是 CentOS 系统,可以使用 yum 命令来安装软件包和更新系统。以下是在 CentOS 上设置网络同步的步骤:

方案一:

1. 安装 NTP 服务:

sudo yum install ntp

2. 配置 NTP 服务:

编辑 NTP 配置文件 /etc/ntp.conf,找到 server 行并将其替换为以下内容:

server ntp.aliyun.com iburst

上述配置使用阿里云的 NTP 服务器地址,你也可以使用其他 NTP 服务器地址,具体可以参考这个网站:http://www.pool.ntp.org/zone/cn。

3. 启动并设置 NTP 服务:

sudo systemctl start ntpd

sudo systemctl enable ntpd

这将启动 NTP 服务并设置为开机自启。

4. 检查 NTP 同步情况:

ntpq -p

如果输出中有至少一个 NTP 服务器的 * 标记,表示该服务器正在使用,则说明 NTP 同步已经成功。你也可以使用 timedatectl 命令来验证服务器时间是否已经更新为网络同步的时间。

方案二

请注意,在 CentOS 7 及更高版本中,NTP 服务已被替换为 chronyd 服务。如果你正在使用 CentOS 7 或更新版本,可以使用 chronyd 来进行时间同步。以下是使用 chronyd 的步骤:

1. 安装 chrony 服务:

sudo yum install chrony

2. 配置 chrony 服务:

编辑 chrony 配置文件 /etc/chrony.conf,找到 server 行并将其替换为以下内容:

server ntp.aliyun.com iburst

上述配置使用阿里云的 NTP 服务器地址,你也可以使用其他 NTP 服务器地址,具体可以参考这个网站:http://www.pool.ntp.org/zone/cn。

3. 启动并设置 chrony 服务:

sudo systemctl start chronyd

sudo systemctl enable chronyd

这将启动 chrony 服务并设置为开机自启。

4. 检查 chrony 同步情况:

chronyc sources

如果输出中有至少一个 NTP 服务器的 * 标记,表示该服务器正在使用,则说明 chrony 同步已经成功。你也可以使用 timedatectl 命令来验证服务器时间是否已经更新为网络同步的时间。

希望这些步骤可以帮助你在 CentOS 系统上设置网络时间同步。