Назад | Перейти на главную страницу

Экземпляры OpenStack отключаются сами по себе

Уже спрашивал об этом на ask.openstack.org, но я подумал, что здесь будет больше просмотров.

Я использую OpenStack Mitaka в кластере из 5 узлов, 1 контроллер / сетевой узел и 4 вычислительных узла. Я могу создавать виртуальные машины и использовать их в обычном режиме в течение дня, но когда я возвращаюсь утром, некоторые экземпляры отключаются.

Я проверил, достаточно ли места на диске (ОК). Я проверил, есть ли проблема на каком-либо вычислительном узле (ДА). Я также проверил использование ОЗУ и ЦП (ОК).

Я попытался изменить переменную handle_virt_lifecycle_events в nova.conf на true и false, но безуспешно, к чему меня привели некоторые исследования.

Похоже, это вызывает несоответствие состояния питания от БД к гипервизору (KVM).

Любые идеи?

Вот единственная важная информация, которую я мог найти в /var/log/nova/nova-compute.log:

2016-06-08 21:20:18.208 1738 INFO nova.compute.manager [-] [instance: 493ad84c-1e46-410c-8fab-078c77ddea10] During _sync_instance_power_state the DB power_state (1) does not match the vm_power_state from the hypervisor (4). Updating power_state in the DB to match the hypervisor.
2016-06-08 21:20:18.228 1738 INFO nova.compute.manager [-] [instance: 2dcb6116-55ab-4987-a4f5-ce3e0f1edda4] During _sync_instance_power_state the DB power_state (1) does not match the vm_power_state from the hypervisor (4). Updating power_state in the DB to match the hypervisor.
2016-06-08 21:20:18.232 1738 INFO nova.compute.manager [-] [instance: d1d0172d-20aa-4333-b9e9-aabc064287bc] During _sync_instance_power_state the DB power_state (1) does not match the vm_power_state from the hypervisor (4). Updating power_state in the DB to match the hypervisor.
2016-06-08 21:20:18.298 1738 WARNING nova.compute.manager [-] [instance: 493ad84c-1e46-410c-8fab-078c77ddea10] Instance shutdown by itself. Calling the stop API. Current vm_state: active, current task_state: None, original DB power_state: 1, current VM power_state: 4
2016-06-08 21:20:18.314 1738 WARNING nova.compute.manager [-] [instance: 2dcb6116-55ab-4987-a4f5-ce3e0f1edda4] Instance shutdown by itself. Calling the stop API. Current vm_state: active, current task_state: None, original DB power_state: 1, current VM power_state: 4
2016-06-08 21:20:18.334 1738 WARNING nova.compute.manager [-] [instance: d1d0172d-20aa-4333-b9e9-aabc064287bc] Instance shutdown by itself. Calling the stop API. Current vm_state: active, current task_state: None, original DB power_state: 1, current VM power_state: 4

В /etc/nova/nova.conf установите следующую опцию, чтобы отключить синхронизацию

sync_power_state_interval=-1

Это предотвратит принудительное использование состояния виртуальной машины из БД.

Цитата из Вот:

Задача синхронизации увидит, что БД не синхронизирована и попытается "исправить" несоответствие, отключив ВМ.