NIM ohne SMIT
Inhalt
- Einführung: Objekte und Klassen
- Befehlsübersicht
- Alle definierten NIM-Objekte listen
- Alle definierten Objekte eines NIM-Typs listen
- Objektdefinition anzeigen
- LPP-Source definieren
- Netzwerk definieren
- NIM Client definieren
- MKSYSB Ressource definieren
- Image_data Ressource definieren
- Spot aus einer LPP-Source erstellen
- Spot aus einem MKSYSB erzeugen
- Client-Definition modifizieren
- Client installieren
- MKSYSB Installation
- NIM Client zurüksetzen
- Maintenance Boot einleiten
- Alternate Disk Migration starten
- 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:
| Klasse | Typ | Beschreibung |
|---|---|---|
| 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_script | Skript, 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
unixwerk