У меня есть готовая установка MAAS+Juju, и успешно смог развернуть некоторое очарование OpenStack на определенных машинах. Затем я считал что его безопасная и хорошая практика для размещения этого очарования OpenStack в их собственные контейнеры. Я попробовал
juju deploy --to lxc:14 --repository=/opt/charms local:trusty/keystone
Очарование было добавлено успешно, но juju stat
шоу
"14":
agent-state: started
agent-version: 1.20.10
dns-name: slot13.maas
instance-id: /MAAS/api/1.0/nodes/node-9cf5e120-5625-11e4-b22e-a41f72f16283/
series: trusty
containers:
14/kvm/0:
agent-state-info: 'kvm container creation failed: exit status 1'
instance-id: pending
series: trusty
14/lxc/0:
agent-state-info: container failed to start
instance-id: pending
series: trusty
hardware: arch=amd64 cpu-cores=4 mem=32768M
Я попробовал kvm контейнерами с тем же результатом (Вы видите даже ту ошибку выше. Для контейнеров KVM я действительно включал технологию Виртуализации в BIOS).
juju debug-log
шоу
machine-14: 2014-11-05 06:31:12 ERROR juju.container.lxc clonetemplate.go:167 container failed to start: container failed to start
machine-14: 2014-11-05 06:31:12 ERROR juju.provisioner.lxc lxc-broker.go:97 failed to start container: container failed to start
machine-14: 2014-11-05 06:31:12 ERROR juju.provisioner provisioner_task.go:418 cannot start instance for machine "14/lxc/0": container failed to start
Нет никакого сервиса/очарования (трапецеидальное искажение) определенные журналы в/var/log/juju на целевом узле. Это происходит со всеми сервисами, которые я хочу разместить в контейнер, не только услуги OpenStack или трапецеидальное искажение.
Примечание: У меня была проблема с lxc-create
на целевом узле из-за некоторых проблем прокси и я думаю, что мое более раннее сообщение на этом решило ту проблему. Но проблема, которую я описываю в этом вопросе, не уходит.
Править: Я нашел контейнерные журналы отказа и вставляю то же здесь -
lxc-start 1415307100.508 INFO lxc_conf - mount points have been setup
lxc-start 1415307100.508 WARN lxc_conf - rootfs specified but no console found at '/usr/lib/x86_64-linux-gnu/lxc/dev/console'
lxc-start 1415307100.508 ERROR lxc_conf - No such file or directory - failed to create symlink for kmsg
lxc-start 1415307100.508 ERROR lxc_conf - failed to setup kmsg for 'juju-machine-14-lxc-1'
lxc-start 1415307100.508 INFO lxc_conf - 0 tty(s) has been setup
lxc-start 1415307100.508 ERROR lxc_conf - No such file or directory - Error creating /usr/lib/x86_64-linux-gnu/lxc/dev/fd
lxc-start 1415307100.508 ERROR lxc_conf - failed to setup /dev symlinks for 'juju-machine-14-lxc-1'
lxc-start 1415307100.508 ERROR lxc_start - failed to setup the container
lxc-start 1415307100.508 ERROR lxc_sync - invalid sequence number 1. expected 2
lxc-start 1415307100.508 WARN lxc_conf - failed to remove interface '(null)'
lxc-start 1415307100.540 ERROR lxc_start - failed to spawn 'juju-machine-14-lxc-1'
lxc-start 1415307100.540 WARN lxc_commands - command get_init_pid failed to receive response
lxc-start 1415307100.540 WARN lxc_cgmanager - do_cgm_get exited with error
lxc-start 1415307105.545 ERROR lxc_start_ui - The container failed to start.
lxc-start 1415307105.545 ERROR lxc_start_ui - To get more details, run the container in foreground mode.
lxc-start 1415307105.545 ERROR lxc_start_ui - Additional information can be obtained by setting the --logfile and --logpriority options.
Первая ошибка rootfs specified but no console found at '/usr/lib/x86_64-linux-gnu/lxc/dev/console'
является действительно правильным в том смысле, что нет никакого пути '/usr/lib/x86_64-linux-gnu/lxc/dev/console'
. Структура dir заканчивается в '/usr/lib/x86_64-linux-gnu/lxc /'
У меня была подобная ошибка. Не точно то же, но решение должно было удалить lxcs.
rm -rf /var/lib/lxc/offending-container-xx
rm -rf /var/lib/juju/containers/offending-container-xx
, Если кто-то сталкивается с подобной ошибкой, надо надеяться, это поможет.