Size: a a a

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

2019 April 18

ИИ

Игорь Исаенко in OpenNebula - русскоговорящее сообщество
Вообще у opennebula есть такое понятие, как "datastore виртуалки".
Его фиг поменяешь. Но потом виртуалке можно подключать диски из других datastore
источник

ИИ

Игорь Исаенко in OpenNebula - русскоговорящее сообщество
Вот это самое "datastore виртуалки" можно держать на shared fs - на папке в cephfs.
А диски держать в чистом ceph.
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
что-бы это заработало, нужно подпилить ceph tm-драйвер, добавить в mv premigrate и postmigrate проверку, запущен ли он на shared storage, и тогда не выполнять никаких действий
источник

k

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

k

kvaps in OpenNebula - русскоговорящее сообщество
Игорь Исаенко
Вот это самое "datastore виртуалки" можно держать на shared fs - на папке в cephfs.
А диски держать в чистом ceph.
не совсем так, там есть datastore_mad (датастор драйвер) для images_ds и есть tm_mad (транспорт драйвер), который используется для перемещения дисков из images_ds в system_ds и наоборот, при этом у обоих из них могут быть разные tm_mad
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
вчера как раз спорили на эту тему
источник

k

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

k

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

k

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

грубо говоря если копируешь из ceph в lvm будет вызываться tm/ceph/clone.fs_lvm а не tm/ceph/clone как это происходит сейчас
источник

ИИ

Игорь Исаенко in OpenNebula - русскоговорящее сообщество
хмм
источник

ИИ

Игорь Исаенко in OpenNebula - русскоговорящее сообщество
и нужно будет держать скрипты: "из ceph в lvm", "из ceph в fs", "из lvm в ceph", "из lvm в fs", "из fs в ceph", "из fs в lvm"?
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Игорь Исаенко
и нужно будет держать скрипты: "из ceph в lvm", "из ceph в fs", "из lvm в ceph", "из lvm в fs", "из fs в ceph", "из fs в lvm"?
Именно
источник

k

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

ИИ

Игорь Исаенко in OpenNebula - русскоговорящее сообщество
я бы на их месте сделал универсальный способ - dd.
и в каждый драйвер по 2 коннектора к нему: послать в dd и получить из dd
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Игорь Исаенко
я бы на их месте сделал универсальный способ - dd.
и в каждый драйвер по 2 коннектора к нему: послать в dd и получить из dd
Согласен так было бы проще всего, именно так и организованы import/export в маркетплейс.
Здесь же проблема немного в другом: дело в том, что images datastore и system datastore очень тесно связанны друг с другом и как правило не предполагают возможность использования разных драйверов. OpenNebula оперирует понятием, когда каждый инстанс созданный из определенного image является как бы его продолжением. В случае ceph и qcow это просто снапшот в том же месте. В случае с shared или ssh это копия из images в system datastore, причем в одном случае она может быть сделана через ssh, в другом -непосредственно на ноде
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Плюс непонятно будет что с персистент образами делать в этом случае, ибо их тоже надо как-то подключать
источник
2019 April 19

FD

Find DT in OpenNebula - русскоговорящее сообщество
В небулу вообще планируют завезти yaml/toml? Конфиги в некоторых местах трындец 🤷‍♀️
источник

ИИ

Игорь Исаенко in OpenNebula - русскоговорящее сообщество
Find DT
В небулу вообще планируют завезти yaml/toml? Конфиги в некоторых местах трындец 🤷‍♀️
А можно пример проблемного конфига?
источник

FD

Find DT in OpenNebula - русскоговорящее сообщество
Nick Potemkin
<interface type='bridge'>
                       <virtualport type='openvswitch'/>
                       <source bridge='onebr5'/>
                       <mac address='02:00:ac:10:95:40'/>
                       <target dev='one-29-0'/>
                       <model type='virtio'/>
                       <filterref filter='clean-traffic'>
                               <parameter name='IP' value='172.16.149.64'/>
                       </filterref>
               </interface>
источник

FD

Find DT in OpenNebula - русскоговорящее сообщество
Nick Potemkin
NIC = [
 AR_ID = "0",
 BRIDGE = "onebr5",
 BRIDGE_TYPE = "openvswitch",
 CLUSTER_ID = "100",
 IP = "172.16.149.64",
 MAC = "02:00:ac:10:95:40",
 MODEL = "virtio",
 NAME = "NIC0",
 NETWORK = "TESTNET",
 NETWORK_ID = "5",
 NIC_ID = "0",
 SECURITY_GROUPS = "0",
 TARGET = "one-29-0",
 VLAN_ID = "7",
 VN_MAD = "ovswitch" ]
источник