Systemverwaltungshandbuch: Oracle Solaris Container - Ressourcenverwaltung und Solaris Zones

Kapitel 38 Verwalten und Ausführen von Anwendungen in lx Branded Zones (Vorgehen)

Dieses Kapitel enthält Informationen zum Ausführen von Anwendungen in einer lx Branded Zone.

Allgemeine Informationen zum Verwalten einer unterstützten Konfiguration

Durch die Installation einer Zone mit einer unterstützten CentOS oder Red Hat Enterprise Linux-Distribution haben Sie eine unterstützte Zone erstellt. Wenn Sie dieser Zone dann Pakete aus unterschiedlichen Versionen hinzufügen, besteht die Möglichkeit, dass Sie eine Branded Zone erstellen, die nicht unterstützt werden kann.

Aufrüsten der Distribution und Hinzufügen von Paketen

ProcedureSo führen Sie ein Upgrade einer CentOS 3.x-Distribution durch

Für dieses Verfahren müssen Sie als Zonenadministrator bei der lx Branded Zone angemeldet sein.

  1. Das Aufrüsten einer CentOS 3.x-Distribution auf eine andere Version erfolgt mithilfe der Befehle yum upgrade oder up2date.

    Anweisungen hierzu finden Sie in der Dokumentation unter http://www.centos.org.

ProcedureSo führen Sie ein Upgrade einer Red Hat 3.x-Distribution durch

Für dieses Verfahren müssen Sie als Zonenadministrator bei der lx Branded Zone angemeldet sein.

  1. Das Aktualisieren einer Red Hat Enterprise Linux 3.x-Distribution auf eine andere Version erfolgt mithilfe des Befehls up2date.

    Anweisungen hierzu finden Sie in der Dokumentation unter http://www.redhat.com.

ProcedureSo nehmen Sie ein Upgrade eines Pakets vor

Für dieses Verfahren müssen Sie als Zonenadministrator bei der lx Branded Zone angemeldet sein.

  1. Zum Aufrüsten eines Pakets verwenden Sie eine der folgenden Methoden.

    • yum update Paketname

    • rpm -U Paketname

Verwenden der Befehle yum und rpm

yum:

rpm:

So installieren Sie eine Anwendung in einer lx Branded Zone

Anwendungen werden wie auf einem Linux-System installiert: durch Einhängen der CD und Ausführen des Installationsprogramms. In diesem Kapitel wird die Installation einer typischen Anwendung in einer lx Branded Zone beschrieben.


Tipp –

Wenn Sie im Voraus wissen, dass CDs oder DVDs zur Installation der Anwendungen in einer lx Branded Zone verwenden werden, stellen Sie bei der Erstkonfiguration der Branded Zone schreibgeschützten Zugriff auf CD- oder DVD-Medien in der globalen Zone ein. Lesen Sie dazu Schritt 7 unter So installieren Sie MATLAB 7.2 mithilfe von CDs.


Allgemeine Informationen zu MATLAB

MATLAB ist eine höhere Programmiersprache und eine interaktive Umgehung, mit der Sie rechenintensive Aufgaben schnell ausführen können. Dieses Produkt wurde von MathWorks entwickelt. Weitere Informationen finden Sie unter http://www.mathworks.com.

ProcedureSo installieren Sie MATLAB 7.2 mithilfe von CDs

  1. Beziehen Sie die MATLAB 7.2-CDs.

    Das MATLAB/Simulink-Paket umfasst drei CDs. Für eine einfache MATLAB-Installation sind nur die CDs 1 und 3 erforderlich.

  2. Erstellen und installieren Sie eine lx Branded Zone gemäß der Beschreibung unter So konfigurieren, prüfen und übernehmen Sie eine lx Branded Zone und Installieren und Booten von lx Branded Zones.

  3. Falls das Volume Management-Dateisystem nicht in der globalen Zone ausgeführt wird, starten Sie es.


    global# svcadm volfs enable
    
  4. Legen Sie das Installationsmedium ein.

  5. Prüfen Sie auf Medien im Laufwerk.


    global# volcheck
    
  6. Testen Sie, ob die CD automatisch eingehängt wird.


    global# ls /cdrom
    

    Auf dem Bildschirm sollte in etwa Folgendes angezeigt werden:


    cdrom   cdrom1   mathworks_2006a1
  7. Hängen Sie das Dateisystem als Loopback-Mount mit den Optionen ro,nodevices (schreibgeschützt und ohne Geräte) in der nicht-globalen Zone ein.


    global# zonecfg -z lx-zone
    zonecfg:lx-zone> add fs
    zonecfg:lx-zone:fs> set dir=/cdrom
    zonecfg:lx-zone:fs> set special=/cdrom
    zonecfg:lx-zone:fs> set type=lofs
    zonecfg:lx-zone:fs> add options [ro,nodevices]
    zonecfg:lx-zone:fs> end
    zonecfg:lx-zone> commit
    zonecfg:lx-zone> exit
    
  8. Booten Sie die nicht-globale Zone neu.


    global# zoneadm -z lx-zone reboot
    
  9. Überprüfen Sie den Status mit dem Befehl zoneadm list und der Option -v.


    global# zoneadm list -v
    

    Auf dem Bildschirm sollte in etwa Folgendes angezeigt werden:


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     1  lx-zone  running      /export/home/lx-zone           lx         shared
  10. Melden Sie sich bei der lx-Zone an.


    global# zlogin lx-zone
    
  11. Überprüfen Sie den CD-ROM-Mount.


    lx-zone# ls /cdrom
    

    Auf dem Bildschirm sollte in etwa Folgendes angezeigt werden:


    cdrom   cdrom1   mathworks_2006a1
  12. Erstellen Sie die Lizenzdatei gemäß der Beschreibung in der MATLAB-Dokumentation.

  13. Installieren Sie das Produkt gemäß der Beschreibung im Produkt-Installationshandbuch.


    lx-zone# /mnt/install
    
  14. Beenden Sie die Zone.


    lx-zone# exit
    

    Tipp –

    Eventuell möchten Sie das Dateisystem /cdrom in der nicht-globalen Zone behalten. Der Mount spiegelt stets den aktuellen Inhalt des CD-ROM-Laufwerks wider, oder ein leeres Verzeichnis, wenn das Laufwerk leer ist.


  15. (Optional) Wenn Sie das Dateisystem /cdrom aus der nicht-globalen Zone entfernen möchten, gehen Sie wie folgt vor:


    global# zonecfg -z lx-zone
    zonecfg:lx-zone> remove fs dir=/cdrom
    zonecfg:lx-zone> commit
    zonecfg:lx-zone> exit
    

