Объем памяти кучи на сервере vRealize Orchestrator можно масштабировать путем создания настраиваемого профиля и изменения файла показателей ресурсов.

Можно настроить объем памяти кучи на сервере vRealize Orchestrator, чтобы среда оркестрации могла управлять изменяющимися нагрузками. Например, можно увеличить память кучи развертывания vRealize Orchestrator, если планируется управление несколькими серверами vCenter.

Необходимые условия

  • Активируйте доступ к vRealize Orchestrator Appliance по протоколу SSH. См. раздел Активация и деактивация доступа к vRealize Orchestrator Appliance по протоколу SSH.
  • Увеличьте объема ОЗУ виртуальной машины, на которой проводится развертывание vRealize Orchestrator, до следующего допустимого уровня. Очень важно, чтобы для остальных служб оставалось достаточно памяти. Поэтому сначала необходимо выполнить вертикальное масштабирование ресурсов vRealize Orchestrator Appliance. Например, если требуемая память кучи составляет 7G, то объем ОЗУ в vRealize Orchestrator Appliance следует увеличить соответственно на 4G, так как величина уменьшения между значением кучи по умолчанию в 3G и требуемым размером памяти кучи равна 4G. Сведения о том, как увеличить объем ОЗУ виртуальной машины в vSphere, см. в разделе Изменение конфигурации памяти руководства Администрирование виртуальных машин vSphere.

Процедура

  1. Войдите в командную строку vRealize Orchestrator Appliance по протоколу SSH в качестве пользователя root.
  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
    
    Тип свойства Описание
    Свойства Polyglot Свойства памяти, связанные с функцией создания сценариев Polyglot. Значение этих свойств задается в мегабайтах (М). При изменении этих значений следует помнить, что в среднем контейнеру требуется память объемом 64M. Предельный объем памяти по умолчанию в 6000M позволяет одновременно запустить примерно 100 сценариев Polyglot.

    Если количество сценариев Polyglot, которые могут выполняться одновременно, необходимо нарастить, нужно увеличить значения свойств polyglotRunnerMemoryLimit и polyglotRunnerMemoryLimitVco.

    Сначала измените ограничение памяти в свойстве polyglotRunnerMemoryLimit, а затем измените значение свойства polyglotRunnerMemoryLimitVco так, чтобы оно было на 300M меньше значения, заданного в свойстве polyglotRunnerMemoryLimit.

    Ниже приведен пример конфигурации ограничения для памяти Polyglot.

    polyglotRunnerMemoryRequest: 1000M
    polyglotRunnerMemoryLimit: 7000M
    polyglotRunnerMemoryLimitVco: 6700M
    Свойства памяти сервера Свойства памяти сервера vRealize Orchestrator. Значение этих свойств задается в гигабайтах (Г). Сначала измените свойство serverJvmHeapMax, задав в нем нужное значение памяти. Для изменения значений свойств serverMemoryLimit и serverMemoryRequest добавьте 2G для serverMemoryLimit и 1G для serverMemoryRequest к верхнему значению памяти, выбранному для свойства serverJvmHeapMax.

    Ниже приведен пример конфигурации памяти сервера.

    serverMemoryLimit: 9G
    serverMemoryRequest: 8G
    serverJvmHeapMax: 7G
    
    Свойства памяти центра управления Свойства памяти центра управления vRealize Orchestrator. Значения этих свойств памяти не должны обновляться.
  5. Сохраните изменения в файле показателей ресурсов и запустите сценарий deploy.sh.
    /opt/scripts/deploy.sh

Результаты

Объем памяти кучи для сервера vRealize Orchestrator был изменен.