Создание объемной группы в нова-томе Джуджу Шарм

Требуется ли настроить группу томов перед развертыванием очарования «Джуджу-нова-том»? Я пытаюсь установить Openstack локально на моей виртуальной машине Ubuntu, работающей в локальном режиме (lxc), и получаю сообщение об ошибке, что либо физический том не существует, либо петля не найдена Глядя на ловушки, я не вижу, пытается ли он создать петлевую группу томов.

Сообщение об ошибке обратной связи из журнала отладки juju показано здесь:

2012-05-24 11:30:53,876 unit:nova-volume/4: hook.output INFO: Processing triggers for initramfs-tools ...
2012-05-24 11:30:56,306 unit:nova-volume/4: hook.output ERROR: losetup: Could not find any loop device. Maybe this kernel does not know
       about the loop device? (If so, recompile or `modprobe loop'.)
2012-05-24 11:30:56,307 unit:nova-volume/4: hook.output ERROR: 
2012-05-24 11:30:56,311 unit:nova-volume/4: hook.output ERROR: failed to setup loop device for /var/lib/nova-volumes/my-vol.img
2012-05-24 11:30:56,524 unit:nova-volume/4: unit.hook.api INFO: ERROR: failed to get device for /var/lib/nova-volumes/my-vol.img|2G
2012-05-24 11:30:56,526 unit:nova-volume/4: hook.output INFO: {}
2012-05-24 11:30:56,547 unit:nova-volume/4: hook.output DEBUG: hook install exited, exit code Traceback (most recent call last):
Failure: juju.errors.CharmInvocationError: Error processing '/var/lib/juju/units/nova-volume-4/charm/hooks/install': exit code 1.
.
2012-05-24 11:30:56,548 unit:nova-volume/4: hook.executor DEBUG: Hook error: /var/lib/juju/units/nova-volume-4/charm/hooks/install Error processing '/var/lib/juju/units/nova-volume-4/charm/hooks/install': exit code 1.
2012-05-24 11:30:56,552 unit:nova-volume/4: statemachine DEBUG: unitworkflowstate:  executing error transition error_install, Error processing '/var/lib/juju/units/nova-volume-4/charm/hooks/install': exit code 1.
2012-05-24 11:30:56,577 unit:nova-volume/4: statemachine DEBUG: unitworkflowstate: transition error_install (None -> install_error) {}
2012-05-24 11:30:56,587 unit:nova-volume/4: statemachine DEBUG: unitworkflowstate: transition complete error_install (state install_error) {}
2012-05-24 11:30:56,605 unit:nova-volume/4: juju.agents.unit DEBUG: Configuration Changed
2012-05-24 11:30:56,606 unit:nova-volume/4: juju.agents.unit DEBUG: Configuration updated on service in a non-started state
2012-05-24 11:30:56,611 unit:nova-volume/4: juju.agents.unit INFO: No upgrade flag set.
1
задан 25 May 2012 в 07:39

1 ответ

Продвигаться в LXC немного сложно. Во-первых, вам нужно убедиться, что хост поддерживает loopback и LVM и загружены соответствующие модули. Затем необходимо выполнить некоторые ручные шаги:

Во-первых, предоставить контейнерный доступ к различным узлам устройства, требующим потерю и LVM, в частности / dev / loop [0-9], / dev / loop-control и /dev/mapper/control.

В /usr/share/pyshared/juju/lib/lxc/data/lxc.conf добавьте следующее:

lxc.cgroup.devices.allow = c 10:236 rwm
lxc.cgroup.devices.allow = c 10:237 rwm
lxc.cgroup.devices.allow = b 7:* rwm

Затем вам также нужно будет вручную создать устройство контроля петель узел как-то внутри контейнера. Если вы уже развернули модуль, и у Juju есть шаблон для среды, вы можете сделать это в каталоге / dev этого шаблона, например:

sudo mknod /var/lib/lxc/adam-sample-0-template/rootfs/dev/loop-control c 10 237

Устройство / dev / mapper / controller узел будет создан, когда LVM будет установлен.

Кроме того, вы можете изменить брелок nova-volume, чтобы сделать это для вас автоматически во время его установки. К сожалению, я не знаю, как Juju или LXC могут предварительно авторизовать и заполнить каталог / dev новых контейнеров устройствами, необходимыми для шарма. До тех пор, пока эти виды функций не появятся, шарм nova-volume (и, вероятно, nova-compute тоже), вероятно, потребует неуклюжего обхода, подобного этому, чтобы убедиться, что они работают правильно в контейнерах LXC.

0
ответ дан 25 May 2012 в 07:39

Другие вопросы по тегам:

Похожие вопросы: