Como remover completamente volumes / instâncias do banco de dados do OpenStack Kilo

1

Estamos tendo alguns problemas para implantar o Kilo em um sistema com 3 controladores e 3 computadores, através do mirantis fuel 7.0.

Os problemas envolvem a criação e a anexação de volumes, especialmente aqueles armazenados em uma SAN da NetApp. Como resultado, tive que excluir alguns volumes e instâncias presos por meio do acesso a bancos de dados cinder e nova e excluir arquivos de instâncias, volumes, volumes_admin_metadata, volume_attachment e volume_glance_metadata.

O problema é que a contagem de volume na "Visão Geral" do projeto ainda conta esses volumes e instâncias desaparecidas, portanto, gostaria de saber que parte do banco de dados essa informação está sendo lida e como corrigi-la / sincronizar isso.

Também não gosto de saber como remover o LVM físico correspondente a esses volumes, pois eles ainda aparecem quando eu faço um "lsblk" no controlador que os armazenava.

Obrigado

    
por animaletdesequia 28.04.2016 / 12:41

1 resposta

1

Eu acho que você está usando um cinder multi-backed que pode criar volumes usando os drivers netapp e lvm - às vezes os volumes podem ficar presos em qualquer tipo de status 'create, extend, snapshot, delete etc. já existe um cli e ferramenta horizon para redefinir o status de volumes presos, já que você não pode excluir um volume que está preso em um status diferente:

cinder reset-state --state available uuid

como para onde o LVM está - será no servidor que você instalou a função cinder: do servidor de combustível

fuel role list

e depois ssh no nó do cinder e veja lvm -v

se você não pretende usar o driver LVM (é um driver de referência para que você possa ver como funciona o armazenamento como serviço), certifique-se de remover a referência ao driver LVM no seu cinder.conf.

você não precisa entrar no banco de dados para remover a infraestrutura, mas isso é necessário algumas vezes.

    
por 28.04.2016 / 13:54