Bereitstellen der NetScaler VPX-Instanz mithilfe des virsh-Programms
Das virsh-Programm ist ein Befehlszeilentool zur Verwaltung von VM-Gästen. Seine Funktionalität ähnelt der des Virtual Machine Managers. Es ermöglicht Ihnen, den Status eines VM-Gastes zu ändern (Starten, Stoppen, Anhalten usw.), neue Gäste und Geräte einzurichten und bestehende Konfigurationen zu bearbeiten. Das virsh-Programm ist auch nützlich für die Skripterstellung von VM-Gast-Verwaltungsvorgängen.
Um NetScaler VPX mithilfe des virsh-Programms bereitzustellen, gehen Sie wie folgt vor:
-
Verwenden Sie den tar-Befehl, um das NetScaler VPX-Paket zu entpacken. Das NSVPX-KVM-*_nc.tgz-Paket enthält die folgenden Komponenten:
- Die Domain-XML-Datei, die VPX-Attribute angibt [NSVPX-KVM-*_nc.xml]
- Prüfsumme des NS-VM-Festplatten-Images [Checksum.txt]
- NS-VM-Festplatten-Image [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 Datei
NSVPX-KVM-\*\_nc.xml XMLin eine Datei namens\<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 Festplatten-Images an. Der Dateipfad muss absolut sein. Sie können den Pfad der RAW-Image-Datei oder einer QCOW2-Image-Datei angeben.
Wenn Sie eine RAW-Imagedatei angeben möchten, geben Sie den Quellpfad des Datenträger-Images wie im folgenden Beispiel gezeigt an:
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äger-Image-Quellpfad 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
ethxund Modus als Bridge Modelltyp alsvirtiofestlegen<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.xmlmit 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 Sie die Gast-VM über die Konsole:
virsh console \[\<DomainName\> | \<DomainUUID\> |\<DomainID\> \] <!--NeedCopy-->Beispiel:
virsh console NetScaler-VPX <!--NeedCopy-->
Weitere Schnittstellen zur NetScaler VPX-Instanz mit dem virsh-Programm hinzufügen
Nachdem Sie die NetScaler VPX auf KVM bereitgestellt haben, können Sie zusätzliche Schnittstellen hinzufügen.
Um weitere Schnittstellen hinzuzufügen, gehen Sie wie folgt vor:
-
Fahren Sie die auf dem KVM ausgeführte NetScaler VPX-Instanz herunter.
-
Bearbeiten Sie die
\<DomainName\>-NSVPX-KVM-\*\_nc.xml-Datei mit dem Befehl:virsh edit \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy--> -
Fügen Sie in der
\<DomainName\>-NSVPX-KVM-\*\_nc.xml-Datei die folgenden Parameter an:-
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.
- Quell-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
virtioan.
Beispiel:
Modus: MacVTap Pass-through
Zielschnittstelle festlegen als
ethx, Modus als Bridge 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 ist eth1 die physische Schnittstelle, die an die VM angeschlossen ist.
-
Für den Bridge-Modus
Hinweis:
Stellen Sie sicher, dass Sie eine Linux-Bridge im KVM-Host konfiguriert, die physische Schnittstelle an die Bridge gebunden und die Bridge in den UP-Zustand 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.
- Quell-Bridge – Geben Sie den Bridge-Namen an.
- Modelltyp – Geben Sie den Modelltyp als
virtioan.
Beispiel: Bridge-Modus
<interface type='bridge'> <mac address='52:54:00:2d:43:a4'/> <source bridge='br0'/> <model type='virtio'/> </interface> <!--NeedCopy-->
-