NetScaler VPX 14.1

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:

  1. 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-->
    
  2. Kopieren Sie die Datei NSVPX-KVM-\*\_nc.xml XML in 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-->
    
  3. 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-->
      
  4. 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 Modelltyp als virtio festlegen

      <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 \<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-->
    
  6. Starten Sie die VM, indem Sie den folgenden Befehl eingeben:

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

    Beispiel:

    virsh start NetScaler-VPX
    <!--NeedCopy-->
    
  7. 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:

  1. Fahren Sie die auf dem KVM ausgeführte NetScaler VPX-Instanz herunter.

  2. Bearbeiten Sie die \<DomainName\>-NSVPX-KVM-\*\_nc.xml-Datei mit dem Befehl:

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

    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 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 virtio an.

      Beispiel:

      Modus: MacVTap Pass-through

      Zielschnittstelle festlegen als ethx, Modus als Bridge 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 ist eth1 die physische Schnittstelle, die an die VM angeschlossen ist.

    2. 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 virtio an.

      Beispiel: Bridge-Modus

      <interface type='bridge'>
            <mac address='52:54:00:2d:43:a4'/>
            <source bridge='br0'/>
            <model type='virtio'/>
       </interface>
      <!--NeedCopy-->
      
Bereitstellen der NetScaler VPX-Instanz mithilfe des virsh-Programms