Изменение параметров в файлах конфигурации 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 |
+--------------+-------------------------------------------+
Изменения согласованно применяются на всех вычислительных серверах и не перезаписываются после обновлений продукта.