Java konzola na hmc web gui-u ume da smara na različitim browser-ima, pogotovu ukoliko isti koristiti na linux operativnom sistemu. Da se ne bi smarali sa različitim verzijama jave svaki put kad reinstralirate ili updejtujete vašu mašinu, konzolu pored jave i serijskog možete dobiti i preko ssh. p.s. da bi izašli iz konzole otkucajte ~. (sa tačkom).
Evo kako:
stinger@noc:~$ ssh hmc7 -l hscroot
Password: ****************
Last login: Wed Aug 11 08:51:01 2010 from noc.delta
hscroot@hmc570:~> lshmc -V
"version= Version: 7
Release: 3.3.0
Service Pack: 0
HMC Build level 20080402.1
","base_version=V7R3.3.0
hscroot@hmc7:~> vtmenu
----------------------------------------------------------
Managed Systems:
----------------------------------------------------------
1) Server-2-SN65xxxxx
2) Server-1-SN64xxxxx
3) Server-0-SN63xxxxx
Enter Number of Managed System. (q to quit):
----------------------------------------------------------
Partitions On Managed System: Server-2-SN65xxxxx
OS/400 Partitions not listed
----------------------------------------------------------
1) SRV-TEST Running
2) VIOS1 Running
3) VIOS2 Running
Enter Number of Running Partition (q to quit):
Enter Number of Running Partition (q to quit): 1
1
Opening Virtual Terminal On Partition SRV-TEST . . .
Open in progress
Open Completed.
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
1 = SMS Menu 5 = Default Boot List
8 = Open Firmware Prompt 6 = Stored Boot List
Memory Keyboard Network SCSI Speaker
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM STARTING SOFTWARE IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM PLEASE WAIT... IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
/
Elapsed time since release of system processors: 221583 mins 46 secs
-------------------------------------------------------------------------------
Welcome to AIX.
boot image timestamp: 11:07 03/23
The current time and date: 11:18:27 08/11/2010
number of processors: 2 size of memory: 1024MB
boot device: /vdevice/v-scsi@50000005/disk@8800000000000000:2
kernel size: 15083547; 64 bit kernel
-------------------------------------------------------------------------------
Saving Base Customize Data to boot disk
Starting the sync daemon
Starting the error daemon
System initialization completed.
Setting tunable parameters...complete
Starting Multi-user Initialization
Performing auto-varyon of Volume Groups
Activating all paging spaces
swapon: Paging device /dev/hd6 is already active.
The current volume is: /dev/hd1
Primary superblock is valid.
The current volume is: /dev/hd10opt
Primary superblock is valid.
Performing all automatic mounts
Multi-user initialization completed
Checking for srcmstr active...complete
Starting tcpip daemons:
0513-059 The syslogd Subsystem has been started. Subsystem PID is 90346.
Finished starting tcpip daemons.
nsmb0 Available
0513-059 The muxatmd Subsystem has been started. Subsystem PID is 217196.
AIX Version 5
Copyright IBM Corporation, 1982, 2008.
Console login:
Kako prikazati informacije o korišćenju resursa na IBM HMC, u realnom vremenu bez priviledge mode-a (hscroot nije priv mod) i iz shella:
hscroot@hmc570:~> monhmc -r disk -n 1
Every 1.0s: MONHmc disk Thu Apr 29 11:22:30 2010
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 16121184 5622940 9679332 37% /
udev 517296 160 517136 1% /dev
/dev/sda3 6040320 3323792 2409688 58% /var
/dev/sda7 8056524 134196 7513076 2% /dump
/dev/sda8 38669964 153900 36551720 1% /extra
Ostale opcije ove komande:
Monitor HMC memory, processor, and disk usage. The -s and -r flags are mutually exclusive.
-s The type of subsystems to monitor. Options are:
hmcsvr: HMC server subsystems.
rmc: RMC subsystems.
-r The type of resource to monitor. Options are:
disk: Disk usage.
proc: Processor usage.
mem: System Memory usage.
swap: Swap space usage.
-n The interval in seconds, default is 4.
If 0 is specfied, the output will be displayed once.
--help Prints this help message.
Zgodna komanda koja vam omogućuje da oslobodite prostor na disku je:
hscroot@hmc570:~> chhmcfs --help
Usage: chhmcfs -o f
-d <days> | -h <hours> | -s <size>
[-f <file system>]
[--help]
Frees up space in Hardware Management Console (HMC) file systems by removing
temporary HMC files from the hard disk.
-o - the operation to perform:
f - free up file system disk space
-d <days> - remove files which have not been modified during the
specified number of days prior to now
-h <hours> - remove files which have not been modified during the
specified number of hours prior to now
-s <size> - remove files, starting with the oldest file, from each
file system to free up to the amount of space specified,
in megabytes, in each file system
-f <file system> - the file system from which to remove files
--help - prints this help
IBM je poznat po tome da poseduje svoju terminologiju i skraćenice za iste stvari za koje drugi proizvođači koriste standardne nazive. Ovo je (delimični) spisak tih skraćenica koji ću vremenom proširivati kako mi koja skraćenica “padne pod ruku”. Deo skraćenica nije IBM-ov ali ih isti često koristi pa su i one navedene.
- AIX – Advanced Interactive Executive (IBM’s implementation of the UNIX Operating System)
- DASD – Direct Access Storage Device. (IBM’s term for a hard disk)
- DDM – Disk Drive Module (IBM’s term for a hard disk)
- RISC – Reduced Instruction Set Computer
- HMC – Hardware Management Console
- SPNC – System Power Control Network
- MCM – Multi Chip Module
- DCM – Dual Chip Module
- CEC – Central Electronic Complex
- CPC – Cluster Processor Complex
- ASMI – Advanced System Management Interface
- WebSM – Web based System Manager
- PPAR – Physical Partition
- LPAR – Logical Partition
- LIC – Licensed Internal Code
- LMB – Logical Memory Block
- DLPAR – Dynamic Logical Partitioning
- WPAR – Workload Partition
- NIM – Network Installation Manager
- BOS – Base Operating System
- POST – Power on Self Test
- SMIT – System Management Interface Tool
- LPP – Licensed Program Products
- ODM – Object Data Manager
- RSPC – PowerPC Reference Platform
- CHRP – Common Hardware Reference Platform
- BLV – Boot Logical Volume
- LVM – Logical Volume Manager
- VGDA – Volume Group Descriptor Area
- VGSA – Volume Group Status Area
- LVCB – Logical Volume Control Block
- HACMP – High Availability Cluster Multi-Processing
- MWC – Mirror Write Consistency
- SRC – System Resource Controller
- NDAF – Network Data Facillity
- LMT – Lightweight Memory Trace
- RTEC – Real Time Error Checking
- VMM – Virtual Memory Manager
- IPC – Inter Process Communication
- PSMD – Page Size Management Daemon
- MPIO – Multi Path IO
- PCM – Path Control Module
- FFDC – First Failure Data Capture
- HPM – Hardware Performance Monitor
- PURR – Processor Utilization Resource Register
- SPURR – Scaled Processor Utilization Resource Register
- MLS – Multi Level Security (Trusted AIX)
- APAR – Authorized Program Analysis Report
- CKD – Count Key Data (zSeries)
- DFSMS – Data Facility Storage Management System
- ESCON – Enterprise System Connection
- EPO – Emergency Power Off
- FICON – Fibre Channel Connection
- FC-AL – Fibre Channel Arbitrated Loop
- FRU – Field Replaceable Unit
- GDPS – Geographically Dispersed Parallel Sysplex
- HCD – Hardware Configuration Data
- IML – Initial Microcode Load
- IPL – Initial Program Load
- LSS – Logical Sub System
- MAP – maintenance analysis procedure
- MLC – Machine Level Control
- MRPD – Machine Reported Product Data
- MES – miscellaneous equipment specification
- MTBF – mean time between failures
- SDD – Subsystem Multipathing Device Driver
- VPD – Vital Product Data
- WWNP – worldwide port name
- WWNN – worldwide node name
Categories: AIX, IBM P Serija, Storage Tags: AIX, apar, asmi, blv, bos, cec, chrp, ckd, cpc, dasd, dcm, ddm, dfsms, dlpar, epo, escon, fcal, ffdc, ficon, fru, gdps, hacmp, hcd, hmc, hpm, ibm, iml, ipc, ipl, lic, lmb, lmt, lpar, lpp, lss, lvcb, lvm, map, mcm, mes, mlc, mls, mpio, mrpd, mtbf, mwc, ndaf, nim, odm, pcm, post, ppar, psmd, purr, risc, rspc, rtec, sdd, smit, spnc, src, vgda, vgsa, vmm, vpd, wpar, wwnn, wwnp
Standardna komanda pod AIX-om ili VIOS-om da bi videli PVID je lspv i ona daje sledeći output:
# lspv
hdisk0 00c4a37f807b71bf rootvg active
hdisk1 00c4a37f068cab36 dvg active
hdisk2 00c4a38f49fe2904 bvg active
hdisk3 00c4a37f4d58c8d7 bvg active
# lspv hdisk0
PHYSICAL VOLUME: hdisk0 VOLUME GROUP: rootvg
PV IDENTIFIER: 00c4a37f807b71bf VG IDENTIFIER 00c4a37f00004c000000012385c79fec
PV STATE: active
STALE PARTITIONS: 0 ALLOCATABLE: yes
PP SIZE: 64 megabyte(s) LOGICAL VOLUMES: 10
TOTAL PPs: 799 (51136 megabytes) VG DESCRIPTORS: 2
FREE PPs: 174 (11136 megabytes) HOT SPARE: no
USED PPs: 625 (40000 megabytes) MAX REQUEST: 256 kilobytes
FREE DISTRIBUTION: 14..00..00..00..160
USED DISTRIBUTION: 146..160..159..160..00
Istu informaciju možemo dobiti i preko ODM-a:
# odmget -q "name=hdisk0" CuAt
CuAt:
name = "hdisk0"
attribute = "unique_id"
value = "3520200B75M0861101407210790003IBMfcp05VDASD03AIXvscsi"
type = "R"
generic = ""
rep = "n"
nls_index = 0
CuAt:
name = "hdisk0"
attribute = "pvid"
value = "00c4a37f807b71bf0000000000000000"
type = "R"
generic = "D"
rep = "s"
nls_index = 11
Ili preko lsattr-a:
# lsattr -El hdisk0
PCM PCM/friend/vscsi Path Control Module False
algorithm fail_over Algorithm True
hcheck_cmd test_unit_rdy Health Check Command True
hcheck_interval 0 Health Check Interval True
hcheck_mode nonactive Health Check Mode True
max_transfer 0x40000 Maximum TRANSFER Size True
pvid 00c4a37f807b71bf0000000000000000 Physical volume identifier False
queue_depth 3 Queue DEPTH True
reserve_policy no_reserve Reserve Policy True
Ali postoji i jedna nedokumentovana komanda koja će isčitati informaciju direktno sa fizičkog diska:
# lquerypv -h /dev/hdisk0
00000000 C9C2D4C1 00000000 00000000 00000000 |................|
00000010 00000000 00000000 00000000 00000000 |................|
00000020 00000000 00000000 00000000 00000000 |................|
00000030 00000000 00000000 00000000 00000000 |................|
00000040 00000000 00000000 00000000 00000000 |................|
00000050 00000000 00000000 00000000 00000000 |................|
00000060 00000000 00000000 00000000 00000000 |................|
00000070 00000000 00000000 00000000 00000000 |................|
00000080 00C4A37F 807B71BF 00000000 00000000 |.....{q.........|
00000090 00000000 00000000 00000000 00000000 |................|
000000A0 00000000 00000000 00000000 00000000 |................|
000000B0 00000000 00000000 00000000 00000000 |................|
000000C0 00000000 00000000 00000000 00000000 |................|
000000D0 00000000 00000000 00000000 00000000 |................|
000000E0 00000000 00000000 00000000 00000000 |................|
000000F0 00000000 00000000 00000000 00000000 |................|
Sa parametrima 80 10 možemo dobiti samo deo sa PVID-em:
# lquerypv -h /dev/hdisk0 80 10
00000080 00C4A37F 807B71BF 00000000 00000000 |.....{q.........|
#
Komanda lquerypv može biti zgodna ako želite da uporedite da li vam se slažu PVID-evi na VIOS-u i na samom host-u kome ste dodelili diskove preko VIOS-a. To bi UVEK trebalo da budu isti PVID-evi, međutim može da se desi da isti budu različiti (što nije dobro), a još gore je ako vam ova komanda ne vraća ništa, jer ako lquerypv ne može da pročita informaciju sa diska nijedan drugi program neće moći. Ova komanda nije dokumentovana od strane IBM-a i nepostoji manual za nju, ali ona standardno dolazi uz AIX.
Default shell pod AIX-om ume ponekad da bude kontra produktivan, pogotovu ako ste navikli na neke prečice koje ste do sad koristili. Evo kratkog uputstva kako da namestite bash pod AIX-om.
Najbolje bi bilo da instalirate AIX Linux Toolkit koji ste dobili uz AIX, ali ako isti nemate nije problem. Pakete možete skinuti sa sledeće lokacije: ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/. Zvanični info o IBM AIX Linux Toolkit-u možete pronaći na zvaničnom IBM sajtu. Ono što nama treba su 2 paketa iz sledećih direktorijuma:
ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/bash/
ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/coreutils/
Posle instalacije RPM paketa, potrebno je izmeniti sledeće:
u direktorijumu /etc/security izmenite fajl login.cfg tako da sadrži sledeće:
default:
sak_enabled = false
logintimes =
logindisable = 0
logininterval = 0
loginreenable = 0
logindelay = 0
usw:
shells = /bin/sh,/usr/bin/bash,<itd ...>
maxlogins = 32767
logintimeout = 60
auth_type = STD_AUTH
Zatim izmeni shell za korisnika root (ili već ko želi bash shell):
# lsuser -a shell root
root shell=/usr/bin/ksh
# chuser shell=/usr/bin/bash root
# lsuser -a shell root
root shell=/usr/bin/bash
# echo "alias ls='/usr/linux/bin/ls --color'" >> ~/.profile
I to je to, nameštanje prompt-a i ostalih bash zezalica prepuštam vama. Sa ovim ste dobili radni bash shell, i “obojene” direktorijume kao na linux konzoli.
Kako pronaći koji proces na AIX OS-u vam koristi koji mrežni port. Odgovor na ovo pitanje može biti krajnje jednostavno ako imate lsof, međutim ako nemate, onda postoje dva načina kako to možete saznati:
1. Lakši način – netstat + rmsock
# netstat -Aan | grep 33028
f100060000fa4398 tcp 0 0 *.33028 *.* LISTEN
#
# rmsock f100060000fa4398 tcpcb
The socket 0xfa4008 is being held by proccess 274506 (java).
#
# ps -ef | grep 274506
root 274506 159876 0 Sep 21 - 26:29 /usr/java14/.private142/jre/bin/java -Xquickstart -Xmx512m -Xms16m -Xmine4m -DMessageLang=C -Ddisplay=SRV-TEST:0.0 -DWINDOWID= -DWEBSM_ALL_PERMISSIONS_FOR_SECURE=true com.ibm.websm.refresh.WSMRefreshServer
#
#
2. Teži način – netstat + kdb
# netstat -Aan | grep 33028
f100060000fa4398 tcp 0 0 *.33028 *.* LISTEN
# kdb
The specified kernel file is a 64-bit kernel.
Preserving 1414199 bytes of symbol table
First symbol __mulh
START END <name>
0000000000001000 0000000003E0C050 start+000FD8
F00000002FF47600 F00000002FFDC940 __ublock+000000
000000002FF22FF4 000000002FF22FF8 environ+000000
000000002FF22FF8 000000002FF22FFC errno+000000
F100070F00000000 F100070F10000000 pvproc+000000
F100070F10000000 F100070F18000000 pvthread+000000
PFT:
PVT:
id....................0002
raddr.....000000000071D000 eaddr.....F200800023000000
size..............00080000 align.............00001000
valid..1 ros....0 fixlmb.1 seg....0 wimg...2
(0)>
(0)> sockinfo f100060000fa4398 tcpcb
---- TCPCB ----(@ F100060000FA4398)----
seg_next......@F100060000FA4398 seg_prev......@F100060000FA4398
t_softerror... 00000000 t_state....... 00000001 (LISTEN)
t_timer....... 00000000 (TCPT_REXMT)
t_timer....... 00000000 (TCPT_PERSIST)
t_timer....... 00000000 (TCPT_KEEP)
t_timer....... 00000000 (TCPT_2MSL)
t_rxtshift.... 00000000 t_rxtcur...... 00000006 t_dupacks..... 00000000
t_maxseg...... 000005A8 t_force....... 00000000
t_flags....... 00000020 (RFC1323|COPYFLAGS)
t_oobflags.... 00000000 ()
t_template....@0000000000000000 t_inpcb.......@F100060000FA4290
t_iobc........ 00000000 t_timestamp... B1E72C01 snd_una....... 00000000
snd_nxt....... 00000000 snd_up........ 00000000 snd_wl1....... 00000000
snd_wl2....... 00000000 iss........... 00000000
snd_wnd....... 0000000000000000 rcv_wnd....... 0000000000000000
rcv_nxt....... 00000000 rcv_up........ 00000000 irs........... 00000000
snd_wnd_scale. 00000000 rcv_wnd_scale. 00000000 req_scale_sent 00000000
req_scale_rcvd 00000000 last_ack_sent. 00000000 timestamp_rec. 00000000
timestamp_age. 00000046 rcv_adv....... 00000000 snd_max....... 00000000
snd_cwnd...... 000000003FFFC000 snd_ssthresh.. 000000003FFFC000
t_idle........ 00000046 t_rtt......... 00000000 t_rtseq....... 00000000
t_srtt........ 00000000 t_rttvar...... 00000006 t_rttmin...... 00000002
max_rcvd...... 0000000000000000 max_sndwnd.... 0000000000000000
t_peermaxseg.. 000005A8 snd_in_pipe... 00000000
sack_data.....@0000000000000000 snd_recover... 00000000
snd_high...... 00000000 snd_ecn_max... 00000000 snd_ecn_clear. 00000000
t_splice_with.@0000000000000000 t_splice_flags 00000000
-------- TCB --------- INPCB INFO ----(@ F100060000FA4290)----
next........@0000000000000000 prev........@0000000000000000
head........@00000000041DCE00 faddr_6.....@F100060000FA42B0
iflowinfo... 00000000 fport....... 00000000 fatype...... 00000000
oflowinfo... 00000000 lport....... 00008104 latype...... 00000000
laddr_6.....@F100060000FA42C8 socket......@F100060000FA4008
ppcb........@F100060000FA4398 route_6.....@F100060000FA42E8
ifa.........@0000000000000000 flags....... 00000C00
proto....... 00000000 tos......... 00000000 ttl......... 0000003C
rcvttl...... 00000000 rcvif.......@0000000000000000
options.....@0000000000000000 refcnt...... 00000000
lock........ 0000000000000000 rc_lock..... 0000000000000000
moptions....@0000000000000000 hash.next...@F10001001669FF98
hash.prev...@F10001001669FF98 timewait.nxt@0000000000000000
timewait.prv@0000000000000000 inp_v6opts @0000000000000000
inp_pmtu....@0000000000000000
---- SOCKET INFO ----(@ F100060000FA4008)----
type........ 0001 (STREAM)
opts........ FFFF8006 (ACCEPTCONN|REUSEADDR|AUDIT)
linger...... 0000 state....... 0080 (PRIV)
pcb.....@F100060000FA4290 proto...@00000000041D1678
lock....@F1000600004176C0 head....@0000000000000000
q0......@0000000000000000 q.......@0000000000000000
q0len....... 0000 qlen........ 0000 qlimit...... 0032
timeo....... 0000 error....... 0000 special..... 0E08
pgid.... 0000000000000000 oobmark. 0000000000000000
snd:cc...... 0000000000000000 hiwat... 0000000000040000
mbcnt... 0000000000000000 mbmax... 0000000000100000
lowat... 0000000000001000 mb......@0000000000000000
sel.....@0000000000000000 events...... 0000
iodone.. 00000000 ioargs..@0000000000000000
lastpkt.@0000000000000000 wakeone. FFFFFFFFFFFFFFFF
timer...@0000000000000000 timeo... 00000000
flags....... 0000 ()
wakeup.. 00000000 wakearg.@0000000000000000
lockwtg. FFFFFFFFFFFFFFFF
MBUF LIST
rcv:cc...... 0000000000000000 hiwat... 0000000000040000
mbcnt... 0000000000000000 mbmax... 0000000000100000
lowat... 0000000000000001 mb......@0000000000000000
sel.....@0000000000000000 events...... 0000
iodone.. 00000000 ioargs..@0000000000000000
lastpkt.@0000000000000000 wakeone. FFFFFFFFFFFFFFFF
timer...@0000000000000000 timeo... 00000000
flags....... 0000 ()
wakeup.. 00000000 wakearg.@0000000000000000
lockwtg. FFFFFFFFFFFFFFFF
MBUF LIST
tpcb....@0000000000000000 fdev_ch.@0000000000000000
sec_info@0000000000000000 qos.....@0000000000000000
gidlist.@0000000000000000 private.@0000000000000000
uid..... 00000000 bufsize. 00000000 threadcnt00000000
nextfree@0000000000000000
siguid.. 00000000 sigeuid. 00000000 sigpriv. 00000000
sndtime. 0000000000000000 sec 0000000000000000 usec
rcvtime. 0000000000000000 sec 0000000000000000 usec
saioq...@0000000000000000 saioqhd.@0000000000000000
accept.. 00000000000E90F5 frcatime 00000000
isnoflgs 00000000 ()
rcvlen.. 0000000000000000 frcaback@0000000000000000
frcassoc@0000000000000000 frcabckt 0000000000000000
iodone.. 00000000 iodonefl 00000000 ()
ioarg...@0000000000000000 refcnt.. 0000000000000001
trclev........... 0001
proc/fd: 67/44
proc/fd: fd: 44
SLOT NAME STATE PID PPID ADSPACE CL #THS
pvproc+010C00 67*java ACTIVE 004304A 0027084 00000000304D0400 0 0011
(0)> hcal 004304A
Value hexa: 0004304A Value decimal: 274506
(0)>
(0)> quit
#
# ps -ef | grep 274506
root 274506 159876 1 Sep 21 - 26:27 /usr/java14/.private142/jre/bin/java -Xquickstart -Xmx512m -Xms16m -Xmine4m -DMessageLang=C -Ddisplay=SRV-TEST:0.0 -DWINDOWID= -DWEBSM_ALL_PERMISSIONS_FOR_SECURE=true com.ibm.websm.refresh.WSMRefreshServer
#
#
Za one koji koriste VIOS (PowerVM) tehnologiju i SEA (Shared Ethernet Adapter) mislim da će sledeći hint biti vredan. Naime, u određenoj konfiguraciji vašeg vam dragog network admina kada se koristi Spanning tree protokol a nije uključena opcija portfast na portu gde vam je konektovan SEA, možete imati neželjeni efekat produženog intervala za prebacivanje na drugi bekap port. Uzrok ovome može da bude to što vam je uključen Spanning Tree Protocol (STP) na tim switch portovima. Kako bi ste to prevazišli možete podesiti opciju portfast opciju na tim switch portovima. Opcija portfast (pdf) omogućuje swich-u da odmah prosledi pakete na port-u pre nego što je završio sa STP-om. Ponekad prilikom failback-a sa bekap nod-a na primarni nod može da se desi da switch nije spreman da uradi tansmit/receive paketa iako mu je došao signal da je link podignut, to dovodi do gubitka paketa. Iako je ovako nešto retko, i u dobro konfigurisanim okruženjima ne bi trebalo da se desi, isključivanjem STP-a možete biti sigurni da se to neće dogoditi.
Da bi “ručno” testirali failover možete probati sledeće komande:
Na VIOS-u:
$ oem_setup_env
# lsdev -Cc adapter |grep ent --> Dobićete koji je SEA adapter
# entstat -d entX | grep State --> Proverite u kom je state-u (PRIMARY, ili BACKUP)
Podesite ha_mode na standby kod primarnog VIOS-a sa chdev komandom:
# chdev -l entX -a ha_mode=standby
Resetovanjem nazad na auto, SEA bi trebalo da se vrati nazad na primarni VIOS:
# chdev -l entX -a ha_mode=auto
Postoji nekoliko vrsta provera, od gore pomenute, do fizičkog čupanja eth kablova, ili obaranja celokupnog VIOS sistema. Moja preporuka je da pre puštanja SEA u produkciju obavezno proverite sve mogućnosti i proverite vreme za koje će vam biti potrebno da se izvrše failover i failback funkcije.
Pored ovoga, preporučujem da proverite i ovaj APAR dokument na IBM sajtu, koji se tiče sličnog problema, prilikom korišćenja HA konfiguracije, a koji može biti da nije rešen na vašem trenutnom VIOS-u ili TL/SP-u. Evo šta kaže IBM:
When using SEA HA mode, and when attempting to force a failover using chdev command on primary VIOS, the failover may not happen for a few seconds. The delay has been seen to be anywhere between 10-35 seconds, depending on the traffic flowing between the client LPARs and the outside world.
Jedna od novina koju je uveo VIOS ver. 1.5 je i mogućnost kreiranja virtuelnih scsi uređaja (hard disk ili optička medija) od regularnog fajla. Ova nova vrsta virtuelnih uređaja pruža veću fleksibilnost administratoru prilikom kreiranja i dodeljivanja resursa klijentima. U nekim slučajevima, ovakav vid konfiguracije (ukoliko se naravno ispravno iskonfigurišu svi parametri) može doprineti bržem pristupu ovim virtuelnim diskovima, što recimo može poslužiti prilikom instalacije ili restore-a klijenta.
Kreiranje ovakvih virtuelnih diskova je relativno jednostavno. Prvo definišete tkz. storage pool u VIOS-u koji sadrži fajlove koje želite da proglasite virtuelnim diskovima. Ovde dolazi do izražaja poznavanje rada LVM-a u AIX-u jer pogrešnom konfiguracijom možete degradirati performanse značajno. LVM dolazi “preko” ovih virtuelnih diskova koji su u stvari fajlovi, recimo na nekom brzom SAN-u, pa je bitno odabrati prave parametre prilikom particionisanja i konfigurisanja samo LVM-a. Bitno je napomenuti da IBM ne preporučuje kreiranje rootvg-a preko ovih virtuelnih uređaja (koji se baziraju na fajl-ovima). Kreiranje storage pool-a koji sadrži ovakav tip fajlova se vrši komandom mksp -fb unutar VIOS okruženja (padmin). Za kreiranje budućih virtuelnih disk fajlova koristi se komanda mkbdsp (obavezno pročitajte celokupan manual page za ovu komandu pre korišćenja). Za kreiranje virtuelnih optičkih diskova (čitaj cd/dvd-a) koristi se standardna mkvdev komanda sa opcijom -fbo. Virtuelni cd/dvd može se kasnije prebaciti u VMR (Virtual Media Repository) pa samim tim isti se može share-ovati kroz VIOS, a zahvaljujući tome što je u pitanju fajl a ne pravi cd/dvd uređaj, performanse za instalaciju recimo će biti drastično bolje. Idealna zamena za one koji nisu digli NIM za instalaciju recimo, ili nemaju gigabitni lan (u šta sumnjam al ajde). Da bi ste prebacili fajl u VMR koristite komandu mkvopt, a za aktiviranje tj “ubacivanje medije” koristimo komande loadopt i unloadopt. Ako vam je potrebno da kreirate bootabilni ISO fajl iz AIX-a čiji image hoćete da prebacite u VIOS VMR koristite regularnu komandu mkcd, (za DVD dodajte i flag -L). Kreiranje bootabilnog image fajla sa postojećeg CD-a recimo bi izveli ovako:
mkcd -r /cdrom -S -L -I /isoimgs
Ako ste ikad koristili mksysb komandu onda pretpostavljate da se i ona može iskoristiti u ovakvom okruženju. Procedura je vrlo slična, primer je mislim dat u man-u od mksysb komande.
AIX 6.1 a možemo naći u 2 verzije: standardna u kojoj se nalazi samo osnovni AIX i enterprajz verzija koja dolazi sa WPM-om (Workload partition manager) i nekoliko Tivoli modula. Fokusiraćemo se na ovu drugu. Skorašnje inovacije koje prate AIX 6.1 su:
- WPARs (Work load partitions): Virtuelizacija na nivou operativnog sistema u potpunosti podržana od strane Power hardware-a, donekle slična Solaris containers tehnologiji, omogućuje kreiranje višestrukih AIX 6.1 okruženja u okviru jedne AIX 6.1 instance. Aplikativni WPAR-ovi koji mogu biti pokrenuti unutar tkz. globalne instance mogu biti kreirani za par sekundi što omogućuje brzo testiranje aplikacija pre puštanja u produkciju.
- Live partition mobility: Omogućava premeštanje particija sa jednog sistema na drugi bez restartovanja aplikacija ili bilo kakvog prekida u pružanju servisa kranjim korisnicima. Pored toga omogućuje konsolidaciju resursa kako bi se smanjila nepotrebna potrošnja istih u periodima slabije iskorišćenosti ili prilikom održavanja samih servera.
- Konkurentni update AIX 6.1 kernela: omogućuje update sistema bez potrebe da se isti resetuje kako bi se primenile izmene.
- Dynamic tracing: olakšava debugovanje sistema ili aplikacije
- Enhanced functional recovery routine: set instrukcija koje prate rad sistema i u slučaju problema ili grešaka koje bi inače mogle da obore sistem iste zamrznu i omoguće nastavak rada samog sistema.
- AIX 6.1 dolazi sa predefinisanim setom tjuning parametara kako bi se izvukao maksimum iz sistema.
- Updateovan NIM sada podržava NFS v4
- Nova IBM Director konzola za AIX 6.1
Što se tiče bezbednosti AIX operativnog sistema takođe su uvedene neke novine:
- RBAC (Role-Based Access Control) rutine
- Trusted AIX 6.1 sada pokriva sve USA gov. bezbednosne standarde i zahteve
- Enkripcija JFS fajl sistema kroz jače algoritme i povećan nivo bezbednosti.
- Mogućnost čuvanja bezbednosnih polisa i templejta u LDAP-u.
- Minimum aktivnih servisa prilikom prve instalacije
Za više detalja evo nekoliko linkova:
Categories: AIX Tags: 6.1, concurent, encrypt jfs, ibm director, IBM P Serija, jfs, kernel, live partition mobility, nfs, nim, rbac, trusted aix, wpar
U Aprilu sam napisao kratak uvodni tekst o NMON alatu i njegovim mogućnostima. Kao što znate izveštaj koji NMON može da generiše možete prebaciti uz malo muke u excel i tamo analizirati podatke, kreirati pite i grafikone za neku fensi prezentaciju. Međutim tada su neki postavili pitanje kako ubaciti izveštaje sa više različitih sistema (LPAR-a) i objediniti te podatke. Taj problem se rešava sa alatom koji se zove NMON Consolidator. U pitanju je set skripti koji će vam olakšati posao konsolidacije ovih podataka na jedno mesto. Naravno sve to možete potpuno automatizovati. Napomena je da iako je NMON podržan od strane IBM-a, i za njega sada možete dobiti zvaničnu IBM podršku, ovaj alat nema isti status, te ste prepušteni sebi ukoliko ga koristite.