NetScaler VPX

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:

  1. 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-->
    
  2. Kopieren Sie die XML-Datei NSVPX-KVM-\*\_nc.xml in eine Datei mit dem Namen \&#060;DomainName\&#062;-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-->
    
  3. Bearbeiten Sie die Datei \&#060;DomainName\&#062;-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-->
      
  4. Bearbeiten Sie die Datei \&#060;DomainName\&#062;-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 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.

  5. Definieren Sie die VM-Attribute in der Datei \&#060;DomainName\&#062;-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-->
    
  6. Starten Sie die VM, indem Sie den folgenden Befehl eingeben:

      virsh start \[\<DomainName\> | \<DomainUUID\>\]
    <!--NeedCopy-->
    

    Beispiel

      virsh start NetScaler-VPX
    <!--NeedCopy-->
    
  7. Verbinden der Gast-VM über die Konsole:

      virsh console \[\<DomainName\> | \<DomainUUID\> |\<DomainID\> \]
    <!--NeedCopy-->
    

    Beispiel

    
      virsh console NetScaler-VPX
    <!--NeedCopy-->
    

Fügen Sie NetScaler VPX-Instanz mithilfe virsh des Programms weitere Schnittstellen hinzu

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:

  1. Fahren Sie die NetScaler VPX-Instanz herunter, die auf der KVM ausgeführt wird.

  2. Bearbeiten Sie die Datei \&#060;DomainName\&#062;-NSVPX-KVM-\*\_nc.xml mit dem folgenden Befehl:

      virsh edit \[\<DomainName\> | \<DomainUUID\>\]
    <!--NeedCopy-->
    
  3. Fügen Sie in der Datei \&#060;DomainName\&#062;-NSVPX-KVM-\*\_nc.xml die folgenden Parameter hinzu:

    1. 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 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.

    2. 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-->
      
Stellen Sie die NetScaler VPX-Instanz mithilfe des virsh Programms bereit