lxc / kvm containers falham ao iniciar

1

Eu tenho a configuração do MAAS + Juju pronta e consegui implantar alguns encantos de openstack em máquinas específicas. Então, eu li que é seguro e uma boa prática colocar esses feitiços em openstack em seus próprios contêineres. Eu tentei

juju deploy --to lxc:14  --repository=/opt/charms local:trusty/keystone

O charme foi adicionado com sucesso, mas juju stat mostra

  "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

Eu tentei com contêineres kvm com o mesmo resultado (você pode ver até mesmo o erro acima. Para contêineres KVM, eu habilitei a tecnologia de virtualização no BIOS).

juju debug-log mostra

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

Não há logs específicos de serviço / charme (keystone) em / var / log / juju no nó de destino. Isso está acontecendo com todos os serviços que desejo colocar em um contêiner, não apenas serviços keystone ou openstack.

Nota : Eu tive um problema com lxc-create no nó de destino por causa de alguns problemas de proxy e acho que meu postagem anterior sobre isso resolveu esse problema. Mas a questão que descrevo nesta questão não desaparece.

EDIT : Encontrei os registros de falha do contêiner e estou colando o mesmo aqui -

 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.

O primeiro erro rootfs specified but no console found at '/usr/lib/x86_64-linux-gnu/lxc/dev/console' está correto no sentido de que não há caminho '/usr/lib/x86_64-linux-gnu/lxc/dev/console' . A estrutura dir termina em '/ usr / lib / x86_64-linux-gnu / lxc /'

    
por Pavan Manjunath 05.11.2014 / 09:39

1 resposta

0

Eu tive um erro semelhante. Não exatamente o mesmo, mas a solução foi remover os lxcs.

rm -rf /var/lib/lxc/offending-container-xx
rm -rf /var/lib/juju/containers/offending-container-xx

Se alguém se deparar com um erro semelhante, esperamos que isso ajude.

    
por Peter Klipfel 24.01.2015 / 19:52