我们在云上构建了两个 puppet masteropenstack
并将它们放在LBaasV2
(haproxy)负载均衡器后面,我们还有单独的 puppetDB 和 PuppetCA 服务器来处理证书。
|----[puppetmaster1]
[Agent]-----[LB]-----|
|----[puppetmaster2]
现在的问题是,当我运行时,puppet agent -t -v
它确实向服务器发送证书签名请求,puppetCA
但在第二次运行木偶代理后出现以下错误
[root@agent ~]# puppet agent -t -v
Warning: Unable to fetch my node definition, but the agent run will continue:
Warning: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server session ticket A
Info: Retrieving pluginfacts
Error: /File[/var/lib/puppet/facts.d]: Failed to generate additional resources using 'eval_generate': SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server session ticket A
是否会LB
弄乱 SSL 证书?或者它与 puppetDB 问题有关。我还没有看到任何文档或任何相关文章来使用 LB 在集群中设置 puppet。
答案1
解决方案:
我发现了问题,您不会相信这是网络MTU
大小问题。
Openstack VM1400
默认使用 MTU,世界其他地方使用 MTU1500
一旦我在傀儡客户端机器上更改 MTU 1400,它就可以工作了!但不知道为什么openstack使用1400一定是有原因的。