Изменение параметров в файлах конфигурации OpenStack
В файлах конфигурации OpenStack можно изменить следующие параметры:
| Параметр | Файл конфигурации | Описание | Значение |
|---|---|---|---|
ram_weight_multiplier
|
/etc/kolla/nova-scheduler/nova.conf | Определяет, как взвешиваются вычислительные серверы с доступной оперативной памятью. При положительном значении параметра виртуальные машины размещаются на серверах, где больше доступный объем ОЗУ, и таким образом равномерно распределяются по всем вычислительным серверам. Однако в этом случае может возникнуть такая ситуация, когда вы не сможете запустить большие ВМ на определенных серверах, несмотря на более чем достаточный объем свободной памяти во всем кластере. Чтобы оптимизировать распределение ВМ и заполнять серверы по максимуму, можно установить для этого параметра отрицательное значение. | Допустимыми значениями являются целые числа и числа с плавающей запятой. Значение по умолчанию — 1.0. |
scheduler_host_subset_size
|
/etc/kolla/nova-scheduler/nova.conf | Определяет количество вычислительных серверов, лучше всего подходящих для новой ВМ, один из которых случайным образом выбирается планировщиком. | Допустимым является значение, равное или больше 1. Любое значение меньше 1 рассматривается как 1. Чем больше значение, тем менее оптимальным для ВМ может быть выбранный сервер. Значение по умолчанию — 1. |
vxlan_udp_port
|
/etc/kolla/neutron-openvswitch-agent/ml2_conf.ini | Указывает UDP-порт, который используется для туннелей VXLAN. При изменении порта правила iptables автоматически настраиваются для старого и нового порта. |
Порт по умолчанию — 4789. |
cpu_allocation_ratio
|
/etc/kolla/nova-compute/nova.conf |
Определяет отношение выделяемых виртуальных ЦП к физическим. Изменение процессорных квот не повлияет на уже выделенные виртуальные ЦП для виртуальных машин. |
Допустимыми значениями являются положительные целые числа и числа с плавающей запятой. Значение по умолчанию — 8.0. |
ram_allocation_ratio
|
/etc/kolla/nova-compute/nova.conf |
Определяет максимальное отношение зарезервированной ОЗУ к физической. Изменение квот ОЗУ не повлияет на уже выделенный объем ОЗУ для виртуальных машин. |
Допустимыми значениями являются положительные целые числа и числа с плавающей запятой. Значение по умолчанию — 1.0. Максимальное рекомендуемое значение — 1.5. |
Чтобы изменить параметр
Используйте следующую команду:
vinfra service compute set [--custom-param <service_name> <config_file> <section> <property> <value>] [--nova-scheduler-ram-weight-multiplier <value>] [--nova-compute-ram-allocation-ratio <value>] [--neutron-openvswitch-vxlan-port <value>] [--nova-scheduler-host-subset-size <value>] [--nova-compute-cpu-allocation-ratio <value>]
--custom-param <service_name> <config_file> <section> <property> <value>-
Установка пользовательских параметров для файлов конфигурации OpenStack:
service_name— имя сервиса:nova-scheduler,nova-computeилиneutron-openvswitch-agentconfig_fileуказывает файл конфигурации сервиса: nova.conf дляnova-schedulerиnova-computeлибо ml2_conf.ini дляneutron-openvswitch-agentsectionуказывает раздел в файле конфигурации сервиса, где определен нужный параметр:DEFAULTв nova.conf илиagentв ml2_conf.iniproperty— параметр, который следует изменить:ram_weight_multiplier,ram_allocation_ratio,scheduler_host_subsetиcpu_allocation_ratioв nova.conf;vxlan_udp_portв ml2_conf.inivalue— новое значение параметра
--nova-scheduler-ram-weight-multiplier <value>- Сокращение для
--custom-param nova-scheduler nova.conf DEFAULT ram_weight_multiplier <value> --nova-compute-ram-allocation-ratio <value>- Сокращение для
--custom-param nova-compute nova.conf DEFAULT ram_allocation_ratio <value> --neutron-openvswitch-vxlan-port <value>- Сокращение для
--custom-param neutron-openvswitch-agent ml2_conf.ini agent vxlan_udp_port <value> --nova-scheduler-host-subset-size <value>- Сокращение для
--custom-param nova-scheduler nova.conf DEFAULT scheduler_host_subset_size <value> --nova-compute-cpu-allocation-ratio <value>- Сокращение для
--custom-param nova-scheduler nova.conf DEFAULT cpu_allocation_ratio <value>
Например, чтобы изменить значения ram_weight_multiplier и vxlan_udp_port, выполните следующую команду:
# vinfra service compute set --nova-scheduler-ram-weight-multiplier -1 \ --neutron-openvswitch-vxlan-port 4787
Чтобы проверить, что настроенные параметры успешно изменены, выполните команду vinfra service compute show.
# vinfra service compute show +--------------+-------------------------------------------+ | Field | Value | +--------------+-------------------------------------------+ | <...> | <...> | | options | cpu_model: '' | | | custom_params: | | | - config_file: nova.conf | | | property: ram_weight_multiplier | | | section: DEFAULT | | | service_name: nova-scheduler | | | value: -1.0 | | | - config_file: ml2_conf.ini | | | property: vxlan_udp_port | | | section: agent | | | service_name: neutron-openvswitch-agent | | | value: 4787 | | | notification_forwarding: disabled | | status | active | +--------------+-------------------------------------------+
Изменения согласованно применяются на всех вычислительных серверах и не перезаписываются после обновлений продукта.