您可以透過建立自訂設定檔並修改資源度量檔案來調整 vRealize Orchestrator 伺服器的堆積記憶體大小。

可以調整 vRealize Orchestrator 伺服器的堆積記憶體大小,以便您的協調環境可以管理不斷變化的工作負載。例如,如果您計劃管理多個 vCenter 執行個體,可以增加 vRealize Orchestrator 部署的堆積記憶體。

必要條件

  • 調整 vRealize Orchestrator Appliance 的堆積記憶體僅適用於獨立 vRealize Orchestrator 執行個體,不支援 vRealize Automation 中內嵌的 vRealize Orchestrator 執行個體。
    備註: 若要修改內嵌式 vRealize Orchestrator 執行個體的堆積記憶體,您必須透過 vRealize Automation 來增加 vRealize Suite Lifecycle Manager 設定檔大小。如需支援的 vRealize Automation 設定檔的相關資訊,請參閱 系統需求
  • 啟用對 vRealize Orchestrator Appliance 的 SSH 存取。請參閱啟用或停用對 vRealize Orchestrator Appliance 的 SSH 存取
  • 將已部署 vRealize Orchestrator 的虛擬機器 RAM 增加至下一個適當的增量。由於務必要為剩下的服務保留足夠的可用記憶體,因此必須先擴充 vRealize Orchestrator Appliance 資源。例如,如果所要的堆積記憶體為 7G,則應將 vRealize Orchestrator Appliance RAM 分別增加 4G,因為預設堆積值 3G 與所要的堆積記憶體相差 4G。如需在 vSphere 中增加虛擬機器 RAM 的相關資訊,請參閱《vSphere 虛擬機器管理》中的〈變更記憶體組態〉

程序

  1. root 身分透過 SSH 登入 vRealize 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
    
    內容類型 說明
    多語言內容 與多語言指令碼功能相關聯的記憶體內容。這些內容的值是以 MB (M) 為單位來設定。編輯這些值時,請謹記,容器平均需要 64M 記憶體。使用預設記憶體限制 6000M 時,可以並行執行大約 100 個多語言指令碼。

    如果您要增加可並行執行的多語言指令碼數目,需要增加 polyglotRunnerMemoryLimitpolyglotRunnerMemoryLimitVco 內容的值。

    首先,請編輯 polyglotRunnerMemoryLimit 內容的記憶體限制,然後將 polyglotRunnerMemoryLimitVco 的值變更為 300M,使其小於您在 polyglotRunnerMemoryLimit 內容中所設定的值。

    以下是多語言記憶體限制組態範例:

    polyglotRunnerMemoryRequest: 1000M
    polyglotRunnerMemoryLimit: 7000M
    polyglotRunnerMemoryLimitVco: 6700M
    伺服器記憶體內容 vRealize Orchestrator 伺服器的記憶體內容。這些內容的值是以 GB (G) 為單位來設定。首先,請使用所要的記憶體值來編輯 serverJvmHeapMax 內容。必須調整 serverMemoryLimitserverMemoryRequest 內容的值,作法是在選給 serverJvmHeapMax 內容的記憶體值基礎上,為 serverMemoryLimit 新增 2G,為 serverMemoryRequest 新增 1G

    以下是伺服器記憶體組態範例:

    serverMemoryLimit: 9G
    serverMemoryRequest: 8G
    serverJvmHeapMax: 7G
    
    「控制中心」記憶體內容 vRealize Orchestrator 控制中心的記憶體內容。不應更新這些記憶體內容的值。
  5. 儲存對資源度量檔案所做的變更,然後執行 deploy.sh 指令碼。
    /opt/scripts/deploy.sh

結果

即已變更 vRealize Orchestrator 伺服器的堆積記憶體大小。