У меня есть виртуальная машина в VMware, на которой установлен openstack. Openstack имеет два экземпляра (2 ГБ, 1 VCPU и 4 ГБ, 4 VCPU). Я изменил размер одного из экземпляров с 4 ГБ, 4 VCPU на 8 ГБ, используя nova resize, и это сработало. Теперь мне нужно ОЗУ не менее 16 ГБ и VCPU 6, но команда изменения размера завершается слишком рано (в течение нескольких секунд), не вызывая ошибки, а размер ОЗУ не обновляется.
Я наконец нашел следующую ошибку в nova-conductor.log
nova.exception.NoValidHost: No valid host was found.
: nova.exception_Remote.NoValidHost_Remote: No valid host was found.
2022-05-09 10:57:11.622 56 WARNING nova.scheduler.utils [req-31c98f42-d465-4773-9b4a-3474aef85a1c 10f23c55b2ce420aa1e757062f3874f8 c458f62c51d249ef9bf2b9f11c4ddb98 - default default] [instance: 7b0e27e4-8c78-4dc5-bf38-3cfc02d356d8] Setting instance to ACTIVE state.: nova.exception_Remote.NoValidHost_Remote: No valid host was found.
2022-05-09 11:01:46.757 55 WARNING nova.scheduler.utils [req-cfa535cc-c19f-4b75-8fde-224d8f3610d5 10f23c55b2ce420aa1e757062f3874f8 c458f62c51d249ef9bf2b9f11c4ddb98 - default default] Failed to compute_task_migrate_server: No valid host was found.
Traceback (most recent call last):
File "/var/lib/kolla/venv/lib/python3.8/site-packages/oslo_messaging/rpc/server.py", line 241, in inner
return func(*args, **kwargs)
File "/var/lib/kolla/venv/lib/python3.8/site-packages/nova/scheduler/manager.py", line 209, in select_destinations
raise exception.NoValidHost(reason = "")
nova.exception.NoValidHost: No valid host was found.
: nova.exception_Remote.NoValidHost_Remote: No valid host was found.
2022-05-09 11:01:46.759 55 WARNING nova.scheduler.utils [req-cfa535cc-c19f-4b75-8fde-224d8f3610d5 10f23c55b2ce420aa1e757062f3874f8 c458f62c51d249ef9bf2b9f11c4ddb98 - default default] [instance: 7b0e27e4-8c78-4dc5-bf38-3cfc02d356d8] Setting instance to ACTIVE state.: nova.exception_Remote.NoValidHost_Remote: No valid host was found.
Я читал в некоторых статьях, что изменение ram_allocation_ratio и cpu_allocation_ratio будет работать, но я точно не знаю, как мне это изменить в моем случае. Моя виртуальная машина, на которой развернут openstack, имеет 25 GB Ram and 16 processor cores, а хост-машина — 32 GB RAM and 32 logical processors (16 cores). Как я могу изменить эти переменные или есть что-то еще, что мне не хватает?
Обновлено:
Я смог решить проблему, проанализировав вывод openstack hypervisor stats show. Вариант, который я использовал для увеличения размера, требовал больше места на диске (80 ГБ), чем тот, который показывался в статистике гипервизора (47 ГБ). Увеличив размер виртуальной машины, а затем каталог /var/lib (поскольку я использую развертывание в стиле докера), проблема была решена.





Вы установили reserved_host_memory_mb в nova.conf?
Какая версия о вашем развернутом openstack?
по умолчанию ram_allocation_ratio это 1,5, и вы можете установить его на 2 или больше, а затем проверить, исправлена ли ошибка No valid host was found. или нет. Это Пример файла конфигурации.
Получите подробную статистику гипервизора по openstack hypervisor stats show. Убедитесь, что системных ресурсов достаточно, возможно, в вашей среде есть какие-то ограничение, такие как порты, диск или другие.
Обновление для других ссылок:
Основная причина заключается в том, что вкус, с которым был создан экземпляр, имеет дисковую емкость 80G, но только получить free_disk_gb это 47 от hypervisor stats. И OP исправил это, увеличив емкость диска хоста (гипервизора).
Благодарю за ваш ответ. Моя версия openstack — 5.2.1, и я добавил эти строки в часть nova.conf [по умолчанию], но ошибка остается прежней; cpu_allocation_ratio = 2.0 ram_allocation_ratio = 2.0 reserved_host_memory_mb = 4096 reserved_host_cpus = 2
Какой результат openstack hypervisor stats show. И cpu_allocation_ratio обычно устанавливается на 4.0 в нашей среде.
+---------------------+-------+ | Поле | Значение | +---------------------+-------+ | считать | 1 | | текущая_рабочая нагрузка | 0 | | disk_available_least | 19 | | свободный_диск_гб | 47 | | free_ram_mb | 9925 | | местный_гб | 97 | | local_gb_used | 50 | | память_мб | 24261 | | memory_mb_used | 14336 | | run_vms | 2 | | vcpus | 16 | | vcpus_used | 7 | +----------------------+--------+
cpu_allocation_ratio=4.0 тоже не работает
Какова емкость диска вашего экземпляра? меньше, чем 47G? А вашего free_ram_mb может хватить? Или стоит попробовать создать небольшой инстанс памяти, проверить, работает ли?
Спасибо за сотрудничество. Аромат, с которым создается экземпляр, имеет емкость диска 80G. Как я уже упоминал, переход с 4 ГБ оперативной памяти на 8 ГБ прошел очень гладко, но обновление до 16 ГБ или 6 vcpus привело к этой ошибке. как проверить free_ram_mb?
У него было шоу в `| free_ram_mb | 9925 |` с помощью команды openstack hypervisor stats show. Ключевым моментом является настройка free_disk_gb меньше, чем ваш вкус Disk.
Давайте продолжить обсуждение в чате.
голосование за этот вопрос также обновляет мои знания:
no valid hostотносится к настройке ограничения источника, включая настройку вкуса или свойство источника, такое как агрегаты хоста и другие.