开发者社区> 余二五> 正文

Xen虚拟机加入Puppet环境如何解决时间同步问题

简介:
+关注继续查看

Puppet自动化分布式环境对时间要求非常严格,日常正常工作中很容易出现如下报错:

1
2
3
4
Triggering test.cn7788.com
Host test.cn7788.com failed: certificate verify failed.  This is often because the time is out of sync on the server or client
test.cn7788.com finished with exit code 2
Failed: test.cn7788.com

大家可以关注“This is often because the time is out of sync on the server or client”此行报错,一般来说,如果出现类似字样,基本都是由于时间不精准而引起的问题,大家用ntpdate自动对时即可解决。


工作中新增加了多组Xen虚拟机器也要求用Puppet服务器来进行自动化管理(初始化环境已经采用Xen的模板机来处理了),环境如下所示:

1
2
3
192.168.11.26 test1.cn7788.com  puppet-client
192.168.11.27 test2.cn7788.com  puppet-client
192.168.11.28 test3.cn7788.com  puppet-client

发现一样出现了如上报错,原因如下:

Xen虚拟机器同宿主机硬件时钟同步,本来是很方便的嘛。不过因为软件模拟中断会在负载变化的时候出现延迟,所以会逐渐会比正常时间变慢,我们修改下xen虚拟机的内核文件/etc/sysctl.conf,添加代码如下:

1
xen.independent_wallclock = 1

然后用如下命令使内核改动迅速生效,如下:

1
sysctl -p

最后我们在这三台Xen机器上用ntpdate命令来同步时间,确保Xen虚拟机器不会因为时间问题报错,命令如下所示:

1
ntpdate ntp.api.bz






本文转自 抚琴煮酒 51CTO博客,原文链接:http://blog.51cto.com/yuhongchun/1301516,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
虚拟机拷贝后网卡eth0变成了eth1的解决办法
一、修改/etc/udev/rules.d/70-persistent-net.rules文件 将之前的eth0那行删了,将eth1改为eth0  二、配置ifcfg-eth0脚本,注意HWADDR那行,要和上图ATTR对应  DEVICE=eth0   TYPE=Ethernet   ONBO...
821 0
如何解决Docker容器和宿主机时间同步问题
在使用了Docker以后,大家可能遇到的一个问题就是Docker容器的时间和宿主机时间不同步。造成这个问题的主要原因是宿主机设置了时区,而Docker容器并且设置,导致两者相差8小时。 接下来,我们通过在在宿主机和容器里分别执行date命令来看下实际的情况。 在宿主机执行date命令的结果:
31233 0
+关注
20381
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载