ProcedureSo installieren Sie MATLAB 7.2 mithilfe von ISO-Abbildern

Bevor Sie beginnen

Beachten Sie, dass diese Methode erheblichen Festplattenspeicher belegt.

  1. Beziehen Sie die MATLAB 7.2-CDs.

    Das MATLAB/Simulink-Paket umfasst drei CDs. Für eine einfache MATLAB-Installation sind nur die CDs 1 und 3 erforderlich.

  2. Erstellen und installieren Sie eine lx Branded Zone gemäß der Beschreibung unter So konfigurieren, prüfen und übernehmen Sie eine lx Branded Zone und Installieren und Booten von lx Branded Zones.

  3. Kopieren Sie die Daten von jeder CD in eine .iso-Datei.


    global# /usr/bin/dd if=/dev/rdsk/c1d0s2 of=disk1.iso
    

    Mit diesem Befehl werden die Daten von der ersten CD in die Dateidisk1.iso kopiert. Wiederholen Sie diesen Schritt für die dritte CD, und verwenden Sie dabei einen Dateinamen wie z. B. disk3.iso.

  4. Hängen Sie die .iso-Datei von der globalen Zone aus als lofi-Mount in der lx-Zone ein.


    global# lofiadm -a /zpool/local/disk1.iso
    global# mount -F hsfs /dev/lofi/1 /zones/lx-zone/root/mnt
    
  5. Melden Sie sich bei der lx-Zone an.


    global# zlogin lx-zone
    
  6. Verwenden Sie das X-Forwarding, um die Anzeige auf den Desktop umzuleiten:


    lx-zone# ssh -X root@lx-zone
    
  7. Erstellen Sie die Lizenzdatei gemäß der Beschreibung in der MATLAB-Dokumentation.

  8. Installieren Sie das Produkt gemäß der Beschreibung im Produkt-Installationshandbuch.


    lx-zone# /mnt/install
    
  9. Wenn Sie zum Einlegen der CD 3 aufgefordert werden, wechseln Sie zum Terminal-Fenster der globalen Zone zurück und hängen die Datei disk3.iso anstelle der ersten ein.


    global# umount /zones/lx-zone/root/mnt
    	global# lofiadm -d /dev/lofi/1
    	global# lofiadm -a /zpool/local/disk3.iso
    	global# mount -F hsfs /dev/lofi/1 /zones/lx-zone/root/mnt
    

    Die Installation wird fertig gestellt.

Sicherung von lx Branded Zones

Informationen zum Sichern einer Zone finden Sie unter Allgemeine Informationen zum Sichern eines Solaris-Systems mit installierten Zonen, Festlegen der in nicht-globalen Zonen zu sichernden Daten, Allgemeine Informationen zum Wiederherstellen von nicht-globalen Zonen und Wiederherstellen einer nicht-globalen Zone.

In einer lx Branded Zone nicht unterstützte Funktionen

In einer lx Branded Zone wird nur die Shared IP-Netzwerkkonfiguration unterstützt.

Der Befehl chroot wird in einer Linux-Zone nicht unterstützt. Wenn der Befehl in einem Prozess verwendet wird, sieht dieser Prozess die zur Ausführung erforderlichen Solaris-Bibliotheken nicht mehr.

Obwohl Sie lx Branded Zones auf einem Trusted Solaris-System mit aktivierten Labels konfigurieren und installieren können, ist das Booten von lx Branded Zones bei dieser Systemkonfiguration nicht möglich.

Mit der Ressourceneigenschaft fs des Befehls zonecfg können keine lokalen Linux-Dateisysteme hinzugefügt werden.