Stellen Sie die NetScaler VPX-Instanz mithilfe des virsh Programms bereit
Das virsh
Programm ist ein Befehlszeilentool zur Verwaltung von VM-Gästen. Seine Funktionalität ähnelt der von Virtual Machine Manager. Es ermöglicht Ihnen, den Status eines VM-Gastes (Start, Stopp, Pause usw.) zu ändern, neue Gäste und Geräte einzurichten und vorhandene Konfigurationen zu bearbeiten. Das virsh
Programm ist auch nützlich für das Skripten von VM-Gastverwaltungsvorgängen.
Gehen Sie folgendermaßen vor, um NetScaler VPX mithilfe des virsh
Programms bereitzustellen:
-
Verwenden Sie den Befehl tar, um das NetScaler VPX-Paket aufzuheben. Das Paket NSVPX-KVM-*_nc.tgz enthält die folgenden Komponenten:
- Die Domänen-XML-Datei mit VPX-Attributen [NSVPX-KVM-*_nc.xml]
- Prüfen Sie die Summe des NS-VM-Datenträgerimages [CheckSum.txt]
- NS-VM-Datenträgerabbildimage [NSVPX-KVM-*_nc.raw]
Beispiel
tar -xvzf NSVPX-KVM-10.1-117_nc.tgz NSVPX-KVM-10.1-117_nc.xml NSVPX-KVM-10.1-117_nc.raw checksum.txt <!--NeedCopy-->
-
Kopieren Sie die XML-Datei
NSVPX-KVM-\*\_nc.xml
in eine Datei mit dem Namen\<DomainName\>-NSVPX-KVM-\*\_nc.xml
. Der <DomainName> ist auch der Name der virtuellen Maschine. Beispielcp NSVPX-KVM-10.1-117_nc.xml NetScaler-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy-->
-
Bearbeiten Sie die Datei
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
, um die folgenden Parameter anzugeben:- name— Geben Sie den Namen an.
-
Mac - Geben Sie die MAC-Adresse an.
Hinweis:
Der Domänenname und die MAC-Adresse müssen eindeutig sein.
-
Quelldatei - Geben Sie den absoluten Quellpfad für das Datenträgerimage an. Der Dateipfad muss absolut sein. Sie können den Pfad der RAW-Imagedatei oder einer QCOW2-Imagedatei angeben.
Wenn Sie eine RAW-Image-Datei angeben möchten, geben Sie den Pfad der Datenträgerimagequelle an, wie im folgenden Beispiel gezeigt:
Beispiel
<name>NetScaler-VPX</name> <mac address='52:54:00:29:74:b3'/> <source file='/root/NSVPX-KVM-10.1-117_nc.raw'/> <!--NeedCopy-->
Geben Sie den absoluten QCOW2-Datenträgerimagequellpfad an, und definieren Sie den Treibertyp als qcow2, wie im folgenden Beispiel gezeigt:
Beispiel
<name>NetScaler-VPX</name> <mac address='52:54:00:29:74:b3'/> <driver name ='qemu' type='qcow2'/> <source file='/root/NSVPX-KVM-10.1-117_nc.qcow'/>* <!--NeedCopy-->
-
Bearbeiten Sie die Datei
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
, um die Netzwerkdetails zu konfigurieren:- source dev— Geben Sie die Schnittstelle an.
- mode — Geben Sie den Modus an. Die Standardschnittstelle ist Macvtap Bridge.
Beispiel: Modus: MacVTap Bridge Setzen Sie Zielschnittstelle als
ethx
und Modus als Bridge-Modelltyp alsvirtio
<interface type='direct'> <mac address='52:54:00:29:74:b3'/> <source dev='eth0' mode='bridge'/> <target dev='macvtap0'/> <model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <!--NeedCopy-->
Hier ist eth0 die physische Schnittstelle, die an die VM angeschlossen ist.
-
Definieren Sie die VM-Attribute in der Datei
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
mit dem folgenden Befehl:virsh define \<DomainName\>-NSVPX-KVM-\*\_nc.xml <!--NeedCopy-->
Beispiel
virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy-->
-
Starten Sie die VM, indem Sie den folgenden Befehl eingeben:
virsh start \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy-->
Beispiel
virsh start NetScaler-VPX <!--NeedCopy-->
-
Verbinden der Gast-VM über die Konsole:
virsh console \[\<DomainName\> | \<DomainUUID\> |\<DomainID\> \] <!--NeedCopy-->
Beispiel
virsh console NetScaler-VPX <!--NeedCopy-->
virsh
des Programms weitere Schnittstellen hinzu
Fügen Sie NetScaler VPX-Instanz mithilfe Nachdem Sie NetScaler VPX auf KVM bereitgestellt haben, können Sie zusätzliche Schnittstellen hinzufügen.
Gehen Sie folgendermaßen vor, um weitere Schnittstellen hinzuzufügen:
-
Fahren Sie die NetScaler VPX-Instanz herunter, die auf der KVM ausgeführt wird.
-
Bearbeiten Sie die Datei
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
mit dem folgenden Befehl:virsh edit \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy-->
-
Fügen Sie in der Datei
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
die folgenden Parameter hinzu:-
Für MacVtap
- Schnittstellentyp — Geben Sie den Schnittstellentyp als ‘direct’ an.
- MAC-Adresse— Geben Sie die MAC-Adresse an und stellen Sie sicher, dass die MAC-Adresse über die Schnittstellen eindeutig ist.
- source dev— Geben Sie den Schnittstellennamen an.
- mode - Geben Sie den Modus an. Die unterstützten Modi sind Bridge, VEPA, Private und Pass-Through
- Modelltyp— Geben Sie den Modelltyp an als
virtio
Beispiel
Modus: MacVTap Pass-Through
Zielschnittstelle festlegen als
ethx
, Modus als Brücke und Modelltyp alsVirtio
<interface type='direct'> <mac address='52:54:00:29:74:b3'/> <source dev='eth1' mode='passthrough'/> <model type='virtio'/> </interface> <!--NeedCopy-->
Hier eth1 ist die physische Schnittstelle, die an die VM angeschlossen ist.
-
Für Bridge-Modus
Hinweis:
Stellen Sie sicher, dass Sie im KVM-Host eine Linux-Bridge konfiguriert, die physische Schnittstelle an die Bridge gebunden und die Bridge in den Status „UP“ versetzt haben.
- Schnittstellentyp — Geben Sie den Schnittstellentyp als ‘Bridge’ an.
- MAC-Adresse— Geben Sie die MAC-Adresse an und stellen Sie sicher, dass die MAC-Adresse über die Schnittstellen eindeutig ist.
- Quellbrücke — Geben Sie den Bridge-Namen an.
- Modelltyp— Geben Sie den Modelltyp an als
virtio
Beispiel: Bridge-Modus
<interface type='bridge'> <mac address='52:54:00:2d:43:a4'/> <source bridge='br0'/> <model type='virtio'/> </interface> <!--NeedCopy-->
-