libvirtError que o domínio já existe, mas a lista virsh não mostra

3

Quando tento iniciar uma instância com o OpenStack, recebo o seguinte erro em nova-compute.log:

(nova.rpc): TRACE: libvirtError: operation failed: domain 'instance-0000000a' already exists with uuid 5f81a7d2-1b0f-8c72-4e1e-377c275e9289

No entanto, o virsh não mostra nenhum domínio:

$ sudo virsh list
 Id Name                 State
----------------------------------

Por que esse domínio não está aparecendo em virsh, se estiver lá?

    
por Lorin Hochstein 22.02.2012 / 22:30

4 respostas

7

Seu domínio pode ser desligado. Execute virsh list --all para ver todos os domínios.

    
por 23.02.2012 / 00:13
4

Ainda não está familiarizado com o OpenStack, mas na libvirt antiga regular, esse erro geralmente implica que não há uma instância RUNNING, mas que existe uma instância DEFINED. "lista virsh" mostra apenas as VMs atualmente ativas, não todas as VMs definidas. Experimente:

virsh edit instance-0000000a

Se isso abrir o vim e tiver um monte de XML lá, já existe uma VM 'instance-0000000a' definida. Se você tem 100% de certeza de que não quer, saia do editor e use:

virsh undefine instance-0000000a

E então o OpenStack tenta o que você está fazendo de novo, e deve funcionar.

A propósito, se você quiser o que está lá, você pode começar com:

virsh start instance-0000000a

Mas, novamente, não familiarizado com o OpenStack, pode não gostar que você faça isso, não faz ideia.

    
por 23.02.2012 / 00:08
1

Cenário 1:

Tem certeza de que virsh na linha de comando está falando com o mesmo hipervisor do seu controlador OpenStack? Esta seria a explicação mais simples como duas porque virsh não está mostrando a instância em execução.

Cenário 2:

Se você usa ps , você vê alguma qemu-kvm instâncias em execução? Experimente:

ps -fe | grep qemu-kvm

Se houver qemu-kvm instâncias em execução, elas terão um parâmetro -name que deve corresponder ao nome usado em virsh . Você pode apenas kill -9 desses processos se eles supostamente estiverem mortos de qualquer forma.

    
por 22.02.2012 / 22:49
0

Meu problema foi a resolução de nomes. O serviço libvirtd não estava sendo iniciado corretamente porque o nome do host não estava sendo resolvido para o IP do sistema.
Adicionada uma entrada para / etc / hosts para o nome do sistema local e o IP, então eu poderia conectar-me ao guest da VM.

    
por 17.05.2018 / 16:35