首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NTP未能同步时间

NTP未能同步时间
EN

Ask Ubuntu用户
提问于 2016-05-09 07:20:57
回答 3查看 18.8K关注 0票数 1

我的UbuntuServer16.04运行在OpenVZ (VPS托管提供商)上,在时间同步方面运行ntp也有困难。我刚刚安装了ntp (apt install ntp),但是当我尝试它时,我发现

代码语言:javascript
复制
root@vps:~# ntpq -p
ntpq: read: Connection refused

我的本地时区是正确的

代码语言:javascript
复制
root@vps:~# dpkg-reconfigure tzdata    
Current default time zone: 'Europe/Prague'
Local time is now:      Mon May  9 08:40:44 CEST 2016.
Universal Time is now:  Mon May  9 06:40:44 UTC 2016.

当我尝试重新加载ntp服务systemctl reload ntp.service

代码语言:javascript
复制
Failed to reload ntp.service: Job type reload is not applicable for unit ntp.service.
See system logs and 'systemctl status ntp.service' for details.

当我运行systemctl status ntp.service

代码语言:javascript
复制
ntp.service - LSB: Start NTP daemon
Loaded: loaded (/etc/init.d/ntp; bad; vendor preset: enabled)
Active: active (exited) since Mon 2016-05-09 09:04:29 CEST; 8min ago
 Docs: man:systemd-sysv-generator(8)
Process: 25429 ExecStop=/etc/init.d/ntp stop (code=exited, status=0/SUCCESS)
Process: 25487 ExecStart=/etc/init.d/ntp start (code=exited, status=0/SUCCESS)

May 09 09:04:29 vps systemd[1]: Started LSB: Start NTP daemon.
May 09 09:04:29 vps ntpd[25496]: proto: precision = 0.092 usec (-23)
May 09 09:04:29 vps ntpd[25496]: Listen and drop on 0 v6wildcard [::]:123
May 09 09:04:29 vps ntpd[25496]: Listen and drop on 1 v4wildcard 0.0.0.0:123
May 09 09:04:29 vps ntpd[25496]: Listen normally on 2 lo 127.0.0.1:123
May 09 09:04:29 vps ntpd[25496]: Listen normally on 3 venet0 127.0.0.2:123
May 09 09:04:29 vps ntpd[25496]: Listen normally on 4 venet0:0 myipv4:123
May 09 09:04:29 vps ntpd[25496]: Listen normally on 5 lo [::1]:123
May 09 09:04:29 vps ntpd[25496]: Listen normally on 6 venet0 [myipv6]:123
May 09 09:04:29 vps ntpd[25496]: Listening on routing socket on fd #23 for interface updates

和在/var/log/syslog中

代码语言:javascript
复制
May  9 09:04:29 vps ntpd[25496]: Listening on routing socket on fd #23 for interface updates
May  9 09:04:29 vps ntpd[25496]: start_kern_loop: ntp_loopfilter.c line 1126: ntp_adjtime: Operation not permitted
May  9 09:04:29 vps ntpd[25496]: set_freq: ntp_loopfilter.c line 1089: ntp_adjtime: Operation not permitted
May  9 09:04:29 vps ntpd[25496]: cap_set_proc() failed to drop root privs: Operation not permitted

我也试过

代码语言:javascript
复制
root@vps:~# ntpdate pool.ntp.org
9 May 09:19:47 ntpdate[25785]: Can't adjust the time of day: Operation not permitted

有人知道我的NTP怎么了吗?

谢谢。

EN

回答 3

Ask Ubuntu用户

发布于 2016-09-21 09:54:15

这可能是因为您在非特权容器中运行ntp。OpenVZ是另一个用于容器的项目,但与其他项目一样,它在主机和来宾之间共享相同的内核。而且,由于内核维护时间,VPS主机无法接受一个容器可以更改内核时间,因为这会影响所有其他容器。

所以你的问题没有解决办法。如果发现在OpenVZ容器中报告的时间不正确,则需要与VPS主机提供程序一起打开支持票。他们必须在他们的主机上安装ntpd,并确保它是正确的同步。

票数 3
EN

Ask Ubuntu用户

发布于 2016-05-11 12:34:55

这似乎与ntpdate在机器上的情况相冲突。如果您只安装ntp,而不安装ntpdate,则允许ntp工作。在这两台机器上,ntp将不会在下一次重新启动时继续工作。

似乎与这个错误有关。

票数 2
EN

Ask Ubuntu用户

发布于 2017-04-08 18:16:18

我没有足够的声誉发表评论,但我有问题,在user542049的回答之后,我做了如下评论:

代码语言:javascript
复制
sudo apt remove ntpdate

突然,不需要重新启动,时钟匹配正确的时间。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/769651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档