Size: a a a

OpenNebula - русскоговорящее сообщество

2019 December 26

T

Timur in OpenNebula - русскоговорящее сообщество
kvaps
Я понял, проблема в невозможности удалить Unknown ресурс
ресурс вполне Known. Он есть на других нодах. Непонятно, зачем в случае недоступности ноды, драйвер linstor_un что-то хочет удалить.. надо ведь просто пробросить drbd на ту ноду, где появилась виртуалка. А удалением уже заниматься во вторую очередь
источник

T

Timur in OpenNebula - русскоговорящее сообщество
ну и в принципе разве не линстор(drbd) должен следить за серверами с drbd и отрубать их, в случае недоступности
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Timur
хотел попробовать на родном линстор-драйвере небулы, но он вообще не работает
источник

T

Timur in OpenNebula - русскоговорящее сообщество
))))
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Nick Potemkin
да, у меня на родном что-то тоже сразу не завелось - взял драйвер от kvaps - норм )
И у меня на родном драйвере что-то не завелось, плюнул, решил написать свой драйвер 😂
источник

T

Timur in OpenNebula - русскоговорящее сообщество
так у меня на работе появился lxc-драйвер для openstack ))
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Timur
ресурс вполне Known. Он есть на других нодах. Непонятно, зачем в случае недоступности ноды, драйвер linstor_un что-то хочет удалить.. надо ведь просто пробросить drbd на ту ноду, где появилась виртуалка. А удалением уже заниматься во вторую очередь
Что делает mv:

в качестве аргумента он получает:
- откуда нужно смигрировать виртуалку
- куда нужно смигрировать виртуалку

Этот скрипт используется как при оффлайн миграции, так и при undeploy / deploy

в случае deploy в качестве ноды источника указывается фронтенд сервер небулы

в случае undeploy фронтенд сервер небулы указывается в качестве destination

---
Как работает mv:

- отсоединяет том на старой ноде
- присоединяет том на новой ноде

С небольшим но, в момент выполнения он проверяет состояние машины:

- если она выполняет deploy - значит отсоединение тома на ноде источнике не выпоняется (т.к. она фротенд)

- если она выполняет undeploy - значит присоединение тома на ноде приёмние не выполняется (т.к. она фротенд)
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
если отсоединение тома на предыдущей ноде не выполнять, то тогда велик шанс что рано или поздно мы достигнем максимального количества реплик для ресурса - 8, по этому удалять их нужно и Linstor умеет это делать без проблем даже для offline нод, но только в случае если ты удалил ресурс дифинишен.

Когда нода вернётся в онлайн он снесёт и ресурс для этого ресурс дефинишена.
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
бага же заключается в том, что ты не можешь удалить ресурс с офлайн-ноды, т.е. ты не можешь его даже зашедулить для удаления, как в случае с ресурсдефинишеном
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Думаю что проблему можно временно решить заменив linstor_exec_and_log на linstor_exec_and_log_no_error и ssh_exec_and_log на ssh_exec_and_log_no_error здесь:

https://github.com/OpenNebula/addon-linstor_un/blob/master/tm/linstor_un/mv#L141-L150
источник

T

Timur in OpenNebula - русскоговорящее сообщество
kvaps
бага же заключается в том, что ты не можешь удалить ресурс с офлайн-ноды, т.е. ты не можешь его даже зашедулить для удаления, как в случае с ресурсдефинишеном
Ага
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
kvaps
Думаю что проблему можно временно решить заменив linstor_exec_and_log на linstor_exec_and_log_no_error и ssh_exec_and_log на ssh_exec_and_log_no_error здесь:

https://github.com/OpenNebula/addon-linstor_un/blob/master/tm/linstor_un/mv#L141-L150
наверное лучше решения пока не найти, @teamurich попробуй и отпишись, если сработает то запушу патчик в репо
источник

T

Timur in OpenNebula - русскоговорящее сообщество
kvaps
наверное лучше решения пока не найти, @teamurich попробуй и отпишись, если сработает то запушу патчик в репо
Спасибо! Обязательно
источник

E

Evgen in OpenNebula - русскоговорящее сообщество
Всем привет! Пытаюсь настроить opennebula с ceph, вроде все развернул, но при создании машины статус pending, а если запущу руками deploy, пишет Error deploying virtual machine: Could not create domain from /var/lib/one//datastores/0/55/deployment.0, попробовал через консоль запустить libvirt ругается что нет master-key.aes No such file or directory, и в пуле не создается диск.
источник

VR

Vladimir Renskiy in OpenNebula - русскоговорящее сообщество
а ты читал инфтруукцию самого цефа как либвирт настраивать?
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Evgen
Всем привет! Пытаюсь настроить opennebula с ceph, вроде все развернул, но при создании машины статус pending, а если запущу руками deploy, пишет Error deploying virtual machine: Could not create domain from /var/lib/one//datastores/0/55/deployment.0, попробовал через консоль запустить libvirt ругается что нет master-key.aes No such file or directory, и в пуле не создается диск.
читай дальше что под Could not create domain from /var/lib/one//datastores/0/55/deployment.0, написанно
источник

E

Evgen in OpenNebula - русскоговорящее сообщество
error: internal error: process exited while connecting to monitor:
источник

E

Evgen in OpenNebula - русскоговорящее сообщество
но из консоли все коннектится
источник

E

Evgen in OpenNebula - русскоговорящее сообщество
019-12-26T14:37:58.002330Z qemu-system-x86_64: -drive file=rbd:hddpool/one-21-57-0:id=libvirt:auth_supported=cephx\;none:mon_host=host1\:6789\;host2\:6789,file.password-secret=virtio-disk0-secret0,format=raw,if=none,id=drive-virtio-disk0,cache=none: error reading header from one-21-57-0: No such file or directory
источник

E

Evgen in OpenNebula - русскоговорящее сообщество
opennebula 5.10.1 ceph 13.2.8
источник