Администратор облачных систем может устанавливать значения, которые контролируют способ выделения ресурсов для развертываний для всей организации.
Несмотря на то что политики размещения можно использовать в облачных зонах и проектах для контроля распределения рабочих нагрузок во время развертывания, представленные здесь методы применяются для предотвращения избыточного выделения и установки ограничений на уровне организации.
Каждая из проверок ресурсов, описанных в этой статье, выполняется отдельно. Они не зависят друг от друга.
Начало работы
- Убедитесь, что у вас есть разрешения на уровне владельца организации. Они будут необходимы для получения маркера проверки подлинности и выполнения команд. См. раздел Что такое роли пользователей vRealize Automation.
- Найдите раздел по проверке подлинности. Найдите Руководство по программированию API-интерфейсов для своей версии и ознакомьтесь с разделом «Получение маркера проверки подлинности».
Предотвращение избыточного выделения памяти
В некоторых системах можно развертывать ресурсы даже в том случае, если у узла или кластера нет достаточного объема ресурсов. Например, можно успешно развернуть виртуальную машину, но ее будет невозможно включить из-за нехватки объема хранилища или памяти.
Чтобы предотвратить развертывание ресурсов, которые нельзя включить, для свойства конфигурации PREVENT_COMPUTE_MEMORY_OVERALLOCATION установите значение TRUE. Благодаря этому vRealize Automation будет отслеживать объем выделяемой памяти на каждом узле или кластере. Данная служба будет затем использовать это значение для предотвращения подготовки ресурсов для узлов или кластеров, которые полностью задействованы, что позволит избежать возникновения избыточного выделения памяти. Выделенная память рассчитывается путем добавления всех управляемых виртуальных машин на узле или в кластере. Обнаружены виртуальные машины, которые были подготовлены вне vRealize Automation, но они еще не внедрены и не учтены.
Это глобальное свойство.
- Чтобы добавить свойство, перейдите в
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Нажмите кнопку Попробовать.
- В поле
value
введите true. - В поле
key
введите PREVENT_COMPUTE_MEMORY_OVERALLOCATION. - Щелкните Выполнить.
Чтобы сбросить это ограничивающее свойство и разрешить избыточное выделение памяти, задайте значение false
.
Установление ограничений на выделение памяти
Можно задать процентное значение, которое используется в качестве максимального объема памяти для узла или кластера. Это значение является ограничением на выделение ресурсов. Можно задать заниженное значение — менее 100 %. Если вы хорошо знаете, как происходит выделение ресурсов, и хотите точно настроить данное ограничение, также можно установить значение, превышающее 100 %.
Например, имеется узел или кластер с общей памятью 100 ГБ и установлено значение 50 %. vRealize Automation считает, что на узле имеется 50 ГБ общей памяти. Или можно установить значение 120 %. vRealize Automation будет считать, что на узле имеется 120 ГБ памяти.
Можно задать глобальное свойство и локальное свойство для конкретного узла или кластера. Любой параметр, для которого задано значение для конкретного узла или кластера, имеет более высокий приоритет, чем глобальный параметр. Это позволяет задать глобальное значение по умолчанию, а затем указать более точное значение для конкретных узлов или кластеров.
Чтобы установить глобальное ограничение, выполните следующее.
- Чтобы добавить свойство, перейдите в
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Нажмите кнопку Попробовать.
- В поле
value
введите 50. - В поле
key
введите DEFAULT_MAX_ALLOWED_COMPUTE_MEMORY_ALLOCATION_PERCENT. - Щелкните Выполнить.
Чтобы установить ограничение для узла и кластера, выполните следующее.
- Чтобы получить идентификатор узла или кластера, которые в API-интерфейсе называются вычислительными ресурсами структуры, перейдите на страницу
https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/getFabricComputes
и щелкните Попробовать. - Найдите и скопируйте идентификатор для узла или кластера, для которого необходимо применить ограничение.
- Чтобы добавить свойство, перейдите в
https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute
. - Нажмите кнопку Попробовать.
- Введите идентификатор узла или кластера, полученный с помощью команды Get.
- Введите свойство и значение.
Например, "maximumAllowedMemoryAllocationPercent": 120
- Щелкните Выполнить.
Предотвращение избыточного выделения памяти в хранилищах данных
После включения свойства выполняется отслеживание объема хранилища, выделенного для каждого хранилища данных, и это значение используется для предотвращения процесса подготовки в хранилищах данных, где запрос на подготовку превышает доступный выделенный объем памяти в хранилище.
Этот объем рассчитывается путем сложения объема памяти всех управляемых дисков в хранилище данных. Компьютеры, подготовленные вне vRealize Automation, обнаруженные, но еще не внедренные, в расчете не учитываются.
Задайте это глобальное свойство.
- Чтобы добавить свойство, перейдите в
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Нажмите кнопку Попробовать.
- В поле
value
введите true. - Для ключа введите значение PREVENT_COMPUTE_STORAGE_OVERALLOCATION.
- Щелкните Выполнить.
Установление ограничений на выделение памяти
Можно задать процентное значение, которое используется в качестве максимального объема памяти для хранилища данных. Это значение является ограничением на выделение ресурсов. Можно задать консервативное ограничение — менее 100 %. Если вы хорошо знаете, как происходит выделение ресурсов, и хотите точно настроить данное ограничение, также можно установить значение, превышающее 100 %.
Например, имеется хранилище данных с общим объемом 100 ГБ и установлено значение 50 %. vRealize Automation считает, что в хранилище данных имеется 50 ГБ общей памяти. Или можно установить значение 120 %. Тогда vRealize Automation будет считать, что на узле имеется 120 ГБ памяти.
Можно задать глобальное и локальное свойства для конкретного хранилища данных. Значение настройки для конкретного хранилища данных имеет более высокий приоритет, чем глобальная настройка параметр. Такой метод позволяет задать глобальное значение по умолчанию, а затем указать более точное значение для конкретных хранилищ данных.
Чтобы установить глобальное ограничение, выполните следующее.
- Чтобы добавить свойство, перейдите в
https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
. - Нажмите кнопку Попробовать.
- В поле
value
введите 50. - Для
key
введите значение DEFAULT_MAX_ALLOWED_STORAGE_ALLOCATION_PERCENT. - Щелкните Выполнить.
Чтобы установить ограничение для конкретного хранилища данных, выполните следующие действия.
- Чтобы получить идентификатор узла или кластера, которые в API-интерфейсе называются вычислительными ресурсами структуры, перейдите на страницу
https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20vSphere%20Datastore/getFabricVsphereDatastore
и щелкните Попробовать. - Найдите и скопируйте идентификатор хранилища данных, для которого необходимо применить ограничение.
- Чтобы добавить свойство, перейдите в
https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20vSphere%20Datastore/updateFabricVsphereDatastore
. - Нажмите кнопку Попробовать.
- Введите идентификатор хранилища данных, полученный с помощью команды Get.
- Введите свойство и значение.
Например, "maximumAllowedStorageAllocationPercent":120.
- Щелкните Выполнить.