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:
- pool de stockage vm-images-pool-dir de type dir
- 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
mis à jour le poste avec les résultats de plus de tests. – thegrind
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
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