Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > So konfigurieren Sie eine hochverfügbare Virtualisierungsumgebung unter Linux

So konfigurieren Sie eine hochverfügbare Virtualisierungsumgebung unter Linux

WBOY
Freigeben: 2023-07-05 16:49:37
Original
1188 Leute haben es durchsucht

So konfigurieren Sie eine hochverfügbare Virtualisierungsumgebung unter Linux

Übersicht:
Mit der kontinuierlichen Weiterentwicklung der Virtualisierungstechnologie beginnen immer mehr Unternehmen, Virtualisierungstechnologie einzuführen, um die Nutzung und Zuverlässigkeit von IT-Ressourcen zu verbessern. Im Linux-Betriebssystem können wir eine hochverfügbare Virtualisierungsumgebung konfigurieren, um sicherzustellen, dass bei einem Ausfall eines physischen Servers die virtuelle Maschine nahtlos auf einen anderen funktionierenden Server migriert werden kann. In diesem Artikel wird die Konfiguration einer hochverfügbaren Virtualisierungsumgebung unter Linux vorgestellt und Codebeispiele angehängt.

  1. Virtualisierungssoftware installieren
    Zuerst müssen wir eine zuverlässige Virtualisierungssoftware installieren, wie zum Beispiel KVM (Kernel-based Virtual Machine). In den meisten Linux-Distributionen ist KVM bereits im Kernel enthalten, sodass wir nur einige zusätzliche Pakete installieren müssen. Hier sind die Befehle zum Installieren von KVM in gängigen Distributionen der Debian- und Red Hat-Serie:

Debian-Serie:
$ sudo apt-get install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager

Red Hat Serie:
$ sudo yum install qemu-kvm libvirt Bridge-utils virt-manager

  1. Eine virtuelle Maschine erstellen
    Nach der Installation von KVM können wir virt-manager verwenden, um virtuelle Maschinen zu erstellen und zu verwalten. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um virt-manager zu starten:

$ sudo virt-manager

In der virt-manager-Oberfläche können wir eine neue virtuelle Maschine erstellen, indem wir auf „Neue virtuelle Maschine erstellen“ klicken. Konfigurieren Sie nach Bedarf den Namen der virtuellen Maschine, die Speichergröße, die Festplattengröße und andere Parameter.

  1. Gemeinsamen Speicher einrichten
    Um eine hohe Verfügbarkeit zu erreichen, müssen wir gemeinsam genutzten Speicher einrichten, damit virtuelle Maschinen zwischen mehreren physischen Servern migriert werden können. Dies kann durch die Verwendung von iSCSI (Internet Small Computer System Interface) erreicht werden. Im Folgenden sind einige gängige Installationsbefehle für iSCSI-Serversoftware aufgeführt:

Debian-Serie:
$ sudo apt-get install targetcli

Red Hat-Serie:
$ sudo yum install targetcli

Nach Abschluss der Installation können wir targetcli verwenden Befehl zum Erstellen eines gemeinsam genutzten iSCSI-Speichers. Hier ist ein Beispiel:

$ sudo targetcli
/> -01.com.example:storage/tpg1/luns create /backstores/block/storage
/> exit

Hohe Verfügbarkeit konfigurieren
    In diesem Beispiel verwenden wir Pacemaker und Corosync, um eine hohe Verfügbarkeit zu erreichen. Pacemaker ist ein Open-Source-Cluster-Management-Tool und Corosync wird für die Kommunikation im Cluster verwendet. Hier sind die Befehle zum Installieren dieser Software in Distributionen der Debian- und Red Hat-Serie:

  1. Debian-Serie:
$ sudo apt-get install Pacemaker Corosync Fence-Agents


Red Hat-Serie:

$ sudo yum Install Pacemaker Corosync Fence- After Agenten


installiert sind, müssen wir Pacemaker konfigurieren. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:

$ sudo crm configure

Verwenden Sie den folgenden Befehl, um eine virtuelle IP-Ressource zu erstellen und sie der virtuellen Maschine zuzuordnen:

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)# primitive virtual-machine 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

test hohe Verfügbarkeit
    zum Testen der hohen Verfügbarkeit müssen wir den physischen Server, auf dem derzeit die virtuelle Maschine ausgeführt wird, manuell herunterfahren. Auf einem anderen Server, der einwandfrei funktioniert, sollten wir sehen, dass die VM erfolgreich auf den neuen Knoten migriert wurde und weiter ausgeführt wird. Der folgende Befehl soll auf dem Terminal getestet werden:

  1. $ sudo virsh destroy some_guest
$ sudo virsh undefine some_guest


Bevor Sie die virtuelle Maschine herunterfahren, können Sie den folgenden Befehl verwenden, um den Knoten anzuzeigen, auf dem sich die virtuelle Maschine befindet :

$ sudo crm status

Fazit:

Durch die Konfiguration einer hochverfügbaren Virtualisierungsumgebung können wir sicherstellen, dass bei Ausfall eines physischen Servers die virtuelle Maschine nahtlos auf einen anderen funktionierenden Server migriert werden kann. In diesem Artikel wird erläutert, wie Sie mit KVM, iSCSI, Pacemaker und Corosync eine hochverfügbare Virtualisierungsumgebung unter Linux konfigurieren, und entsprechende Codebeispiele bereitstellen. Ich hoffe, dass dieser Artikel den Lesern bei der Konfiguration einer hochverfügbaren Virtualisierungsumgebung hilfreich sein kann.


Referenzlinks:

https://www.debian.org/
  1. https://www.redhat.com/
  2. https://help.ubuntu.com/community/KVM
  3. https:/ /www.linux-kvm.org/page/Main_Page

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie eine hochverfügbare Virtualisierungsumgebung unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage