Ein kleines HMC Commandline Howto
In den folgenden Beispielen wird ein ganzer power-Frame, das sogenannte Managed System
mit pserver bezeichnet, eine LPAR mit mylpar,
nummeriert falls mehrere dieser Einheiten auftauchen. Profile sind mit myprofile
bezeichnet. Für diese Bezeichnungen sind die entsprechenden Objektnamen zu setzen. Die power5-Kommandos sind
auch für power6-, power7- und power8-Systeme gültig. Seit HMC Version 7 ist auch ein Zugriff auf den Virtual I/O-Server
möglich.
Inhalt
HMC Management
- Versionsstand der HMC Software
- Netzwerkkonfiguration der HMC
- HMC rebooten
- HMC-Passwort ändern (Benutzer hscroot)
- SSH-Key für Remote-Zugriff hinterlegen
- Dateisystem-Füllstand anzeigen
LPAR Management: Informationen anzeigen
- Status der LPARs
- Status und LED/LCD-Anzeige einer LPAR anzeigen
- Status und LED/LCD-Anzeige eines Systems im FullSystemPartition anzeigen
- Übersicht LPAR-IDs
- Übersicht Verbindungsstatus
- Liste aller I/O-Adapter anzeigen
- Übersicht DLPAR-Status
LPAR Management: Operationen ausführen
- Soft-Reset einer LPAR
- Soft Reset eines Systems im FullPartitionMode
- Hard Reset einer LPAR
- Hard Reset eines Systems im FullSystemPartitionMode
- Virtuelle Konsole
- LPAR hochfahren
- LPAR ins SMS Menü booten
- Ein System im FullPartitionMode einschalten
- Schlüsselschalter auf Position "normal" zurückdrehen
LPAR Konfiguration
- Namen einer LPAR ändern
- Managed System umbenennen
- DLPAR: Prozessoren dynamisch hinzufügen
- DLPAR: Memory dynamisch vergrößern
Operationen in einer virtualisierten Umgebung
- Virtuelle WWPNs im SAN einloggen
- Virtuelle WWPNs einer LPAR anzeigen
- Virtuelle WWPNs aus dem SAN ausloggen
HMC Management
1. Versionsstand der HMC Software
hscroot@hmc> lshmc -V Version: 3 Release: 3.2 HMC Build level 20040827.1
power4-HMCs können keinen höheren Versionsstand als 3.x aufweisen - die Versionen 4.x aufwärts sind den
power5-HMCs vorbehalten. Power6-Systeme benötigen HMC Version 7.x.
2. Netzwerkkonfiguration der HMC
hscroot@hmc> lshmc -n
3. HMC rebooten
power4 + power5/6/7/8:
hscroot@hmc> hmcshutdown -t now -r
4. HMC-Passwort ändern (Benutzer hscroot)
power4 + power5/6/7/8:
hscroot@hmc> chhmcusr -u hscroot -t passwd Enter the new password: Retype the new password:
5. SSH-Key für Remote-Zugriff hinterlegen
power5/6/7/8:
hscroot@hmc> mkauthkeys -a "public key"Für public key wird der öffentliche ssh-Schlüssel des Benutzers gesetzt, der auf die HMC zugreifen soll - genau so wie er in der Datei ~/.ssh/id_rsa.pub steht.
power5/6/7/8:
hscroot@hmc> mkauthkeys -u user -a "public key"
6. Dateisystem-Füllstand anzeigen
power5/6/7/8:
hscroot@hmc> monhmc -r disk -n 0 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 16121184 4958484 10343788 33% / udev 517300 156 517144 1% /dev /dev/sda3 6040320 1341736 4391744 24% /var /dev/sda7 8056524 154132 7493140 3% /dump /dev/sda8 38669964 203056 36502564 1% /extra
Die Ausgabe entspricht dem UNIX-Befehl df.
LPAR Management: Informationen anzeigen
1. Status der LPARs
So erhält man einen Überblick über alle von der HMC kontrollierten Systeme:
power4:
hscroot@hmc> lslpars
power5/6/7/8:
hscroot@hmc> lssyscfg -r sys -F name:serial_num:statepserver1:656D24A:Operatingpserver2:656FFFF:Operating
Und für jedes System aus der obigen Liste lassen sich die LPARs dann wie folgt anzeigen:
hscroot@hmc> lssyscfg -m pserver -r lpar -F lpar_id:name:state
Beispiel:
hscroot@hmc> lssyscfg -mpserver1-r lpar -F lpar_id:name:state 1:mylpar1:Running 2:mylpar2:Running 3:mylpar3:Not Activated
In einer kleinen Schleife lassen sich die beiden Schritte oben zusammenfassen, so dass man wieder so eine Art lslpars hat:
hscroot@hmc> for m in $(lssyscfg -r sys -F name); do printf "\n=== $m ===\n" ; \
lssyscfg -r lpar -m $m -F lpar_id:name:state | sort -n ; done
=== pserver1 ===
1:mylpar1:Running
2:mylpar2:Running
3:mylpar3:Not Activated
=== pserver2 ===
2:mylpar12:Running
3:mylpar13:Running
Der Format-String 'name:serial_num:state' ganz oben informiert auch über die Seriennummer der angeschlossenen Systeme.
2. Status und LED/LCD-Anzeige einer LPAR anzeigen
power4:
hscroot@hmc> lssyscfg -r lpar -mpserver-nmylpar
power5/6/7/8:
hscroot@hmc> lsrefcode -mpserver-r lpar --filter "lpar_names=mylpar" -F lpar_name:refcode
Es lässt sich auch eine Historie der LED-Codes anzeigen, dazu wird der Schalter -n gefolgt von einer ganzen Zahl, die
die Tiefe der Historie angibt, also für die 5 letzten Werte etwa:
hscroot@hmc> lsrefcode -mpserver-r lpar --filter "lpar_names=mylpar" -n 5 -F lpar_name:refcode mylpar: mylpar:0c33 mylpar: mylpar:0539 mylpar:0538
... und für die Status-LEDs:
hscroot@hmc> lsled -mpserver-r sa -t virtuallpar --filter ""lpar_names=mylpar""
3. Status und LED/LCD-Anzeige eines Systems im FullSystemPartition anzeigen
power4:
hscroot@hmc> lssyscfg -r sys -n pserver
4. Übersicht LPAR-IDs
power5/6/7/8:
hscroot@hmc> lssyscfg -r lpar -mpserver-F lpar_id:state | sort -n 1:vioserver1:Running 2:vioserver2:Running 3:mylpar1:Not Activated 4:mylpar2:Running 5:mylpar3:Running 6:mylpar4:Running 7:mylpar5:Running 8:mylpar6:Running 9:mylpar7:Running 10:mylpar8:Not Activated
5. Übersicht Verbindungsstatus
Sind alle Service-Prozessoren mit der HMC verbunden?
power5/6/7/8:
hscroot@hmc> lssysconn -r all -F type_model_serial_num:ipaddr:state | sort 9117-570*65AE18C:172.16.255.253:Connected 9117-570*65AE18C:172.16.254.255:Connected 9117-570*65AE2AC:172.16.255.254:Connected 9117-570*65AE2AC:172.16.254.254:Connected 9117-570*650D70D:172.16.255.252:Connected 9117-570*650D70D:172.16.253.255:Connected 9117-570*650D71D:172.16.254.253:Connected 9117-570*650D71D:172.16.255.251:Connected 9131-52A*065F7BB:172.16.253.254:Connected 9131-52A*065F8BA:172.16.254.252:Connected
Die Verbindung zum Namen des Managed Systems erfolgt über die Seriennummer, nicht über die IP-Adresse!
Die IP-Adressen in der Übersicht oben sind die IP-Adressen des Serviceprozessors und werden über den
in der HMC integrierten DHCP-Server vergeben.
6. Liste aller I/O-Adapter anzeigen
Mit dem folgenden Befehl wird eine Liste aller in einem Managed System verbauten Adapter angezeigt:
power5/6/7/8:
hscroot@hmc> lshwres -r io -m pserver --rsubtype slot --filter -F lpar_name:drc_name:description
null:U78C0.001.DBJC357-P2-C8-T5:Universal Serial Bus UHC Spec
mylpar1:U78C0.001.DBJC357-P2-C1:Fibre Channel Serial Bus
null:U78C0.001.DBJC357-P2-C2:Fibre Channel Serial Bus
vios2:U78C0.001.DBJC357-P2-T3:RAID Controller
vios2:U78C0.001.DBJC357-P2-C8-T7:Generic XT-Compatable Serial Controller
vios2:U78C0.001.DBJC357-P2-C5:Fibre Channel Serial Bus
vios2:U78C0.001.DBJC357-P2-C6:Ethernet controller
vios2:U78C0.001.DBJC357-P2-C9-T2:PCI-E SAS Controller
vios2:U78C0.001.DBJC357-P2-C9-T1:PCI-E SAS Controller
null:U78C0.001.DBJC373-P2-C8-T5:Universal Serial Bus UHC Spec
mylpar1:U78C0.001.DBJC373-P2-C1:Fibre Channel Serial Bus
null:U78C0.001.DBJC373-P2-C2:Fibre Channel Serial Bus
vios1:U78C0.001.DBJC373-P2-T3:RAID Controller
vios1:U78C0.001.DBJC373-P2-C8-T7:Generic XT-Compatable Serial Controller
vios1:U78C0.001.DBJC373-P2-C5:Fibre Channel Serial Bus
vios1:U78C0.001.DBJC373-P2-C6:Ethernet controller
vios1:U78C0.001.DBJC373-P2-C9-T2:PCI-E SAS Controller
vios1:U78C0.001.DBJC373-P2-C9-T1:PCI-E SAS Controller
Ein "none" in der ersten Zeile zeigt an, dass der Adapter kener LPAR zugeordnet ist. Möchte man die Liste auf eine LPAR einschränken, kann man einen Filter setzen:
power5/6/7/8:
hscroot@hmc> lshwres -r io -mpserver--rsubtype slot -F lpar_name:drc_name:description --filter "lpar_names=mylpar1" mylpar1:U78C0.001.DBJC357-P2-C1:Fibre Channel Serial Bus mylpar1:U78C0.001.DBJC373-P2-C1:Fibre Channel Serial Bus
6. Übersicht DLPAR-Status
DLPAR steht für die Möglichkeit, einer LPAR im laufenden Betrieb, I/O-Ressourcen zuzweisen oder zu entziehen sowie Änderungen am Hauptspeicher oder der Anzahl der Prozessoren zur Laufzeit durchzuführen: power5/6/7/8:
hscroot@hmc> lspartition -dlpar
<#0> Partition:<6*9117-MMB*656D24A, mylpar1.unixwerk.de, 111.111.15.66>
Active:<0>, OS:<AIX, 5.3, 5300-09-08-1036>, DCaps:<0x0>, CmdCaps:<0x0, 0x0>, PinnedMem:<512>
<#1> Partition:<2*9117-MMB*656D24A, vios1.unixwerk.de, 111.111.15.65>
Active:<1>, OS:<AIX, 6.1, 6100-06-00-0000>, DCaps:<0x4f9f>, CmdCaps:<0x1b, 0x1b>, PinnedMem:<520>
<#2> Partition:<1*9117-MMB*656D24A, vios2.unixwerk.de, 111.111.15.64>
Active:<1>, OS:<AIX, 6.1, 6100-06-00-0000>, DCaps:<0x4f9f>, CmdCaps:<0x1b, 0x1b>, PinnedMem:<518>
<#3> Partition:<3*9117-570*656FFFF, mylpar2.unixwerk.de, 111.111.226.4>
Active:<1>, OS:<AIX, 5.3, 5300-09-04-0920>, DCaps:<0x2f>, CmdCaps:<0xb, 0xb>, PinnedMem:<1707>
<#4> Partition:<1*9117-570*656FFFF, mylpar3.unixwerk.de, 111.111.226.2>
Active:<1>, OS:<AIX, 5.3, 5300-09-04-0920>, DCaps:<0x2f>, CmdCaps:<0xb, 0xb>, PinnedMem:<884>
<#5> Partition:<1*9133-55A*650D71D, mylpar7.unixwerk.de, 111.111.0.26>
Active:<1>, OS:<AIX, 5.3, 5300-09-03-0918>, DCaps:<0x2f>, CmdCaps:<0xb, 0xb>, PinnedMem:<406>
<#6> Partition:<4*9117-570*656FFFF, mylpar4.unixwerk.de, 111.111.226.5>
Active:<1>, OS:<AIX, 5.3, 5300-09-04-0920>, DCaps:<0x2f>, CmdCaps:<0xb, 0xb>, PinnedMem:<967>
Der Wert für Active: sollte auf <1> stehen.
LPAR Management: Operationen ausführen
1. Soft-Reset einer LPAR
power4:
hscroot@hmc> chsysstate -mpserver-r lpar -nmylpar-o reset
power5/6/7/8:
hscroot@hmc> chsysstate -r lpar -mpserver-o shutdown -nmylpar
2. Soft Reset eines Systems im FullPartitionMode
power4:
hscroot@hmc> chsysstate -n pserver -r sys -o reset
3. Hard Reset einer LPAR
power4:
hscroot@hmc> chsysstate -mpserver-r lpar -nmylpar-o off
power5/6/7/8:
hscroot@hmc> chsysstate -r lpar -m pseries -o shutdown -n mylpar --immed
4. Hard Reset eines Systems im FullSystemPartitionMode
power4:
hscroot@hmc> chsysstate -n pserver -r sys -o off
5. Virtuelle Konsole
Eine Konsolenverbindung zu einer LPAR wird mit
power4 + power5/6/7/8:
hscroot@hmc> mkvterm -mpserver-pmylpar
geöffnet; eine Konsolenverbindung zu einem System, das im FullSystemPartition-Mode läuft, dagegen durch:
power4:
hscroot@hmc> mkvterm -m pserver
Durch Eingabe von ~~ (2xTilde) und . (Punkt) am Zeilenanfang wird die Verbindung geschlossen. Scheitert der Aufbau einer Konsolenverbindung mit der Fehlermeldung
All available virtual terminal sessions have been opened and are in use. To force a new open session, perform a Close Terminal Session operation which frees up the session.
ist noch eine Verbindung aktiv, diese kann mit
power4 + power5/6/7/8:
hscroot@hmc> rmvterm -mpserver-pmylpar
geschlossen werden.
Wissen Sie nicht so genau zu welchem Managed System eine LPAR gehört? Dann bietet sich das vtmenu an:
hscroot@hmc> vtmenu Retrieving name of managed system(s) . . . ---------------------------------------------------------- Managed Systems: ---------------------------------------------------------- 1) pserver1 2) pserver2 3) pserver3 Enter Number of Managed System. (q to quit): 1 ---------------------------------------------------------- Partitions On Managed System: pserver1 ---------------------------------------------------------- 1) mylpar1 Running 2) mylpar2 Running 3) mylpar3 Running 4) mylpar4 Running 5) mylpar5 Running Enter Number of Running Partition (q to quit):
Geben Sie die eine der Ziffern ein und sie werden mit der Konsole der
entsprechenden LPAR verbunden.
6. LPAR hochfahren
power4:
hscroot@hmc> chsysstate -r lpar -mpserver-o on [ -fmyprofile] -nmylpar
power5/6/7/8:
hscroot@hmc> chsysstate -r lpar -mpserver-o on -fmyprofile-nmylpar
7. LPAR ins SMS-Menu booten
power4:
Bei Power4-Systemen muss ein Profil angelegt werden, in dem der Boot-Mode auf 'sms' gesetzt wird. Mit diesem Profil (hier: mysmsprofile)
wird die LPAR dann gestartet:
hscroot@hmc> chsysstate -r lpar -mpserver-o on -fmysmsprofile-nmylpar
power5/6/7/8:
Bei neueren HMCs muss kein spezielles Profil angelegt werden - der Boot-Mode im Profil kann mit dem Schalter -b überschrieben werden:
hscroot@hmc> chsysstate -r lpar -mpserver-o on -fmyprofile-b sms -nmylpar
Möchte mann stattdessen ins Openfirmware-Prompt booten, wird der Boot-Mode auf 'of' gesetzt:
hscroot@hmc> chsysstate -r lpar -mpserver-o on -fmyprofile-b of -nmylpar
8. Ein System im FullPartitionMode einschalten
power4:
hscroot@hmc> chsysstate -o on -r sys -n pserver -c full
9. Schlüsselschalter auf Position "normal" zurückdrehen
power5/6/7/8:
hscroot@hmc> chsysstate -r lpar -o chkey -k norm -nmylpar-mpserver
ACHTUNG: Bei einigen power5-HMCs kann es vorkommen, dass die LPAR nicht normal bootet, falls der virtuelle Schlüsselschalter in der Stellung "manual" verharrt. Dies wird durch eine Fehlermeldung
0514-440 cfgcon: failed to create log file: check path name, permissions, and available space
angezeigt. Danach kann nur der Diagnose- oder Single-User-Modus gestartet werden.
LPAR Konfiguration
1. Namen einer LPAR ändern
Die Situation vor der Namensänderung:
hscroot@hmc> lssyscfg -r lpar -m pserver -F lpar_id:name:state
1:vios1:Running
2:vios2:Running
3:barney:Running
4:mylpar2:Running
5:mylpar3:Running
Der Name soll von barney in mylpar1 geändert werden:
power5/6/7/8:
hscroot@hmc> chsyscfg -r lpar -m pserver -i "name=barney,new_name=mylpar1"
Und so sieht es nach der Namensänderung aus:
hscroot@hmc> lssyscfg -r lpar -m pserver -F lpar_id:name:state
1:vios1:Running
2:vios2:Running
3:mylpar1:Running
4:mylpar2:Running
5:mylpar3:Running
2. Managed System umbenennen
So lässt sich z.B. das Managed System pserver in pserver1 umbenennen:
power5/6/7/8:
hscroot@hmc> chsyscfg -r sys -mpserver-i "new_name=pserver1"
3. DLPAR: Prozessoren dynamisch hinzufügen
So werden 8 weitere physikalische Prozessoren einer LPAR zugewiesen:
power5/6/7/8:
hscroot@hmc> chhwres -r proc -mpserver-o a -pmylpar--procunits 8
4. DLPAR: Memory dynamisch vergrößern
So wird der Hauptspeicher einer LPAR im laufenden Betrieb um 1 GB erweitert:
power5/6/7/8:
hscroot@hmc> chhwres -r mem -mpserver-o a -pmylpar-q 1024
Operationen in einer virtualisierten Umgebung
Seit HMC Version 7 können von der HMC auch Operationen über die VIO-Server ausgeführt werden.
1. Virtuelle WWPNs im SAN einloggen
So würden z.B. sämtliche virtuellen Adapter der LPAR mit der ID 12 im SAN angemeldet:
ab HMC Version 7
hscroot@hmc> chnportlogin -o login -mpserver--id12
2. Virtuelle WWPNs einer LPAR anzeigen
So würden z.B. sämtliche WWPNs der LPAR mit der ID 12 im SAN angezeigt:
ab HMC Version 7
hscroot@hmc> lsnportlogin -mpserver--filter "lpar_ids=12" lpar_name=mylpar,lpar_id=12,profile_name=default,slot_num=51,wwpn=c050726660a0002c,wwpn_status=1,logged_in=vios,wwpn_status_reason=null lpar_name=mylpar,lpar_id=12,profile_name=default,slot_num=51,wwpn=c050726660a0002d,wwpn_status=1,logged_in=vios,wwpn_status_reason=null lpar_name=mylpar,lpar_id=12,profile_name=default,slot_num=52,wwpn=c050726660a0002e,wwpn_status=1,logged_in=vios,wwpn_status_reason=null lpar_name=mylpar,lpar_id=12,profile_name=default,slot_num=52,wwpn=c050726660a0002f,wwpn_status=1,logged_in=vios,wwpn_status_reason=null
Man kann sich auch den Status mehrerer LPARs anzeigen lassen - dazu muss nur der Filter angepasst werden:
ab HMC Version 7
hscroot@hmc> lsnportlogin -mpserver--filter "\"lpar_ids=12,13\""
3. Virtuelle WWPNs aus dem SAN ausloggen
ab HMC Version 7
hscroot@hmc> chnportlogin -o logout -mpserver--id12
...wieder für die LPAR mit der ID 12
unixwerk