需要木偶服务器的大小和比例限制

我公司正在考虑采用Puppet来pipe理我们的基础设施。 我们听说Puppet不像其他解决scheme(如CFEngine)那样高效。 有没有人有任何关于一个Puppet服务器可以支持多less节点的硬数据? 是否有关于此的大小或最佳实践文档? 到目前为止,我找不到任何关于木偶3的东西。

编辑更多细节。 我们正在考虑从三个物理位置分布的4000个节点开始,并计划在这些位置扩展到多达10k个节点,并跨越公共云提供商。 我们对这些节点使用CentOS 5和6。 傀儡是这个的正确工具吗? 我应该计划多less个傀儡pipe理员来pipe理4000个节点?

不幸的是,木偶大师缩放取决于许多variables。 没有可以参考的计划文档来查看在需要开始使用某些东西之前,可以向主服务器扔多less个节点。

以下环境差异会影响主节点比例:

  • 一个周期内拉取的文件数量
  • 目录数据的代理更新频率
  • 未分离节点的频率正在逐步上升(合理化现有节点的速度很快,升级一个全新的节点是昂贵的)
  • 所应用模块的复杂性
  • 任何插件,可能会超过什么库存上面使用

得到错误的混合,甚至500:1会太多。 把它做对,你可以把四个甚至五个数字合为一。

我会build议你在这个问题上抛出一些数字。

我见过大傀儡环境(1200多台服务器)。

至less试着回答这些:

  • 你想要服务的节点数量?
  • 一个DC还是多个DC(build筑devise对此非常重要)?
  • 你使用了多less个不同的操作系统? (哪个Linux发行版+版本)?

那么我认为这幅画更加清晰。

默认情况下,Puppetmaster附带了一个在WebBrick上运行的服务器 – 这是一个简单的解决scheme,可以运行(取决于清单的复杂性),最多可以有50-60个主机。 除此以外,您需要对其进行缩放。 缩放单个主控的简单方法是使用apache和mod_passanger – http://projects.puppetlabs.com/projects/1/wiki/using_passenger

有不同的解决scheme,这主要取决于你打算如何使用puppetmaster。 在一个简单的设置中,你可以简单地添加一些负载均衡的puppetmasters。 在这种情况下唯一的问题将是同步证书和清单。 为了“修复”证书,您可以将CA部分从puppetmasters移到专用服务器(与ha有两个)。

为了回答你关于Cfengine的问题,Puppet有更多选项可以扩展。