我们目前大约有300台RHEL服务器正在连接到Puppetmaster服务器。但是,我们注意到了一些性能瓶颈,这是我们系统中的故障点。我一般对puppet还是陌生的,我正在考虑创建一个分散的puppet体系结构,而不是让Puppet客户端连接到Puppetmaster服务器。除了我会怀疑会发生的事情(例如性能提升,缺乏对新机器的签名和交换SSL证书)之外,建立分散式架构还有其他利弊吗?
我们目前大约有300台RHEL服务器正在连接到Puppetmaster服务器。但是,我们注意到了一些性能瓶颈,这是我们系统中的故障点。我一般对puppet还是陌生的,我正在考虑创建一个分散的puppet体系结构,而不是让Puppet客户端连接到Puppetmaster服务器。除了我会怀疑会发生的事情(例如性能提升,缺乏对新机器的签名和交换SSL证书)之外,建立分散式架构还有其他利弊吗?
Answers:
去分散。
而不是签署证书,而是使用ssh密钥。不要把钥匙交给非管理员
您可以将Git用作传输而不是颠覆,然后可以分支到不同的机器/角色,然后对更改进行版本控制,并允许...但此时您必须了解DVCS spiel。
设置起来更快,更灵活。添加一些提交挂钩以进行完整性检查。
现在,在这一点上,您已经用ssh和git替换了puppetmaster及其客户端-服务器模型,二者的伸缩性都比puppetmaster好。
现在,您的组织中可能需要层次结构。没问题,只需将包含确定分支的git repo存储在安全的地方。
奖金:
git blame
将允许您查看谁进行了更改。
http://bitfieldconsulting.com/scaling-puppet-with-distributed-version-control
你在乘客中玩偶吗?存储的配置?只要您处理基本的设置问题,那么对于300个节点,您实际上根本就不会遇到可扩展性问题。