如何从权威的时间服务器更新CentOS服务器的时间?


99

我有CentOS机器,每次我注意到服务器过一段时间后都失去正确的时间。从手动设置正确的时间开始,通常会在几分钟后出现延迟。是否存在一种机制,可以使用特定时间服务器中的时间来更新服务器?

Answers:


117

使用ntp守护程序。运行yum install ntp并确保通过ntsysv或启动服务chkconfig ntpd on

要立即同步,请运行ntpdate time.apple.com(或类似方法)。


@ewhite我做了yum,它显示ing也已经安装。那我下一步应该怎么做?如何配置我的时间指向ntp服务器?
user111196 2012年

3
尝试/sbin/service ntpd stop,然后ntpdate time.apple.com再尝试/sbin/service ntpd start
ewwhite

8
@ewwhite另一个解决方案是运行ntpdate -b -u time.nist.gov,它将尝试使用与ntpd守护程序正在使用的端口不同的端口。
碎片

对我来说,ntpdate没有指定时间服务器就可以工作。
SPRBRN

在2018年,您可以更新systemctl吗?
YumYumYum

101

您需要安装和配置ntp。

yum install ntp
chkconfig ntpd on
ntpdate pool.ntp.org
service ntpd start

应该开始设置并运行。您可能会发现ntp软件包已经安装,只需要配置即可。


3
如果要更改的计算机不是VM,那么我hwclock -wntpdate命令之后。这意味着下次计算机重新启动时,您的时钟将比现在少失步。
大卫·麦金托什

@lain我已经检查过安装,但是要配置什么以指向ntp服务器并使其保持同步?
user111196 2012年

@ user111196:JUst执行上面的chkconfig,ntpdate和service命令。
user9517 2012年

@lain我感兴趣的是要了解它在哪个时间与我当前的时区同步?
user111196 2012年

是的,时间对于您的系统设置的时区来说是正确的。
user9517 2012年

13

是。

NTP。

yum install ntp
chkconfig ntpd on

与进行初始同步

ntpdate pool.ntp.org

并使用以下命令启动时间守护程序:

/etc/init.d/ntpd start

最初如何同步任何命令?您的意思是只运行ntpdate pool.ntp.org,但是时间设置在哪里?
user111196 2012年

ntpdate设置时间。
汤姆·奥康纳

ntpdate根据服务器的时区设置仪式设置日期
user111196 2012年

ntpdate设置硬件时钟。无论您使用/ etc / timezone做什么,都需要更多用户空间。
汤姆·奥康纳

3

您需要为服务器配置ntpd。我怀疑它已经安装但需要配置。注意:如果它是虚拟服务器,则可以选择与虚拟主机同步。



2

基本上有两种方法。NTP守护程序和ntpdate命令。最重要的区别是ntpdate将立即同步时间,即使这意味着系统时间也会改变。另一方面,NTP守护程序将负责时间同步,并会逐步调整时间-您可以考虑减慢/加快计算机时间以将其同步到正确的时间。这就是为什么人们建议通过ntpdate进行初始同步,然后将其留给ntp守护程序的原因。


2

对于centos 7.x安装:

yum install ntp
systemctl enable ntpd

初始同步,具有:

ntpdate pool.ntp.org

用以下命令启动守护进程:

systemctl start ntpd

1
由于CentOS 7系统默认使用chrony,因此,如果要切换NTP客户端,应在安装ntpd之前先禁用或删除chrony。
迈克尔·汉普顿

@MichaelHampton我有CentOS 7,并且默认情况下没有chrony。
独角兽

@Unicornist仅当您从官方CentOS媒体安装时,才能保证获得时效。如果其他人为您执行安装,或者您使用自定义媒体,则可能无法获得安装。
迈克尔·汉普顿

1

是的,我会使用NTP,与yum一起安装ntp并打开它。

yum install ntp
chkconfig ntpd on

然后使用ntpdate命令将其同步到您喜欢的任何ntp服务器


0

另外,如果像我以前那样使用CPanel并遇到此问题。我认为使用rdate。按照上述更改为ntpd可以解决电子邮件的所有问题,尤其是dovecot等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.