GästebuchIhr Eintrag in unser Gästebuch KontaktNehmen Sie Kontakt mit den Autoren auf ArchivAlle Unixwerk- Artikel seit 2003
15. Februar 2011

NIM ohne SMIT

Inhalt

  1. Einführung: Objekte und Klassen
  2. Befehlsübersicht
    1. Alle definierten NIM-Objekte listen
    2. Alle definierten Objekte eines NIM-Typs listen
    3. Objektdefinition anzeigen
    4. LPP-Source definieren
    5. Netzwerk definieren
    6. NIM Client definieren
    7. MKSYSB Ressource definieren
    8. Image_data Ressource definieren
    9. Spot aus einer LPP-Source erstellen
    10. Spot aus einem MKSYSB erzeugen
    11. Client-Definition modifizieren
    12. Client installieren
    13. MKSYSB Installation
    14. NIM Client zurüksetzen
    15. Maintenance Boot einleiten
    16. Alternate Disk Migration starten
  3. Weiterführende Literatur

 

A. Einführung: Objekte und Klassen

NIM speichert alle Informationen, die zur Installation von Servern benötigt werden, in Objekten. Dabei gibt es Objekte verschiedenen Typs, die Objekttypen werden wiederum verschiedenen Objektklassen zugeordnet. Die wichtigsten Objekttypen und -klassen im Überblick:

KlasseTypBeschreibung
machines standalone die Client-LPAR, die über NIM installiert wird/wurde
networks ent Definition eines Netzwerkes (Netwerkadresse, Gateway)
resources lpp_source ein Set von AIX-Filesets
resources mksysb ein mksysb-Image
resources spot ein /usr-Dateisystem für die Ramdisk
resources fb_scriptSkript, das beim ersten Boot des Clients ausgeführt wird
resources script ein Postinstall-Skript

 

B. Befehlsübersicht

 

1. Alle definierten NIM-Objekte listen

# lsnim

 

2. Alle definierten Objekte eines NIM-Typs listen

# lsnim -t <type>

 

3. Objektdefinition anzeigen

# lsnim -l <object>

 

4. LPP-Source definieren

# nim -o define -t lpp_source \
            -a server=master \
            -a location=</path/to/bffs> \
            -a comments=<free text> \
        <lpp source>

 

5. Netzwerk definieren

# nim -o define -t ent \
          -a net_addr=<netaddress>  \
          -a snm=<netmask>  \
          -a routing1="default <gateway>" \
       <network>

 

6. NIM Client definieren

# nim -o define -t standalone \
           -a platform=chrp \
           -a netboot_kernel=64 \
           -a if1="<network> <ip label> 0 ent" \
           -a cable_type1=tp \
        <client>

Statt eines IP Labels kann auch eine IP Adresse gesetzt werden.

 

7. MKSYSB Ressource definieren

# nim -o define -t mksysb \
        -a server=master \
        -a comments="<free text>" \
        -a location=<directory> \
    <mksysb>

 

8. Image_data Ressource definieren

# nim -o define -t image_data \
        -a server=master \
        -a comments="<free text>" \
        -a location=</path/to/image_data> \
    <image_data>

 

9. Spot aus einer LPP-Source erstellen

# nim -o define -t spot \
            -a server=master \
            -a source=<lpp source> \
            -a location=<directory> \
            -a comments="<free text>" \
        <spot>

 

10. Spot aus einem MKSYSB erzeugen

# nim -o define -t spot \
        -a server=master \
        -a source=<mksysb> \
        -a location=<directory> \
        -a comments="<free text>" \
    <spot>

Für location wird hier - anders als dies z.B. bei der LPP-Source der Fall ist - kein weiterer Pfadanteil für den Spot angegeben, da automatisch der Objektname <spot> angehängt wird.

 

11. Client-Definition modifizieren

# nim -o change -a <attribute>=<value> <client>

Die exakten Namen der Attribute finden Sie in der Ausgabe von lsnim -l <client>. Mit der Option change können Sie den Attributen einen neuen Wert zuweisen. So lässt sich beispielsweise der Kernel, mit dem der Client booten soll, von 64 auf mp umstellen:

# nim -o change -a netboot_kernel=mp <client>

 

12. Client installieren

# nim -o bos_inst \
           -a spot=<spot> \
           -a lpp_source=<lpp source> \
           -a fb_script=<script> \
           -a script=<postinstall script> \
           -a no_client_boot=yes \
           -a accept_licenses=yes \
        <client>

Die Option no_client_boot=yes bewirkt, dass der NIM-Server nicht versucht, die LPAR über rsh zu booten. Der Boot erfolgt dann manuell über das SMS-Menü.

 

13. MKSYSB Installation

# nim -o bos_inst \
           -a source=mksysb \
           -a spot=<spot> \
           -a mksysb=<mksysb> \
           -a lpp_source=<lpp source> \
           -a fb_script=<script> \
           -a script=<postinstall script> \
           -a no_client_boot=yes \
           -a accept_licenses=yes \
        <client>

 

14. NIM Client zurücksetzen

# nim -F -o reset <client>

setzt einen NIM-Client zurück, so dass neue Operationen ausgeführt werden können. Oftmals kleben dann aber trotzdem immer noch Ressourcen am Client, die noch weggeräumt werden müssen (welche Ressourcen das sind lässt sich mit lsnim -l <client> überprüfen). Weggeräumt werden die Ressourcen dann mit

# nim -o deallocate -a spot=<spot> -a ...=... <client>

 

15. Maintenance Boot einleiten

# nim -o maint_boot -a spot=<spot> <client>

Der NIM-Client kann nun über das Netzwerk in eine Maintenance-Shell gebootet werden.

 

16. Alternate Disk Migration starten

# nimadm -c <client> -l <lpp source> -s <spot> -d <hdisk> -Y

 

C. Weiterführende Literatur