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