您可以通过创建自定义配置文件并修改资源衡量指标文件来扩展 Automation Orchestrator 服务器的堆内存大小。

可以调整 Automation Orchestrator 服务器的堆内存大小,以便编排环境能够管理不断变化的工作负载。例如,如果计划管理多个 vCenter 实例,则可以增加 Automation Orchestrator 部署的堆内存。

前提条件

  • 扩展 Automation Orchestrator Appliance 的堆内存仅适用于独立 Automation Orchestrator 实例,不支持 VMware Aria Automation 中嵌入的 Automation Orchestrator 实例。
    注: 要修改嵌入式 Automation Orchestrator 实例的堆内存,必须通过 VMware Aria Suite Lifecycle 增加 VMware Aria Automation 配置文件大小。有关支持的 VMware Aria Automation 配置文件的信息,请参见 系统要求
  • 启用对 Automation Orchestrator Appliance 的 SSH 访问。请参见激活或停用对 Automation Orchestrator Appliance 的 SSH 访问
  • 将部署了 Automation Orchestrator 的虚拟机的 RAM 增加到下一个适当的增量。由于务必要为其余服务保留足够的可用内存,因此必须先扩展 Automation Orchestrator Appliance 资源。例如,如果所需的堆内存为 7G,则应将 Automation Orchestrator Appliance RAM 相应增加 4G,因为默认堆值 3G 与所需的堆内存之差为 4G。有关在 vSphere 中增加虚拟机的 RAM 的信息,请参见《vSphere 虚拟机管理》中的“更改内存配置”

过程

  1. 通过 SSH 以 root 用户身份登录 Automation Orchestrator Appliance 命令行。
  2. 要创建自定义配置文件目录和在配置文件处于活动状态时使用的所需目录树,请运行以下脚本:
    vracli cluster exec -- bash -c 'base64 -d <<< IyBDcmVhdGUgY3VzdG9tIHByb2ZpbGUgZGlyZWN0b3J5Cm1rZGlyIC1wIC9ldGMvdm13YXJlLXByZWx1ZGUvcHJvZmlsZXMvY3VzdG9tLXByb2ZpbGUvCgojIENyZWF0ZSB0aGUgcmVxdWlyZWQgZGlyZWN0b3J5IHRyZWUgdGhhdCB3aWxsIGJlIHVzZWQgd2hlbiB0aGUgcHJvZmlsZSBpcyBhY3RpdmUKbWtkaXIgLXAgL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLwoKIyBDcmVhdGUgImNoZWNrIiBmaWxlIHRoYXQgaXMgYW4gZXhlY3V0YWJsZSBmaWxlIHJ1biBieSBkZXBsb3kgc2NyaXB0LgpjYXQgPDxFT0YgPiAvZXRjL3Ztd2FyZS1wcmVsdWRlL3Byb2ZpbGVzL2N1c3RvbS1wcm9maWxlL2NoZWNrCiMhL2Jpbi9iYXNoCmV4aXQgMApFT0YKY2htb2QgNzU1IC9ldGMvdm13YXJlLXByZWx1ZGUvcHJvZmlsZXMvY3VzdG9tLXByb2ZpbGUvY2hlY2sKCiMgQ29weSB2Uk8gcmVzb3VyY2UgbWV0cmljcyBmaWxlIHRvIHlvdXIgY3VzdG9tIHByb2ZpbGUKY2F0IDw8RU9GID4gL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLzkwLXJlc291cmNlcy55YW1sCnBvbHlnbG90UnVubmVyTWVtb3J5TGltaXQ6IDYwMDBNCnBvbHlnbG90UnVubmVyTWVtb3J5UmVxdWVzdDogMTAwME0KcG9seWdsb3RSdW5uZXJNZW1vcnlMaW1pdFZjbzogNTYwME0KCnNlcnZlck1lbW9yeUxpbWl0OiA2RwpzZXJ2ZXJNZW1vcnlSZXF1ZXN0OiA1RwpzZXJ2ZXJKdm1IZWFwTWF4OiA0RwoKY29udHJvbENlbnRlck1lbW9yeUxpbWl0OiAxLjVHCmNvbnRyb2xDZW50ZXJNZW1vcnlSZXF1ZXN0OiA3MDBtCkVPRgpjaG1vZCA2NDQgL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLzkwLXJlc291cmNlcy55YW1sCg== | bash'
  3. 使用所需的内存值编辑自定义配置文件中的资源衡量指标文件。
    vi /etc/vmware-prelude/profiles/custom-profile/helm/prelude_vco/90-resources.yaml
  4. 90-resources.yaml 文件应包含以下默认属性:
    polyglotRunnerMemoryRequest: 1000M
    polyglotRunnerMemoryLimit: 6000M
    polyglotRunnerMemoryLimitVco: 5600M
    
    serverMemoryLimit: 6G
    serverMemoryRequest: 5G
    serverJvmHeapMax: 4G
    
    controlCenterMemoryLimit: 1.5G
    controlCenterMemoryRequest: 700m
    
    属性类型 说明
    多语言属性 与多语言脚本功能关联的内存属性。这些属性的值以兆字节 (M) 为单位进行设置。编辑这些值时,请记住,容器平均需要 64M 内存。使用默认内存限制 6000M,可以并行运行大约 100 个多语言脚本。

    如果要增加可并行运行的多语言脚本数,需要增加 polyglotRunnerMemoryLimitpolyglotRunnerMemoryLimitVco 属性的值。

    首先,编辑 polyglotRunnerMemoryLimit 属性的内存限制,然后将 polyglotRunnerMemoryLimitVco 的值更改为比您在 polyglotRunnerMemoryLimit 属性中设置的值小 300M

    以下是多语言内存限制配置示例:

    polyglotRunnerMemoryRequest: 1000M
    polyglotRunnerMemoryLimit: 7000M
    polyglotRunnerMemoryLimitVco: 6700M
    服务器内存属性 Automation Orchestrator 服务器的内存属性。这些属性的值以千兆字节 (G) 为单位进行设置。首先,使用所需的内存值编辑 serverJvmHeapMax 属性。要调整 serverMemoryLimitserverMemoryRequest 属性的值,必须在为 serverJvmHeapMax 属性选择的内存值基础上,为 serverMemoryLimit 添加 2G,为 serverMemoryRequest 添加 1G

    以下是服务器内存配置示例:

    serverMemoryLimit: 9G
    serverMemoryRequest: 8G
    serverJvmHeapMax: 7G
    
    控制中心内存属性 Automation Orchestrator 控制中心的内存属性。不应更新这些内存属性的值。
  5. 保存对资源衡量指标文件所做的更改,然后运行 deploy.sh 脚本。
    /opt/scripts/deploy.sh

结果

您已更改 Automation Orchestrator 服务器的堆内存大小。