VIOS mit IBM i und AIX Anwendungsbeispiel iseries Academic Initiative @ Freie Universität Berlin Rolf M Dietze rolf.dietze@dietze-consulting.de 12. August 2013
Konzepte: Partitionierung von Rechnern Introduction Adaptervirtualisierung? AIX & i5 on Blades Kursumgebung
Konzeptworkshop
Partitionierung NFS DB WEB SMB DB APL WEB NFS Web APL SMB DB NFS DB APL Web SMB NFS
Partitionierung Ram Ram Ram Ram Ram Ram Ram Ram Ram I/O I/O I/O I/O I/O I/O I/O
Partitionierung Ram Ram Ram Ram Ram Ram Ram Ram Ram I/O I/O I/O I/O I/O I/O I/O
Partitionierung Ram Ram Ram Ram Ram Ram Ram Ram Ram I/O I/O I/O I/O I/O I/O I/O
Partitionierung Virtualisation Layer Ram Ram Ram Ram Ram Ram Ram Ram Ram I/O I/O
Partitionierung, LPAR AIX i5/os AIX i5/os AIX Logical Partition Layer Kernel SLIC Kernel SLIC Kernel OBP OBP OBP Virtualisation Layer Ram Ram Ram Ram I/O HW Layer I/O
Partitionierung, LDom Solaris Solaris Solaris Solaris Solaris Dom0 Logical Partition Layer Kernel OBP Kernel Kernel Kernel OBP OBP OBP Virtualisation Layer Kernel OBP Ram Ram Ram Ram I/O HW Layer I/O
LDom v v p v v v v v v
lpar Context Switch v10 v1 Context Switch v2 Context Switch v3 Context Switch v4 Context Switch
LDom Container Process MUX Container Container DMUX Container
LDom thread 4 3 2 1 Compute Compute Compute Compute Memory Memory Memory Memory t
LPAR OS Layer Context Switch v10 v1 Context Switch v2 Context Switch v3 Memory Virtualisation Layer v4 Context Switch Context Switch Ram Ram Ram I/O Hardware Layer
LDom ldom0 ldom1 ldomn OS Layer thread 4 3 2 Compute Memory Compute Memory Compute Memory Memory Virtualisation Layer 1 Compute Memory t Ram Ram Ram I/O Hardware Layer
VIOS, Begriffsbestimmung VIOS Virtual I/O Server Aufgabe: Deviceserver für LPARs, Interface zum Hypervisorlayer zwischen physischen/logischen Komponenten Servicepartition für andere LPARs einer Maschine Glue-Partition zur Anbindung von Storage Kostenersparnis durch Virtualisierung HMC: LPAR auf der PowerPC Maschine IVM: IVM/VIOS als LPAR auf der Maschine
HMC VIOS AIX i/5 AIX i/5 SLIC SLIC OpenFirmware OpenFirmware OpenFirmware Virtualisation Layer SP H/W Layer
IVM/VIOS AIX i/5 AIX i/5 SLIC SLIC OpenFirmware OpenFirmware OpenFirmware Virtualisation Layer H/W Layer
Virtual Physical Ethernet Disk Tape(?) CD/DVD Serialport Ethernet Disk Tape CD/DVD Serialport
Partitionsausstattung, I/O Ports Serielle Console (AIX/Unix) 2x Ethernet 2x SCSI/FC OS (Loadsource redundant) 2x SCSI/FC Data (redundant) 3 PCI-Slots für 3 I/O Karten zzgl Serialport p5-570: 160 Partitionen, 160 PCI-X Slots 160 Partitionen je 3 PCI-Karten: 480 Slots Es fehlen 320 PCI-X Slots
vdev virtualisation layer Virtual Physical
vdev vdev vdev Virtual virtualisation layer Physical
Möglichkeiten, virtuelle Devices Virtual SCSI Disks, CD/DVD Ethernet Integrated Virtual Ethernet Shared Ethernet Adapter Virtual Ethernet (...ohne VIOS)
Ethernet LPAR1 LPAR2 LPAR3 LPAR4 driver driver driver driver virt eth virt eth virt eth virt eth Hypervisor
Ethernet VIOS LPAR1 LPAR2 LPAR3 LPAR3 driver driver driver driver sea virt eth virt eth virt eth virt eth Hypervisor "outside" network
Ethernet VIOS LPAR1 LPAR2 l2 bridge driver driver driver phys eth virt eth virt eth driver virt eth driver virt eth Hypervisor "outside" Network node1 node2 vlan40 vlan50
SEA ent2 PVID20 ent0 phys ent1 virt PVID20 untagged bridge
untagged bridge mkvdev -sea ent0 -vadapter ent1 -default ent1 -defaultid 20 $ lsdev -virtual grep ent name status description ent1 Avaliable Virtual I/O Ethernet Adapter (l-lan) ent2 Avaliable Shared Ethernet Adapter
SEA ent3 PVID2 VID20,30 tagged bridge ent0 phys ent1 virt ent2 virt PVID2 VID20 PVID3 VID30
tagged bridge mkvdev -sea ent0 -vadapter ent1 ent2 -default ent1 -defaultid 2 $ lsdev -virtual grep ent name status description ent1 Avaliable Virtual I/O Ethernet Adapter (l-lan) ent2 Avaliable Virtual I/O Ethernet Adapter (l-lan) ent3 Avaliable Shared Ethernet Adapter
Virtual SCSI VIOS AIX i/5 AIX i/5 OpenFirmware OpenFirmware SLIC OpenFirmware SLIC Virtualisation Layer H/W Layer Diskarray
Virtual SCSI, filebased VIOS LPAR LPAR VG File3 File2 File1 hd hd hd Virtualisation Layer Diskarray
Virtual SCSI, passthrough VIOS LPAR LPAR hd hd hd Virtualisation Layer Diskarray
Virtual SCSI, filebased + passthrough VIOS LPAR LPAR VG File1 File2 hd hd hd hd Virtualisation Layer Diskarray
iseries Academic Initiative @ FU-Berlin Anforderungen an die Arbeitsumgebung: ca 24 Teilnehmer 1 x i5 Partition pro Teilnehmer 1 x AIX Partition pro Teilnehmer AIX und i5 gleichzeitig im Zugriff Arbeiten in einer heterogenen LAB-Umgebung
iseries Academic Initiative @ FU-Berlin i5 & AIX auf JS22er Blades, FU-Berlin
iseries Academic Initiative @ FU-Berlin Anpassung der Anforderungen an die Arbeitsumgebung: 1 x i5 Partition pro 2 Teilnehmer 1 x AIX Partition pro 2 Teilnehmer AIX und i5 in sequentiellem Zugriff (LAN-Console leider ungeeignet für die LAB-Umgbung) Maximal 7 Partitionen pro Blade Kein Zugriff auf die IVM-Funktionen Eingeschränkter Zugriff auf VIOS Funktionen
iseries Academic Initiative @ FU-Berlin Aufgabenstellung an die Teilnehmer: Die Studenten müssen ihre Partitionen selbst aufsetzen installieren konfigurieren in das LAB-Environment integrieren Dataservice konfigurieren Dataservices untereinander anbieten und nutzen waehrend der Laufzeit umkonfigurieren Dataservices von AIX nach i5 etc. ueberführen um die AIX-Partition fuer eine i5-partition freizugeben. Und das in einer heterogenen LAB-Umgebung aus AIX, i5, Solaris, FreeBSD, *Linux und Windows*
AIX & i5 on Blades, Systemverwalterkurs @ FU-Berlin ThinClients StudentPC StudentPC StudentPC LAN Win2003S e1000g0 bge1 bge0 SRSrv bge120 bge110 Win2003 sshtunnel VBox: Win2003 Win2003 NAT NIMSrv LAB Admin hea1 hea0 fc1 fc0 sshtunnel Network disks /vdisks AIX VIOS LAN Console i LPAR AIX LPAR LAN Console i LPAR AIX LPAR Solaris/Nevada emlxs0 PowerHypervisor SAN DS 4800 LANConsole LABNet AdminNet SRsvc/ThinClient Storage
AIX & i5 on Blades, Network LANConsole Windows VirtualBox NAT vlan40 Bridge2 Bridge1 RDP sshtunnel lan lan hea1 ent1 hea0 ent0 vlan10 vlan20 vlan30 ent6 ent5 ent2 ent3 ent4 sshtunnel AIX ent8 ent7 VIOS LAN Console i LPAR AIX LPAR PowerHypervisor LAN Console i LPAR L Student PC LANConsole LABNet AdminNet SanAdmin
AIX & i5 on Blades, Disks (AIX) VIOS/IVM AIX AIX RootVG Boot SAS DataVG RootVG TestVG RootVG TestVG
AIX & i5 on Blades, Disks (i5) VIOS/IVM i5 i5 RootVG Boot SAS IPLSrc IPLSrc ASP2 ASP2 ibootvg idatavg iasp iasp 20G 20G 20G 20G 20G 20G 20G 20G 20G
AIX & i5 on Blades, Disks (AIX& i5) AIX VIOS/IVM i5 AIX i5 AIX RootVG Boot SAS DataVG IPLSrc ASP2 RootVG TestVG IPLSrc ASP2 RootVG TestVG ibootvg idatavg iasp iasp 20G 20G 20G 20G 20G 20G i5 20G 20G 20G i5 AIX
Anforderungen, laufende Arbeiten @ FU-Berlin Consolzugang für Studenten Schnelles Aufsetzen der Umgebungen Selbstadministration/Konfiguration durch Studenten Bereitstellung der Installationsmedien Bereitstellung von LPAR-Images Auf Zuruf Autokonfiguration (...in Arbeit:)
Storagemanipulation IVM/VIOS LPAR1 LPAR2 LPAR3 LABServer dd 0 0 0 v0 v1 v2
Storagemanipulation IVM/VIOS LPAR1 LPAR2 LPAR3 LABServer 0 0 0 OS Image Repository 0 1 2
Storagemanipulation Erzeugen/Löschen einer vdisk mkvdev -vdev <Diskname> -vadapter vhost0 mkvdev -vdev <VolName> -vadapter vhost0 rmvdev [-vdev <*Name>][ -vtd <target>] [..] Erzeugen/Löschen einer vdisk mkbdsp -sp <vg> -bd <File> -vadapter vhost0 rmbdsp -sp <vg> -bd <File> -vadapter vhost0
Storagemanipulation VIOS Virtual Media Repository LPAR vtopt0 01 loadopt/unloadopt /dev/cd0 01 Hypervisor vscsi
Storagemanipulation Erzeugen/Löschen einer vcd Library mkrep -sp <pool> rmrep [-f] Erzeugen eines virtuellen Mediums mkvopt -name <Name> -size <Size> vscsi-server erzeugen mkvdev -fbo -vadapter vhost0 Auflistung des vcd Repositories lsrep [...]
Storagemanipulation Auflistung der virtuellen Laufwerke lsvopt load/unload einer vcd loadopt -disk <vcd> -vtd <vdev>
Storagemanipulation, Beispiele $ lsrep Size(mb) Free(mb) Parent Pool Parent Size Parent Free 24481 18149 rootvg 69888 18176 Name File Size Optical Access AIX61_1 621 vtopt4 ro AIX61_1 621 vtopt5 ro AIX61_2 607 vtopt2 ro AIX61_3 536 None ro AIX61_4 611 None ro AIX61_5 598 None ro AIX61_6 576 None ro aixtools 2782 vtopt0 ro aixtools 2782 vtopt1 ro ioscli.log 1 None rw
Storagemanipulation, Beispiele $ unloadopt -vtd vtopt4 $ lsvopt VTD Media Size(mb) vtopt0 aixtools 2782 vtopt1 aixtools 2782 vtopt2 AIX61_2 607 vtopt3 No Media n/a vtopt4 No Media n/a vtopt5 AIX61_1 621
Storagemanipulation, Beispiele $ loadopt -disk aixtools -vtd vtopt4 $ lsvopt VTD Media Size(mb) vtopt0 aixtools 2782 vtopt1 aixtools 2782 vtopt2 AIX61_2 607 vtopt3 No Media n/a vtopt4 aixtools 2782 vtopt5 AIX61_1 621
Storagemanipulation, Beispiele
LPAR-Profilemanipulation LABServer IVM/VIOS LPAR1 LPARn mksyscfg IVM LPAR Profile Repository Profile: ID Memory VIO... Hypervisor
LPAR-Profilmanipulation Start/Stop chsysstate -r lpar -o [on,shutdown] --id <LP ID> Erzeugen/Löschen mksyscfg -r lpar -i "name=lp3,lpar_env=i5,m..." mksyscfg -r lpar -i "name=lp3,lpar_env=aixlinux,m..." rmsyscfg -r lpar...
LPAR-Profilmanipulation Arbeiten mit Profilen Anzeigen der LPARs lssyscfg -r lpar Auflistung der Profile lssyscfg -r prof Systemkonfiguration lssyscfg -r sys
LPAR-Profilemanipulation Anfrage? LABServer rcmd IVM/VIOS LPAR1 i5 LPAR2 AIX LPAR3 AIX dd 3 1 LPAR Profile Repository 3 3 3 2 mksyscfg 4 chgsysstate v0 IVM Hypervisor 0 0 0 OS Imalge Repository 0 0