我有一个分布在多台机器上的多节点虚拟机网络,一个管理虚拟机和7-15个工作虚拟机。我希望在管理虚拟机上运行NTP服务器,并使所有工作虚拟机与mangament同步。
从那时起,我计划在每个工作者VM上创建一个python进程,从一个开始日期开始,在任意时间产生一个新线程。每个进程都会提前知道何时需要产生新的线程。
我能想到的一种方法是将机器与NTP同步,从当前时间减去已知的等待时间,然后根据差异调用usleep。
伪码
for ii in eventTimes:
curTime = getCurrentTime()
waitTime = ii - curTime
usleep
我不能在我们的服务器上有正确的时间。在这三个服务器中,我们总是得到相同的延迟(它们是同一服务器上的VM )。
我们使用ntp让我们的约会总是同步的。
被虚拟化的主服务器具有。
我在主服务器中的探测:
重新配置tzdata (CEST晚上12:14实时):
root@ns226161:~# dpkg-reconfigure tzdata
Current default time zone: 'Europe/Madrid'
Local time is now: Wed May 13 11:55:01 CEST 2015.
Universal Time is now:
我使用以下方法在Ubuntu 10.04上安装了NTP服务器:
sudo apt-get install ntp
NTP守护进程似乎可以在123端口上工作和监听。
但是,我无法从另一台机器获得时间:
sudo ntpdate -u my_ntp_server
23 Nov 18:48:41 ntpdate[2990]: no server suitable for synchronization found
有什么必要的配置要做吗?
我正在通过脚本从数千个os服务器中提取NTP记录,列表如下所示。
包含服务器名称和NTP服务器的文件:
dbfx9005
server sas.ntp.gus.com iburst
server sas2.ntp.gus.com iburst
server sas1.ntp.gus.com iburst
dbfx9007
server sas.ntp.gus.com iburst
server sas2.ntp.gus.com iburst
dbfx9008
server sas.ntp.gus.com iburst
server sas2.ntp.gus.com iburst
server
我正在运行Ubuntu20.04并使用timedatectl和timesyncd。如果启用NTP同步,则将本地和通用日期设置为2058年。
如果我手动检查(使用python),那么我使用的NTP服务器是否正常工作。这种情况以前曾经发生过,但现在又在发生了。
知道出什么问题了吗?
Local time: mié 2058-05-22 01:16:55 CEST
Universal time: mar 2058-05-21 23:16:55 UTC
RTC time: sáb 2022-05-21 22:21: