Bereitstellen der Citrix ADC VPX-Instanz mithilfe des Programms virsh
Das Programm virsh ist ein Befehlszeilentool zum Verwalten 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 Programm virsh ist auch zum Skripting von VM-Gastverwaltungsvorgängen nützlich.
Um Citrix ADC VPX mithilfe des Virsh-Programms bereitzustellen, führen Sie die folgenden Schritte aus:
-
Verwenden Sie den Tar-Befehl, um das Citrix ADC VPX-Paket zu entpacken. Das Paket NSVPX-KVM-*_nc.tgz enthält folgende 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. Beispiel
cp 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 des Disk-Images an. Der Dateipfad muss absolut sein. Sie können den Pfad der RAW-Bilddatei oder einer QCOW2-Bilddatei 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 Zielschnittstelle als ethx und Modus als Bridge festlegen Modelltyp als virtio
<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
<DomainName\>-NSVPX-KVM-\*\_nc.xml
Datei mit dem folgenden Befehl:virsh define <DomainName\>-NSVPX-KVM-\*\_nc.xml
Beispiel
virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy-->
-
Starten Sie die VM, indem Sie folgenden Befehl eingeben: virsh start [ ] Beispiel virsh start NetScaler-VPX <!--NeedCopy-->
-
Verbinden Sie die Gast-VM über die Konsole virsh console [ ] Beispiel virsh console NetScaler-VPX <!--NeedCopy-->
Fügen Sie der Citrix ADC VPX-Instanz mithilfe des Virsh-Programms zusätzliche Schnittstellen hinzu
Nachdem Sie Citrix ADC VPX auf KVM bereitgestellt haben, können Sie zusätzliche Schnittstellen hinzufügen.
Um zusätzliche Schnittstellen hinzuzufügen, gehen Sie folgendermaßen vor:
- Fahren Sie die Citrix ADC VPX-Instanz herunter, die auf der KVM ausgeführt wird.
-
Bearbeiten Sie die Datei -NSVPX-KVM-*_nc.xml mit dem Befehl: virsh edit [ ] - 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 alle Schnittstellen hinweg eindeutig ist.
- source dev— Geben Sie den Schnittstellennamen an.
- Modus— Geben Sie den Modus an. Die unterstützten Modi sind: Bridge, VEPA, Private und Pass-through
- Modelltyp— Geben Sie den Modelltyp als virtio an.
Beispiel
Modus: MacVTap Pass-Through
Zielschnittstelle festlegen als ethx, Modus als Brücke und Modelltyp als virtio
<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 alle Schnittstellen hinweg eindeutig ist.
- Quellbrücke — Geben Sie den Bridge-Namen an.
- Modelltyp— Geben Sie den Modelltyp als virtio an.
Beispiel: Bridge-Modus
<interface type='bridge'> <mac address='52:54:00:2d:43:a4'/> <source bridge='br0'/> <model type='virtio'/> </interface> <!--NeedCopy-->
-