附录 A. 胶囊服务器可扩展性注意事项
卫星服务器支持的最大胶囊服务器数量没有固定限制。测试的限制是具有 Red Hat Enterprise Linux 7 的卫星服务器上 2 个 vCPU 的 17 个胶囊服务器。但是,可扩展性高度变量,特别是管理 Puppet 客户端时。
在管理 Puppet 客户端时,胶囊服务器的可扩展性取决于 CPU 数量、run-interval 分发以及 Puppet 受管资源的数量。胶囊服务器在任何时间点上运行 100 个并发 Puppet 代理。运行超过 100 个并发 Puppet 代理会导致 503 HTTP 错误。
例如,假设 Puppet 代理运行均匀分布在运行期间任何单一点上达 100 个并发 Puppet 代理,则具有 4 个 CPU 的胶囊服务器最多可分配 1250-1600 Puppet 客户端,并且为每个 Puppet 客户端分配 10 个 Puppet 类。根据所需的 Puppet 客户端数量,卫星安装可以横向扩展胶囊服务器的数量来支持它们。
如果要在管理 Puppet 客户端时扩展胶囊服务器,则会进行以下假设:
- 没有外部 Puppet 客户端直接报告卫星 6 集成的胶囊。
- 所有其他 Puppet 客户端都直接报告到外部胶囊。
- 所有 Puppet 代理都有平均分布式运行时间隔。
从甚至分发中偏差会增加卫星服务器过载风险。应用 100 个并发请求的限值。
下表描述了使用推荐的 4 个 CPU 的可扩展性限制。
每个主机的 Puppet 管理资源 | run-Interval Distribution |
---|---|
1 | 3000-2500 |
10 | 2400-2000 |
20 | 1700-1400 |
下表描述了使用最少 2 个 CPU 的可扩展性限制。
每个主机的 Puppet 管理资源 | run-Interval Distribution |
---|---|
1 | 1700-1450 |
10 | 1500-1250 |
20 | 850-700 |