У меня есть среда с двумя узлами OpenStack Mitaka, состоящая из контроллера/вычислительного узла и вычислительного узла. Я выполнил руководство по настройке, чтобы активировать непосредственную миграцию экземпляра с использованием хранения блоков LVM. I.e .: Нет общего хранилища данных, а только локального хранилища блоков LVM.Ошибка миграции в реальном времени: не удалось выполнить команду QEMU 'migrate': миграция отключена: не удалось выделить общую память
Использование OpenStack Horizon для выполнения живой миграции отображается сообщение об успешном завершении, однако миграция далека от успеха. Это работало в значительной степени из-за коробки с нашей установкой Juno. Я исчерпал Google и не могу найти никаких других примеров людей, сталкивающихся с одной и той же проблемой. Я думал, что это может быть проблема синхронизации времени, поэтому установите оба узла в UTC. Тем не менее проблемы сохраняются.
Источник машина /var/log/nova/nova-compute.log
2016-08-12 15:56:42.120 2230 ERROR nova.virt.libvirt.driver [req-b71ea7b0-5fa8-4b57-92d2-4edec62135c2 b017d86d1143461a92a267d4b912c104 88c686f09e1b427fb750f5c00716f84e - - -] [instance: 5763b6b6-370c-448c-8e8f-8b71eafaa8f1] Migration operation has aborted
2016-08-12 15:56:42.470 2230 ERROR nova.virt.libvirt.driver [req-b71ea7b0-5fa8-4b57-92d2-4edec62135c2 b017d86d1143461a92a267d4b912c104 88c686f09e1b427fb750f5c00716f84e - - -] [instance: 5763b6b6-370c-448c-8e8f-8b71eafaa8f1] Live Migration failure: internal error: unable to execute QEMU command 'migrate': Migration disabled: failed to allocate shared memory
Целевой узел /var/log/libvirt/libvirtd.log
2016-08-12 15:56:41.864+0000: 2170: error : qemuMonitorJSONGetMigrationStatsReply:2443 : internal error: info migration reply was missing return status
2016-08-12 15:56:41.864+0000: 2170: error : virNetClientProgramDispatchError:177 : Cannot open log file: '/var/log/libvirt/qemu/instance-0000006a.log': Device or resource busy
Нет других событий, зафиксированных в исходных или целевых журналах nova или libvirt.
Я хотел бы также отметить, что я пытаюсь использовать QEMU + TCP (включен Libvirt прослушивания, порт TCP по умолчанию, нет аутентификации), а не QEMU + SSH для того, чтобы держать вещи простыми во время тестирования. На самом деле, я намерен использовать qemu + tcp в любом случае.