web-dev-qa-db-fra.com

Impossible de démarrer l'instance: l'allocation de périphérique nbd a échoué

J'ai utilisé AutoPilot pour faire une installation d'OpenStack. sur quelques nœuds de calcul lorsque j'essaye de provisionner le VM j'obtiens l'erreur suivante dans nova-compute.log

2015-05-14 19:38:07.807 7494 WARNING nova.virt.disk.mount.nbd [-] No free nbd devices
2015-05-14 19:38:07.807 7494 INFO nova.virt.disk.mount.api [-] Device allocation failed. Will retry in 2 seconds.
2015-05-14 19:38:22.884 7494 ERROR nova.network.linux_net [-] Unable to execute ['ovs-vsctl', '--timeout=120', '--', '--if-exists', 'del-port', u'qvo6a2b71b0-f4', '--', 'add-port', 'br-int', u'qvo6a2b71b0-f4', '--', 'set', 'Interface', u'qvo6a2b71b0-f4', u'external-ids:iface-id=6a2b71b0-f4dd-4346-8ce3-cf37d3bee46a', 'external-ids:iface-status=active', u'external-ids:attached-mac=fa:16:3e:eb:dd:ae', 'external-ids:vm-uuid=4fc5ca8c-d353-4e3d-b953-998eb6b32370']. Exception: Unexpected error while running command.
Command: Sudo nova-rootwrap /etc/nova/rootwrap.conf ovs-vsctl --timeout=120 -- --if-exists del-port qvo6a2b71b0-f4 -- add-port br-int qvo6a2b71b0-f4 -- set Interface qvo6a2b71b0-f4 external-ids:iface-id=6a2b71b0-f4dd-4346-8ce3-cf37d3bee46a external-ids:iface-status=active external-ids:attached-mac=fa:16:3e:eb:dd:ae external-ids:vm-uuid=4fc5ca8c-d353-4e3d-b953-998eb6b32370
Exit code: 1
Stdout: u''
Stderr: u'2015-05-14T19:38:22Z|00002|reconnect|WARN|unix:/var/run/openvswitch/db.sock: connection attempt failed (Protocol error)\novs-vsctl: unix:/var/run/openvswitch/db.sock: database connection failed (Protocol error)\n'
2015-05-14 19:38:22.885 7494 ERROR nova.compute.manager [-] [instance: 4fc5ca8c-d353-4e3

Toute aide serait appréciée.

Configuration de l'environnement, en pilote automatique j'ai configuré: KVM, Open vSwitch, Ceph, Ceph.

Voici mon statut de juju paysage:

landscape@juju-machine-0-lxc-2:~$ juju status
environment: "1"
machines:
  "0":
    agent-state: started
    agent-version: 1.22.1
    dns-name: dumbledor.maas
    instance-id: /MAAS/api/1.0/nodes/node-89fd853a-f5c3-11e4-bf21-0015c5607ff0/
    series: trusty
    containers:
      0/lxc/0:
        agent-state: started
        agent-version: 1.22.1
        dns-name: 10.10.1.150
        instance-id: juju-machine-0-lxc-0
        series: trusty
        hardware: Arch=AMD64
      0/lxc/1:
        agent-state: started
        agent-version: 1.22.1
        dns-name: 10.10.1.151
        instance-id: juju-machine-0-lxc-1
        series: trusty
        hardware: Arch=AMD64
    hardware: Arch=AMD64 cpu-cores=4 mem=8192M
    state-server-member-status: has-vote
  "1":
    agent-state: started
    agent-version: 1.22.1
    dns-name: malfoy.maas
    instance-id: /MAAS/api/1.0/nodes/node-a91bece8-f50c-11e4-b4ed-0015c5607ff0/
    series: trusty
    containers:
      1/lxc/0:
        agent-state: started
        agent-version: 1.22.1
        dns-name: 10.10.1.158
        instance-id: juju-machine-1-lxc-0
        series: trusty
        hardware: Arch=AMD64
      1/lxc/1:
        agent-state: started
        agent-version: 1.22.1
        dns-name: 10.10.1.159
        instance-id: juju-machine-1-lxc-1
        series: trusty
        hardware: Arch=AMD64
    hardware: Arch=AMD64 cpu-cores=4 mem=8192M
  "2":
    agent-state: started
    agent-version: 1.22.1
    dns-name: voldemort.maas
    instance-id: /MAAS/api/1.0/nodes/node-bcc0e8c6-f515-11e4-b4ed-0015c5607ff0/
    series: trusty
    containers:
      2/lxc/0:
        agent-state: started
        agent-version: 1.22.1
        dns-name: 10.10.1.153
        instance-id: juju-machine-2-lxc-0
        series: trusty
        hardware: Arch=AMD64
      2/lxc/1:
        agent-state: started
        agent-version: 1.22.1
        dns-name: 10.10.1.154
        instance-id: juju-machine-2-lxc-1
        series: trusty
        hardware: Arch=AMD64
      2/lxc/2:
        agent-state: started
        agent-version: 1.22.1
        dns-name: 10.10.1.156
        instance-id: juju-machine-2-lxc-2
        series: trusty
        hardware: Arch=AMD64
    hardware: Arch=AMD64 cpu-cores=2 mem=4096M
  "3":
    agent-state: started
    agent-version: 1.22.1
    dns-name: weasley.maas
    instance-id: /MAAS/api/1.0/nodes/node-70ff0c70-f550-11e4-bf17-0015c5607ff0/
    series: trusty
    containers:
      3/lxc/0:
        agent-state: started
        agent-version: 1.22.1
        dns-name: 10.10.1.160
        instance-id: juju-machine-3-lxc-0
        series: trusty
        hardware: Arch=AMD64
      3/lxc/1:
        agent-state: started
        agent-version: 1.22.1
        dns-name: 10.10.1.161
        instance-id: juju-machine-3-lxc-1
        series: trusty
        hardware: Arch=AMD64
      3/lxc/2:
        agent-state: started
        agent-version: 1.22.1
        dns-name: 10.10.1.162
        instance-id: juju-machine-3-lxc-2
        series: trusty
        hardware: Arch=AMD64
    hardware: Arch=AMD64 cpu-cores=4 mem=32768M
services:
  ceph:
    charm: cs:trusty/ceph-31
    can-upgrade-to: cs:trusty/ceph-36
    exposed: false
    relations:
      client:
      - cinder
      - glance
      - landscape-client
      - nova-compute
      juju-info:
      - landscape-client
      mon:
      - ceph
      osd:
      - ceph-osd
      radosgw:
      - ceph-radosgw
    units:
      ceph/0:
        agent-state: started
        agent-version: 1.22.1
        machine: "0"
        public-address: dumbledor.maas
        subordinates:
          landscape-client/0:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: dumbledor.maas
      ceph/1:
        agent-state: started
        agent-version: 1.22.1
        machine: "2"
        public-address: voldemort.maas
        subordinates:
          landscape-client/7:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: voldemort.maas
      ceph/2:
        agent-state: started
        agent-version: 1.22.1
        machine: "3"
        public-address: weasley.maas
        subordinates:
          landscape-client/9:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: weasley.maas
  ceph-osd:
    charm: cs:trusty/ceph-osd-5
    can-upgrade-to: cs:trusty/ceph-osd-10
    exposed: false
    relations:
      juju-info:
      - landscape-client
      mon:
      - ceph
    units:
      ceph-osd/0:
        agent-state: started
        agent-version: 1.22.1
        machine: "1"
        public-address: malfoy.maas
        subordinates:
          landscape-client/8:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: malfoy.maas
  ceph-radosgw:
    charm: cs:trusty/ceph-radosgw-8
    can-upgrade-to: cs:trusty/ceph-radosgw-12
    exposed: false
    relations:
      identity-service:
      - keystone
      juju-info:
      - landscape-client
      mon:
      - ceph
    units:
      ceph-radosgw/0:
        agent-state: started
        agent-version: 1.22.1
        machine: 3/lxc/2
        open-ports:
        - 80/tcp
        public-address: 10.10.1.162
        subordinates:
          landscape-client/11:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: 10.10.1.162
  cinder:
    charm: cs:trusty/cinder-10
    can-upgrade-to: cs:trusty/cinder-23
    exposed: false
    relations:
      amqp:
      - rabbitmq-server
      ceph:
      - ceph
      cinder-volume-service:
      - nova-cloud-controller
      cluster:
      - cinder
      identity-service:
      - keystone
      image-service:
      - glance
      juju-info:
      - landscape-client
      shared-db:
      - mysql
    units:
      cinder/0:
        agent-state: started
        agent-version: 1.22.1
        machine: 2/lxc/2
        public-address: 10.10.1.156
        subordinates:
          landscape-client/16:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: 10.10.1.156
  glance:
    charm: cs:trusty/glance-9
    can-upgrade-to: cs:trusty/glance-20
    exposed: false
    relations:
      amqp:
      - rabbitmq-server
      ceph:
      - ceph
      cluster:
      - glance
      identity-service:
      - keystone
      image-service:
      - cinder
      - nova-cloud-controller
      - nova-compute
      juju-info:
      - landscape-client
      shared-db:
      - mysql
    units:
      glance/0:
        agent-state: started
        agent-version: 1.22.1
        machine: 3/lxc/0
        open-ports:
        - 9292/tcp
        public-address: 10.10.1.160
        subordinates:
          landscape-client/15:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: 10.10.1.160
  keystone:
    charm: cs:trusty/keystone-9
    can-upgrade-to: cs:trusty/keystone-25
    exposed: false
    relations:
      cluster:
      - keystone
      identity-service:
      - ceph-radosgw
      - cinder
      - glance
      - neutron-api
      - nova-cloud-controller
      - openstack-dashboard
      juju-info:
      - landscape-client
      shared-db:
      - mysql
    units:
      keystone/0:
        agent-state: error
        agent-state-info: 'hook failed: "identity-service-relation-changed" for neutron-api:identity-service'
        agent-version: 1.22.1
        machine: 0/lxc/0
        public-address: 10.10.1.150
        subordinates:
          landscape-client/4:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: 10.10.1.150
  landscape-client:
    charm: cs:trusty/landscape-client-11
    can-upgrade-to: cs:trusty/landscape-client-12
    exposed: false
    relations:
      ceph-client:
      - ceph
      container:
      - ceph
      - ceph-osd
      - ceph-radosgw
      - cinder
      - glance
      - keystone
      - mysql
      - neutron-api
      - neutron-gateway
      - nova-cloud-controller
      - nova-compute
      - ntpmaster
      - openstack-dashboard
      - rabbitmq-server
    subordinate-to:
    - ceph
    - ceph-osd
    - ceph-radosgw
    - cinder
    - glance
    - keystone
    - mysql
    - neutron-api
    - neutron-gateway
    - nova-cloud-controller
    - nova-compute
    - ntpmaster
    - openstack-dashboard
    - rabbitmq-server
  mysql:
    charm: cs:trusty/percona-cluster-13
    can-upgrade-to: cs:trusty/percona-cluster-21
    exposed: false
    relations:
      cluster:
      - mysql
      juju-info:
      - landscape-client
      shared-db:
      - cinder
      - glance
      - keystone
      - neutron-api
      - neutron-gateway
      - nova-cloud-controller
      - nova-compute
    units:
      mysql/0:
        agent-state: error
        agent-state-info: 'hook failed: "config-changed"'
        agent-version: 1.22.1
        machine: 2/lxc/0
        public-address: 10.10.1.153
        subordinates:
          landscape-client/10:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: 10.10.1.153
  neutron-api:
    charm: cs:trusty/neutron-api-5
    can-upgrade-to: cs:trusty/neutron-api-14
    exposed: false
    relations:
      amqp:
      - rabbitmq-server
      cluster:
      - neutron-api
      identity-service:
      - keystone
      juju-info:
      - landscape-client
      neutron-api:
      - nova-cloud-controller
      neutron-plugin-api:
      - neutron-openvswitch
      shared-db:
      - mysql
    units:
      neutron-api/0:
        agent-state: started
        agent-version: 1.22.1
        machine: 1/lxc/0
        open-ports:
        - 9696/tcp
        public-address: 10.10.1.158
        subordinates:
          landscape-client/13:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: 10.10.1.158
  neutron-gateway:
    charm: cs:trusty/quantum-gateway-8
    can-upgrade-to: cs:trusty/quantum-gateway-16
    exposed: false
    relations:
      amqp:
      - rabbitmq-server
      cluster:
      - neutron-gateway
      juju-info:
      - landscape-client
      - ntp
      quantum-network-service:
      - nova-cloud-controller
      shared-db:
      - mysql
    units:
      neutron-gateway/0:
        agent-state: started
        agent-version: 1.22.1
        machine: "0"
        public-address: dumbledor.maas
        subordinates:
          landscape-client/1:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: dumbledor.maas
          ntp/0:
            upgrading-from: cs:trusty/ntp-6
            agent-state: started
            agent-version: 1.22.1
            public-address: dumbledor.maas
  neutron-openvswitch:
    charm: cs:trusty/neutron-openvswitch-1
    can-upgrade-to: cs:trusty/neutron-openvswitch-7
    exposed: false
    relations:
      amqp:
      - rabbitmq-server
      neutron-plugin:
      - nova-compute
      neutron-plugin-api:
      - neutron-api
    subordinate-to:
    - nova-compute
  nova-cloud-controller:
    charm: cs:trusty/nova-cloud-controller-50
    can-upgrade-to: cs:trusty/nova-cloud-controller-56
    exposed: false
    relations:
      amqp:
      - rabbitmq-server
      cinder-volume-service:
      - cinder
      cloud-compute:
      - nova-compute
      cluster:
      - nova-cloud-controller
      identity-service:
      - keystone
      image-service:
      - glance
      juju-info:
      - landscape-client
      neutron-api:
      - neutron-api
      quantum-network-service:
      - neutron-gateway
      shared-db:
      - mysql
    units:
      nova-cloud-controller/0:
        agent-state: started
        agent-version: 1.22.1
        machine: 2/lxc/1
        open-ports:
        - 3333/tcp
        - 8773/tcp
        - 8774/tcp
        - 9696/tcp
        public-address: 10.10.1.154
        subordinates:
          landscape-client/17:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: 10.10.1.154
  nova-compute:
    charm: cs:trusty/nova-compute-11
    can-upgrade-to: cs:trusty/nova-compute-24
    exposed: false
    relations:
      amqp:
      - rabbitmq-server
      ceph:
      - ceph
      cloud-compute:
      - nova-cloud-controller
      compute-peer:
      - nova-compute
      image-service:
      - glance
      juju-info:
      - landscape-client
      - ntp
      neutron-plugin:
      - neutron-openvswitch
      shared-db:
      - mysql
    units:
      nova-compute/0:
        agent-state: error
        agent-state-info: 'hook failed: "cloud-compute-relation-changed" for nova-cloud-controller:cloud-compute'
        agent-version: 1.22.1
        machine: "1"
        public-address: malfoy.maas
        subordinates:
          landscape-client/3:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: malfoy.maas
          neutron-openvswitch/0:
            upgrading-from: cs:trusty/neutron-openvswitch-1
            agent-state: started
            agent-version: 1.22.1
            public-address: malfoy.maas
          ntp/1:
            upgrading-from: cs:trusty/ntp-6
            agent-state: started
            agent-version: 1.22.1
            public-address: malfoy.maas
      nova-compute/1:
        agent-state: error
        agent-state-info: 'hook failed: "cloud-compute-relation-changed" for nova-cloud-controller:cloud-compute'
        agent-version: 1.22.1
        machine: "2"
        public-address: voldemort.maas
        subordinates:
          landscape-client/5:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: voldemort.maas
          neutron-openvswitch/1:
            upgrading-from: cs:trusty/neutron-openvswitch-1
            agent-state: started
            agent-version: 1.22.1
            public-address: voldemort.maas
          ntp/2:
            upgrading-from: cs:trusty/ntp-6
            agent-state: started
            agent-version: 1.22.1
            public-address: voldemort.maas
      nova-compute/2:
        agent-state: started
        agent-version: 1.22.1
        machine: "3"
        public-address: weasley.maas
        subordinates:
          landscape-client/6:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: weasley.maas
          neutron-openvswitch/2:
            upgrading-from: cs:trusty/neutron-openvswitch-1
            agent-state: started
            agent-version: 1.22.1
            public-address: weasley.maas
          ntp/3:
            upgrading-from: cs:trusty/ntp-6
            agent-state: started
            agent-version: 1.22.1
            public-address: weasley.maas
  ntp:
    charm: cs:trusty/ntp-6
    can-upgrade-to: cs:trusty/ntp-8
    exposed: false
    relations:
      juju-info:
      - neutron-gateway
      - nova-compute
      master:
      - ntpmaster
    subordinate-to:
    - neutron-gateway
    - nova-compute
  ntpmaster:
    charm: cs:trusty/ntpmaster-2
    exposed: false
    relations:
      juju-info:
      - landscape-client
      master:
      - ntp
      peer:
      - ntpmaster
    units:
      ntpmaster/0:
        agent-state: started
        agent-version: 1.22.1
        machine: 0/lxc/1
        open-ports:
        - 123/udp
        public-address: 10.10.1.151
        subordinates:
          landscape-client/2:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: 10.10.1.151
  openstack-dashboard:
    charm: cs:trusty/openstack-dashboard-8
    can-upgrade-to: cs:trusty/openstack-dashboard-14
    exposed: false
    relations:
      cluster:
      - openstack-dashboard
      identity-service:
      - keystone
      juju-info:
      - landscape-client
    units:
      openstack-dashboard/0:
        agent-state: started
        agent-version: 1.22.1
        machine: 1/lxc/1
        open-ports:
        - 80/tcp
        - 443/tcp
        public-address: 10.10.1.159
        subordinates:
          landscape-client/14:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: 10.10.1.159
  rabbitmq-server:
    charm: cs:trusty/rabbitmq-server-24
    can-upgrade-to: cs:trusty/rabbitmq-server-32
    exposed: false
    relations:
      amqp:
      - cinder
      - glance
      - neutron-api
      - neutron-gateway
      - neutron-openvswitch
      - nova-cloud-controller
      - nova-compute
      cluster:
      - rabbitmq-server
      juju-info:
      - landscape-client
    units:
      rabbitmq-server/0:
        agent-state: started
        agent-version: 1.22.1
        machine: 3/lxc/1
        open-ports:
        - 5672/tcp
        public-address: 10.10.1.161
        subordinates:
          landscape-client/12:
            upgrading-from: cs:trusty/landscape-client-11
            agent-state: started
            agent-version: 1.22.1
            public-address: 10.10.1.161
networks:
  maas-eth1:
    provider-id: maas-eth1
    cidr: 10.10.0.0/16
1
Edward Bond

J'ai vu ce problème lorsque les nœuds de calcul ne peuvent pas résoudre leur propre nom d'hôte lorsque les commandes Sudo sont exécutées, entraînant une sortie stderr qui rompt la plupart de l'analyse des commandes entre nova et neutron.

Vous pouvez le vérifier en exécutant:

Sudo su - 

sur n'importe quel nœud de calcul - si vous obtenez un message de type "impossible à résoudre", c'est le problème.

Cela indique normalement une sorte de mauvaise configuration dans la configuration DNS dans MAAS

2
jamespage