2017-01-05 4 views
0

Y a-t-il des problèmes connus avec le provisionnement basé sur l'image utilisant des volumes logiques dans libvirt? Je reçois cette erreur en essayant de faire la même choseProvisionnement basé sur une image libvirt à l'aide de volumes logiques

Unable to save 
Failed to create a compute kvm2 (Libvirt) instance test3.xxx.local: Call    
to virNetworkCreateXML failed: 
internal error: Child process (/usr/sbin/lvcreate --name 
test3.xxx.local-disk1 -L 1K --type snapshot --virtualsize 10485760K -s 
/vm-images-pool/images-vol/template_minimal) unexpected exit status 3: 2017- 
01-05 00:42:08.133+0000: 12330: debug : virFileClose:102 : Closed fd 29 
2017-01-05 00:42:08.133+0000: 12330: debug : virFileClose:102 : Closed fd 31 
2017-01-05 00:42:08.133+0000: 12330: debug : virFileClose:102 : Closed fd 27 
Volume group name expected (no slash) Run `lvcreate --help' for more 
information 

Ce lien de drapeaux Red Hat comme un problème connu:

https://access.redhat.com/solutions/1995053

Ce document a une date du 20 Octobre 2015. Non sûr si anythig a changé après cela pour soutenir LV.

J'ai essayé de satisfaire à l'exigence dans ce document en créant un pool basé sur dir comme ceci:

Configuration:

  1. pool de stockage vm-images-pool-dir de type dir
  2. pool de stockage vm-images de piscine de type logique

template_minimal est le modèle d'image.

[[email protected] libvirt]# virsh vol-list vm-images-pool-dir 
Name     Path 
---------------------------------------------------------------------------- 
template_minimal  /vm-images-pool/images-vol/template_minimal 

vm-images-pool pool de stockage est de type VG avec un volume:

images-vol vm-images-pool -wi-ao---- 249.00g 

images-vol est monté sous/vm-images-pool/images-vol/

Toute idée est appréciée.

Merci, TG

====================================== =

plus de détails.

Daniel, merci. Je suis un peu confus. Je ne pouvais pas mettre les commandes plus tôt puisque je les avais nettoyées. J'ai recréé l'installation.Voici les commandes que j'ai utilisé:

virsh pool-define-as vm-images-pool logical --source-dev /dev/mapper/mpathd 
virsh pool-build vm-images-pool 
virsh pool-start vm-images-pool 
virsh vol-create-as vm-images-pool images-vol --capacity 249G 
virsh pool-define-as vm-images-pool-dir dir - - - - /vm-images-pool/images- vol/ 
virsh pool-build vm-images-pool-dir 
virsh pool-start vm-images-pool-dir 
[[email protected] ~]# virsh vol-list vm-images-pool-dir 
Name     Path 
---------------------------------------------------------------------------- -- 
lost+found   /vm-images-pool/images-vol/lost+found 
template_minimal  /vm-images-pool/images-vol/template_minimal 

==================================== ===

/vm-images-pool/images-vol/template_minimal est le chemin d'accès utilisé pour l'image de modèle

==================== ==============

plus de tests:

monté le volume logique à un point de montage correspondant au pool de stockage à base de répertoire:

[[email protected] ~]# df -h /vm-images-pool-dir/images-vol 
Filesystem        Size Used Avail Use% Mounted on 
/dev/mapper/vm--images--pool-images--vol 245G 1.2G 232G 1% /vm-images- pool-dir/images-vol 


[[email protected] ~]# virsh vol-list vm-images-pool-dir 
Name     Path 
------------------------------------------------------------------------------ 
lost+found   /vm-images-pool-dir/images-vol/lost+found 
template_minimal  /vm-images-pool-dir/images-vol/template_minimal 

[[email protected] ~]# 

utilisés/vm-images-pool-dir/images-vol/template_minimal que le chemin du modèle

même résultat

Unable to save 
Failed to create a compute kvm2 (Libvirt) instance test3.xxx.local: Call  
to virNetworkCreateXML failed: internal error: Child process 
(/usr/sbin/lvcreate  --name test3.xxx.local-disk1 -L 1K --type 
snapshot --virtualsize 10485760K - s /vm-images-pool-dir/images- 
vol/template_minimal) unexpected exit status 3:  2017-01-05 
16:45:10.694+0000: 40712: debug : virFileClose:102 : Closed fd 27  2017- 
01-05 16:45:10.694+0000: 40712: debug : virFileClose:102 : Closed fd 29 
2017-01-05 16:45:10.694+0000: 40712: debug : virFileClose:102 : Closed fd 24 
Volume group name expected (no slash) Run `lvcreate --help' for more 
information. 

la source de l'image est «/vm-images -pool-dir/images-vol/template_minimal "et le backend cible de l'invité est un LV de 10G sur un autre pool de stockage appelé" virtual-machines "

Ne comprenant pas ce que le 'lvcreate' commmand essaie de faire, ne devrait pas à utiliser moins de "machines virtuelles" comme cible VG. L'outil que j'utilise est Satellite 6.2. Je pense que c'est quelque chose de stupide que je néglige. Je ne sais pas où :)

Merci TG

Répondre

0

Sur la base des chemins dans cette commande, il semble que vous vouliez créer un nouveau volume à base de fichiers dans le répertoire/vm-images piscine/images-vol /, à savoir votre pool "vm-images-pool-dir". Le fait que vous voyiez une erreur de "lvcreate" suggère que vous avez spécifié par erreur "vm-images-pool" dans libvirt comme pool à utiliser, ce qui l'a amené à essayer de créer un volume logique à la place. Vous n'affichez pas la commande/API réelle que vous exécutez, mais vérifiez que vous lui avez donné le bon nom de pool.

+0

mis à jour le poste avec les résultats de plus de tests. – thegrind

+0

Le provisioning s'est terminé avec l'utilisation du pool de stockage basé sur l'annuaire en tant que stockage cible pour l'invité. L'utilisation de LVM en tant que pool de stockage cible était impossible. Je ne suis pas sûr si cela était prévu. Si c'est le cas, je marquerai votre réponse comme une réponse. Merci. – thegrind

+0

Les commandes que vous affichez semblent correctes, mais ce qui manque, c'est quelle commande est exécutée pour provoquer l'affichage du message d'erreur. Est-ce que c'est quelque chose géré par Satellite lui-même? Si tel est le cas, il semble que Satellite ne s'attend pas à ce que le fichier/vm-images-pool-dir/images- vol/template_minimal soit un fichier brut, et il ne veut pas qu'il soit un volume LVM brut – DanielB