Ошибка изменения размера openstack nova: nova.exception.NoValidHost: не найден действительный хост

У меня есть виртуальная машина в 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 (поскольку я использую развертывание в стиле докера), проблема была решена.

голосование за этот вопрос также обновляет мои знания: no valid host относится к настройке ограничения источника, включая настройку вкуса или свойство источника, такое как агрегаты хоста и другие.

Victor Lee 11.05.2022 08:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы установили 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

aneela 10.05.2022 06:56

Какой результат openstack hypervisor stats show. И cpu_allocation_ratio обычно устанавливается на 4.0 в нашей среде.

Victor Lee 10.05.2022 08:07

+---------------------+-------+ | Поле | Значение | +---------------------+-------+ | считать | 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 | +----------------------+--------+

aneela 10.05.2022 08:13

cpu_allocation_ratio=4.0 тоже не работает

aneela 10.05.2022 08:18

Какова емкость диска вашего экземпляра? меньше, чем 47G? А вашего free_ram_mb может хватить? Или стоит попробовать создать небольшой инстанс памяти, проверить, работает ли?

Victor Lee 10.05.2022 08:27

Спасибо за сотрудничество. Аромат, с которым создается экземпляр, имеет емкость диска 80G. Как я уже упоминал, переход с 4 ГБ оперативной памяти на 8 ГБ прошел очень гладко, но обновление до 16 ГБ или 6 vcpus привело к этой ошибке. как проверить free_ram_mb?

aneela 10.05.2022 08:34

У него было шоу в `| free_ram_mb | 9925 |` с помощью команды openstack hypervisor stats show. Ключевым моментом является настройка free_disk_gb меньше, чем ваш вкус Disk.

Victor Lee 10.05.2022 08:37

Давайте продолжить обсуждение в чате.

aneela 10.05.2022 08:56

Другие вопросы по теме