A instância de inicialização no Openstack sempre resulta em “Erro: nenhum host válido foi encontrado”

1

Parece haver um cupê de outras perguntas em torno disso, mas não há respostas, então também vou perguntar.

Eu instalei o Openstack Juno via Autopilot Landscape e o painel Openstack Horizon mostra todos os serviços de computação, armazenamento e rede ativos.

Quando eu inicio uma instância dentro de um projeto (qualquer projeto, incluindo admin) eu eventualmente recebo um erro, exemplo abaixo:

Error: Failed to launch instance "docker_test": Please try again later [Error: No valid host was found. Exceeded max scheduling attempts 3 for instance 34722fff-8e59-47a0-898d-853a5d3c8dd8. Last exception: [u'Traceback (most recent call last):\n', u' File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2039, in _do].

Eu realmente não sei por onde começar isso. Alguma idéia?

    
por Andrew Love 09.04.2015 / 16:41

1 resposta

2

A solução para o meu problema reside no fato de que estou executando toda a minha instalação do Openstack em um ambiente virtualizado, em particular cada um dos meus nós de computação é uma VM. Por padrão, minha configuração não permitia VMs aninhadas, ou seja, minhas próprias VMs de nó de computação não podiam criar VMs de instância dentro de si mesmas. Eu achei este artigo muito útil: Configure o DevStack com base no KVM Virtualização aninhada

A peça-chave foi expor as extensões de virtualização do host para a VM do nó editando a configuração XML libvirt da VM por meio do utilitário virsh:

sudo virsh edit compute-node01-vm

Altere o snippet abaixo para expor os recursos da CPU do host à VM:

De

<cpu mode='custom' match='exact'>
  <model fallback='allow'>Opteron_G3</model>
</cpu>

Para

<cpu mode='host-passthrough'> </cpu>

A reinicialização de todos os nós para que as alterações entrem em vigor.

    
por Andrew Love 13.04.2015 / 13:23