Изменение параметров в файлах конфигурации 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-agent
  • config_file указывает файл конфигурации сервиса: nova.conf для nova-scheduler и nova-compute либо ml2_conf.ini для neutron-openvswitch-agent
  • section указывает раздел в файле конфигурации сервиса, где определен нужный параметр: DEFAULT в nova.conf или agent в ml2_conf.ini
  • property — параметр, который следует изменить: ram_weight_multiplier, ram_allocation_ratio, scheduler_host_subset и cpu_allocation_ratio в nova.conf; vxlan_udp_port в ml2_conf.ini
  • value — новое значение параметра
--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                                    |
+--------------+-------------------------------------------+

Изменения согласованно применяются на всех вычислительных серверах и не перезаписываются после обновлений продукта.