首页 > 解决方案 > 使用 NTP 同步使用不同时区的系统

问题描述

我一直在尝试同步我的 2 个 RHEL 服务器(Node1 和 Node2)上的时间,因为我必须安装一个需要每个节点同步的数据库。Node1 和 Node2 都在 /etc/ntp.conf 中使用相同的服务器,即 Node3。

Node2 与 Node3 完美同步,但 Node1 还差得远(5.5 小时)。但是,“ntpq -p”命令没有显示这种差异。

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*Node3                 Node4     3 u   59   64  377    0.156    0.180   0.024

它显示的偏移量仅为 0.18。

在花了一些时间试图找出这背后的原因后,我发现 Node1 位于不同的时区(使用命令:)date +"%Z %z"!尽管如果您考虑节点运行的时区,时间确实是同步的,但由于我不确定数据库在这种情况下的行为方式,我想将 Node1 与 Node2 置于同一时区。

基本上,我想知道为了让 Node1 使用与 Node2/Node3 相同的时区,建议执行哪些步骤。

RHEL 版本:6.9

标签: redhatntp

解决方案


事实证明,我所要做的只是创建一个与我想转移到的时区有关的文件的软链接(如果文件已经存在,请删除它)。因为我想将时区更改为 IST(印度标准时间),所以我使用了以下命令(来自 root 用户):

ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime

现在,我的两个节点上的 date 命令显示相同的时间。


推荐阅读