Я создаю небольшой кластер с использованием VM (master) и 3-х голых металлических серверов (все запущенные Ubuntu 14.04). Каждый сервер с открытым металлом также имеет 2T дискового пространства, экспортированного с использованием Ceph 0.94.5.Миграция виртуальных машин LXD/контейнеров между узлами
Я хотел бы иметь возможность запускать LXD VM (контейнеры) в этом кластере и легко переносить эти виртуальные машины на разные узлы. Я мог бы установить OpenStack, но это кажется мне довольно сложным (возможно, OpenStack - это избыток для такого небольшого кластера, как мой). Итак, моим решением было создать большой объем блока Ceph/rbd и установить его в папку контейнера LXD (/var/lib/lxd/containers
) во всех узлах. Чтобы переместить виртуальную машину, я просто закрываю ее в одном узле, а затем запускаю ее снова в другой.
Для одной виртуальной машины это нормально работает, но это не кажется мне долгосрочным решением. Мои вопросы:
Есть ли способ, чтобы передать объем блока (Ceph/РДО) или папку к LXD VM, так LXD себе будет монтировать корневую папку (
/
)? Было бы неплохо иметь объем блока для каждой виртуальной машины (и не всех виртуальных машин, использующих одну и ту же папку).Есть ли более простое решение, чем OpenStack для моего использования (или более простая процедура установки для OpenStack)?
В конечном счете, я хотел бы, чтобы мой кластер имел возможность планировать виртуальные машины для узлов, перемещать виртуальные машины из поврежденных узлов и т. Д. Любые предложения о том, как это получить?
Пожалуйста, не забудьте опубликовать результаты вы получили через список рассылки LXC, чтобы помочь другим участники сообщества :) – JamieB