2015-11-24 4 views
0

Я создаю небольшой кластер с использованием VM (master) и 3-х голых металлических серверов (все запущенные Ubuntu 14.04). Каждый сервер с открытым металлом также имеет 2T дискового пространства, экспортированного с использованием Ceph 0.94.5.Миграция виртуальных машин LXD/контейнеров между узлами

Я хотел бы иметь возможность запускать LXD VM (контейнеры) в этом кластере и легко переносить эти виртуальные машины на разные узлы. Я мог бы установить OpenStack, но это кажется мне довольно сложным (возможно, OpenStack - это избыток для такого небольшого кластера, как мой). Итак, моим решением было создать большой объем блока Ceph/rbd и установить его в папку контейнера LXD (/var/lib/lxd/containers) во всех узлах. Чтобы переместить виртуальную машину, я просто закрываю ее в одном узле, а затем запускаю ее снова в другой.

Для одной виртуальной машины это нормально работает, но это не кажется мне долгосрочным решением. Мои вопросы:

  1. Есть ли способ, чтобы передать объем блока (Ceph/РДО) или папку к LXD VM, так LXD себе будет монтировать корневую папку (/)? Было бы неплохо иметь объем блока для каждой виртуальной машины (и не всех виртуальных машин, использующих одну и ту же папку).

  2. Есть ли более простое решение, чем OpenStack для моего использования (или более простая процедура установки для OpenStack)?

  3. В конечном счете, я хотел бы, чтобы мой кластер имел возможность планировать виртуальные машины для узлов, перемещать виртуальные машины из поврежденных узлов и т. Д. Любые предложения о том, как это получить?

+0

Пожалуйста, не забудьте опубликовать результаты вы получили через список рассылки LXC, чтобы помочь другим участники сообщества :) – JamieB

ответ

0

Вы не сказали, если бы вы уже последовали за каким-то «руководством» или нет.

Но чтобы убедиться, что вы знаете о них, посмотрите, что эти 2 руководства по каноническим:

https://help.ubuntu.com/lts/clouddocs/installer/