2.3. 自动化控制器系统要求
自动化控制器是一种分布式系统,不同的软件组件可以并置或部署到多个不同计算节点上。在安装程序中,四个节点类型作为抽象提供,可帮助您设计适合您的用例的拓扑:控制、混合、执行和跃点节点。
对节点大小使用以下建议:
执行节点
执行节点运行自动化。增加内存和 CPU 以增加容量来运行更多分叉。
注意
- 声明的 RAM 和 CPU 资源是处理节点的作业负载的最低建议,以便同时运行平均作业数量。
- 不提供推荐的 RAM 和 CPU 节点大小。所需的 RAM 或 CPU 取决于您在该环境中运行的作业数量。
- 有关基于配置中 fork 的容量,请参阅 自动化控制器容量确定和作业影响。
有关所需 RAM 和 CPU 级别的更多信息,请参阅自动化控制器的性能调整。
控制节点
控制节点处理事件并运行集群作业,包括项目更新和清理作业。增加 CPU 和内存有助于处理作业事件。
- 至少 40GB,在 /var/lib/awx 下至少有 20GB
- 存储卷的最低基础线评级必须是 3000 IOPS
- 项目存储在控制和混合节点上,作业持续时间也存储在执行节点上。如果集群有许多大型项目,请考虑在 /var/lib/awx/projects 中清理 GB,以避免磁盘空间错误。
hop 节点
hop 节点服务将流量从自动化网格的一个部分路由到另一个网络(例如,跃点节点可以是堡垒主机到另一个网络)。RAM 可能会影响吞吐量,CPU 活动较低。网络带宽和延迟通常比 RAM 或 CPU 更重要。
-
实际 RAM 的要求取决于同时管理的主机自动化控制器数量(这由作业模板或系统
ansible.cfg
文件中的forks
参数控制)。为避免可能的资源冲突,Ansible 建议每 10 个 fork 需要 1 GB 内存,为自动化控制器推荐 2 GB 保留。请参阅 自动化控制器容量确定和作业影响。如果fork
设为 400,则建议使用 42 GB 内存。 -
自动化控制器主机检查
umask
是否已设置为 0022。如果没有,则设置会失败。设置umask=0022
,以避免这个错误。 可以处理大量主机,但如果 fork 数量小于主机总数,则需要在主机之间有更多传递。您可以使用以下方法之一避免这些 RAM 限制:
- 使用滚动更新。
- 使用内置于自动化控制器中的置备回调系统,每个请求配置的系统都会进入队列,并尽快处理。
- 在自动化控制器生成或部署镜像(如 AMI)时。
其他资源
- 有关获取自动化控制器订阅的更多信息,请参阅 附加 Red Hat Ansible Automation Platform 订阅。
- 如有疑问,请通过红帽客户门户网站联系 Ansible 支持。