Comment configurer un environnement de virtualisation hautement disponible sous Linux
Vue d'ensemble :
Avec le développement continu de la technologie de virtualisation, de plus en plus d'entreprises commencent à adopter la technologie de virtualisation pour améliorer l'utilisation et la fiabilité des ressources informatiques. Dans le système d'exploitation Linux, nous pouvons configurer un environnement de virtualisation hautement disponible pour garantir qu'en cas de panne d'un serveur physique, la machine virtuelle puisse être migrée de manière transparente vers un autre serveur fonctionnel. Cet article explique comment configurer un environnement de virtualisation hautement disponible sous Linux et joint des exemples de code.
Série Debian :
$ sudo apt-get install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager
Red Hat série :
$ sudo yum install qemu-kvm libvirt bridge-utils virt-manager
$ sudo virt-manager
Dans l'interface virt-manager, nous pouvons créer une nouvelle machine virtuelle en cliquant sur "Créer une nouvelle machine virtuelle". Configurez les paramètres tels que le nom de la machine virtuelle, la taille de la mémoire et la taille du disque dur selon vos besoins.
Série Debian :
$ sudo apt-get install targetcli
Série Red Hat :
$ sudo yum install targetcli
Une fois l'installation terminée, nous pouvons utiliser targetcli commande pour créer un stockage partagé iSCSI. Voici un exemple :
$ sudo targetcli
/> backstores/block create storage /dev/sdb
/> iscsi/ create iqn.2020-01.com.example:storage
/> -01.com.example:storage/tpg1/luns create /backstores/block/storage
/> exit
Série Debian :
$ sudo apt-get install pacemaker corosync fence-agents
Série Red Hat :
$ sudo yum install pacemaker corosync fence- Après les agents
sont installés, il faut configurer Pacemaker. Ouvrez un terminal et exécutez la commande suivante :
$ sudo crm configure
Utilisez la commande suivante pour créer une ressource IP virtuelle et associez-la à la machine virtuelle :
crm(live)# primitive virtual-ip ocf:heartbeat : IPaddr2 params ip= "192.168.0.100" cidr_netmask="24" nic="eth0" op monitor interval="30s"
crm(live)# machine virtuelle primitive ocf:pacemaker:VirtualDomain params hypervisor="qemu:/// system" config= "/etc/libvirt/qemu/some_guest.xml" op monitor interval="30s"
crm(live)# group vm-group virtual-ip virtual-machine
crm(live)# commit
$ sudo virsh destroy some_guest
$ sudo virsh undefine some_guest
Avant d'arrêter la machine virtuelle, vous pouvez utiliser la commande suivante pour afficher le nœud où se trouve la machine virtuelle :
$ sudo crm status
Conclusion :
En configurant un environnement de virtualisation hautement disponible, nous pouvons garantir qu'en cas de panne d'un serveur physique, la machine virtuelle peut être migrée de manière transparente vers un autre serveur fonctionnel. Cet article explique comment utiliser KVM, iSCSI, Pacemaker et Corosync pour configurer un environnement de virtualisation hautement disponible sous Linux et fournit des exemples de code correspondants. J'espère que cet article pourra être utile aux lecteurs lors de la configuration d'un environnement de virtualisation hautement disponible.
Liens de référence :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!