25.2. Création de la ressource du domaine virtuel
La procédure suivante crée une ressource VirtualDomain
dans un cluster pour une machine virtuelle que vous avez précédemment créée.
Procédure
Pour créer l'agent de ressources
VirtualDomain
pour la gestion de la machine virtuelle, Pacemaker a besoin que le fichier de configurationxml
de la machine virtuelle soit déchargé dans un fichier sur le disque. Par exemple, si vous avez créé une machine virtuelle nomméeguest1
, transférez le fichierxml
dans un fichier situé sur l'un des nœuds du cluster qui sera autorisé à exécuter l'invité. Vous pouvez utiliser un nom de fichier de votre choix ; cet exemple utilise/etc/pacemaker/guest1.xml
.# virsh dumpxml guest1 > /etc/pacemaker/guest1.xml
-
Copiez le fichier de configuration
xml
de la machine virtuelle sur tous les autres nœuds du cluster qui seront autorisés à exécuter l'invité, au même endroit sur chaque nœud. - Assurez-vous que tous les nœuds autorisés à exécuter le domaine virtuel ont accès aux périphériques de stockage nécessaires pour ce domaine virtuel.
- Testez séparément que le domaine virtuel peut démarrer et s'arrêter sur chaque nœud qui exécutera le domaine virtuel.
- S'il est en cours d'exécution, arrêtez le nœud invité. Pacemaker démarrera le nœud lorsqu'il sera configuré dans le cluster. La machine virtuelle ne doit pas être configurée pour démarrer automatiquement lorsque l'hôte démarre.
Configurez la ressource
VirtualDomain
avec la commandepcs resource create
. Par exemple, la commande suivante configure une ressourceVirtualDomain
nomméeVM
. Étant donné que l'optionallow-migrate
est définie surtrue
, une commandepcs resource move VM nodeX
serait effectuée comme une migration en direct.Dans cet exemple,
migration_transport
est remplacé parssh
. Notez que pour que la migration SSH fonctionne correctement, la journalisation sans clé doit fonctionner entre les nœuds.# pcs resource create VM VirtualDomain config=/etc/pacemaker/guest1.xml migration_transport=ssh meta allow-migrate=true