保持时间一致——Linux服务器时钟同步技巧(linux服务器时钟同步)
服务器时钟和时间精度是被所有业务重视的。假如某位系统管理员在自己的Linux服务器上没有进行正确的时间同步,它可能导致的问题是,即使帐户没有被破解,攻击者仍然可以操纵帐户的到期日期,因此使用超期帐户,此外,由于记录和日志的价值,他还必须维护正确的时间。
同步时钟的一般信号来源是通过向网络时钟服务器询问,或者从一个具有Internet时间扩展的NTP服务器(Network Time Protocol Server)上获取数据。内核支持NTP,可以让操作系统设置时钟+-1ms。最好的解决方案是:1.确保内核版本支持NTP,并使其开启;2.安装NTP服务端;3.配置NTP客户端。
安装和配置NTP可能会有所不同,具体情况请参见发行版的帮助文件。不同的发行版本可以使用各种支持NTP的软件,比如ntpdate,chrony等等。其中最常用的是ntpdate:
# 从pool.ntp.org获取当前服务器的秒数
ntpdate pool.ntp.org
# 设置为ntpdate用的表达式
date -s "$(ntpdate -q pool.ntp.org | cut -f 13 -d ' ')"
# 保存结果,可以更改以上秒数
hwclock -w
另一个时钟客户端是chrony,NTP的变体,更加容易配置,使用以下代码快速设置chrony服务:
# 安装chrony客户端
yum install chrony
# 修改/etc/chrony.conf文件,添加NTP服务
echo "server pool.ntp.org" >> /etc/chrony.conf
# 启动chrony服务
systemctl start chronyd
# 设置时钟
chronyc -a makestep
此外,您还可以选择安装其他时钟客户端,如openntpd,通过以下命令安装和配置:
# 安装openntpd客户端
yum install openntpd
# 启动服务
systemctl start openntpd
# 更改/etc/openntpd.conf文件中NTP服务器
echo "ntp server pool.ntp.org" >> /etc/openntpd.conf
# 设置时钟
ntpdate pool.ntp.org
# 提交时钟
hwclock -w
总之,Linux服务器时钟同步可以帮助我们更好地管理我们的系统,防止时间处于不一致的状态。如果您发现时间和日期不正确,只需成功安装和配置NTP和chrony服务,您就可以轻松的解决问题。