1
s6xwenqian OP 老哥们,来呀,来呀。看看吧
|
2
northisland 2021-02-22 16:12:32 +08:00
没用过,不过找到了 ntp 代码。
https://github.com/ntp-project/ntp |
3
northisland 2021-02-22 16:14:42 +08:00
看起来可以用 python 脚本稍微开发一下,实现你的需求。
|
4
iceecream 2021-02-22 17:00:51 +08:00 1
不用想的这么复杂。
你可以把现在的 3 台服务器,都加入到虚拟机的 ntp 配置中,虚拟机会最优选择这 3 台中的最佳的 server 。 如果硬要实现你这个需求,那可以在这 3 台服务器中,跑 keepalived 。perfer server 的优先级设置的高一点,然后写 track_script 实现切换即可。 |
5
ik 2021-02-22 18:05:13 +08:00 via iPhone
chrony 这几行就是干这个的吧
server 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org iburst |
6
saytesnake 2021-02-23 10:15:10 +08:00
chrony 轻轻松松解决这些问题。
|
7
s6xwenqian OP @saytesnake 怎么解决呀,老哥。
下面是我的 chrony 配置 server 最上层服务器 ip iburst driftfile /var/lib/chrony/chrony.drift log tracking measurements statistics logdir /var/log/chrony logchange 0.5 makestep 1 3 maxupdateskew 100.0 dumponexit dumpdir /var/lib/chrony hwclockfile /etc/adjtime local stratum 10 orphan rtconutc rtcsync # 开放给客户端虚机的 ip 端口 allow fd00:0:0:xx::/64 allow fd01:0:0:xx::/64 allow fd01:0:0:xx::/64 |