增加 puppet storeconfigs 超时

增加 puppet storeconfigs 超时

我有一个由文件服务器和六个节点组成的小型集群。这六个节点需要 100% 相同,因此我使用 puppet 来管理它们。我希望能够使用导出的资源有几个原因,因此我使用 storeconfigs 和 postgres 数据库。

Puppet Master 在文件服务器上的虚拟机中运行。

使用(在 puppet master 上)Debian 7“Wheezy”及其 puppet 2.7,这一切都运行良好。

最近,我添加了一个运行 Debian 8“Jessie”的新节点,该节点随 puppet 3.7 一起提供。由于您无法使用较新的客户端运行较旧的 puppet master,因此我将 puppet master 升级为 jessie。这在我的木偶食谱中引入了一些兼容性问题。在大多数情况下,没有什么是我无法处理的,但有一个问题我找不到解决方案:

err: Could not retrieve catalog from remote server: Error 400 on SERVER: could not obtain a database connection within 5.000 seconds (waited 5.000 seconds)

这种情况发生在主服务器运行了一段时间并且服务了大约 5 个目录之后。在此之前,它似乎运行良好。

所以文件服务器并不是有史以来最快的机器。这不是我太关心的事情(如果木偶运行需要 30 秒而不是 10 秒,我就不会哭)。但是,如果 puppet 在编译目录之前就放弃了,那就没什么帮助了。是的,我可以增加虚拟机的资源,但我不想这样做(它可以应付现在很少的负载,只是有点慢)。

我想增加这个超时时间,但我似乎不知道如何做。

这个超时在哪里定义/配置的?

答案1

我最终puppetmaster用 apachemod_passenger设置替换了独立版。该问题在该配置中无法重现。

在 Debian Jessie 中,这是通过运行apt install puppetmaster-passenger; systemctl stop puppetmaster; systemctl restart apache2.由于 puppet 的精美包装,其他一切都会自动发生。

相关内容