Professional Documents
Culture Documents
Boston Toi Sun
Boston Toi Sun
DISTRICT
T. O. I
Hand Book
07/24/06
Disclaimer
This Document is for reference only.
The purpose of this document is to give the SSE a quick
reference to a broad amount of material. It is not intended
to replace the original product manuals, and should not be
used in place of these manuals or substituted for training on
these products.
This can be best used as tool to get you in the right frame of
mind (product wise) when preparing to go on a call.
Comments, suggestions, and request for updated copies should
be sent to:
toi.handbook@east.sun.com
Table of contents
Desktop configurations: ........................................................................................................
Firmware revision number: ...................................................................................................
OBP Escape hatches ...........................................................................................................
nvalias, NVRAMRC ...........................................................................................................
reset Host ID .....................................................................................................................
Boot sequence ...................................................................................................................
Run Levels ........................................................................................................................
Restore Boot Block ...........................................................................................................
E1000/2000 info ...............................................................................................................
E series info .....................................................................................................................
OBP commands ................................................................................................................
OBP device path breakdown .............................................................................................
Device tree listing - desktop ...............................................................................................
E- 450 information .............................................................................................................
E- 10000 information .........................................................................................................
Blacklist .............................................................................................................................
Sysyem Bd power proceedure ............................................................................................
E 10k component numbering ...............................................................................................
Scsi Array Model 100 ........................................................................................................
Model 200 Array ...............................................................................................................
ssaadm commands .............................................................................................................
Replace WWN on SSA ...................................................................................................
A1000 Array .....................................................................................................................
D1000 Array ....................................................................................................................
RSM Disk Tray ................................................................................................................
A3000/3500 Array ...........................................................................................................
A5000 Array ....................................................................................................................
luxadm commands .............................................................................................................
Disk replacment in Veritas ................................................................................................
A5000 min configuration .................................................................................................
A5000 addressing ...............................................................................................................
A5000 Target assignments ................................................................................................
RDAC ................................................................................................................................
Raid Overview ....................................................................................................................
Raid Levels .......................................................................................................................
Boot process .......................................................................................................................
Diagnostic commands ..........................................................................................................
Diagnostic Files ...................................................................................................................
Watchdog resets ..................................................................................................................
What to look for on a watchdog reset .................................................................................
Dump Analysis .....................................................................................................................
abd commands .....................................................................................................................
crash commands ...................................................................................................................
kadb .....................................................................................................................................
Sunsolve ...............................................................................................................................
SunVTS ...............................................................................................................................
STORtools ...........................................................................................................................
Explorer Scripts ....................................................................................................................
Performance Analysis tools .................................................................................................
Backup ..............................................................................................................................
ufsdump ..............................................................................................................................
ufsrestore ...........................................................................................................................
tar ......................................................................................................................................
cpio ...................................................................................................................................
dd ....................................................................................................................................
1
1
1
2
2
2
2
2
3
4
5
6
6
7
8
10
10
11
12
13
13
14
14
14
15
16
16
17
18
18
19
19
19
19
20
20
21
22
23
24
25
26
27
27
27
28
29
30
31
32
32
32
33
33
33
34
36
39
40
44
46
48
49
51
52
52
53
56
56
56
57
60
61
67
67
68
73
73
75
76
77
78
79
81
84
86
86
87
87
87
88
88
89
89
90
90
91
92
93
94
94
94
95
95
96
97
103
106
107
108
109
110
110
110
111
111
111
111
113
113
114
115
115
Desktop Configurations
processor
sbus slots
onboard hosts
network
scsi II
10bt/AUI
scsi II
10bt
scsi II
10bt
scsi II
10bt/AUI
fast/wide
10/100
PCI
N/A
10/100
Ultra 10
1sim/bank
16,32
70,85,110,170 1sim/bank
8/32
20,30,40,50 1sim/bank
16/64
50-150mhz 1sim/bank
16/32/64
167,200,300 2sims/bank
16/32/64/128
270
2sims/bank
can't use 256mb
d/b
2sims/bank
PCI
N/A
10/100
1000
.....
4/group
......
......
1000e
.....
......
......
......
2000
51,61,81
......
.....
2000e
51,61,81
4/group
8/32 meg
4/group
......
......
SS4
memory
SS5
SS10
SS20
Ultra 2
Ultra 5
(stop-a) (Ctrl Break)* To stop a process in OBP or to bring a system down in solaris (not reccomended)
(stop-f) enters command mode on ttya before probing H/W, use 'fexit' to continue with initialization
sequence.
(stop-d) Sets diag-switch? parameter to true. Enables verbose output durring post.
(stop-n) Resets NVRAM contents to defaults. (not reccomended. see 'nvrecover')
(stop) Runs POST in INIT mode (does not depend on security mode)
To recover
ok
ok
nvrecover
nvstore
(ctl-c)
17 0 mkp (return)
ok
ok
banner
Boot Sequence
1
2
3
4
5
6
7
Beep (keyboard)
Led's blink, screen goes blank, (POST)
Banner
Testing memory (selftest#mem)
Boot (auto-boot?)
diag-switch?
prom loads boot block (UFS reader)
Run levels
1
2
3
4
5
6
0
O/S command
single user
init 1
multi-user but no sharing init 2
multi-user with sharing
init 3
N/A user configurable
shutdown and shuts off pwr init 5
stop and reboot
init 6
goto firmware
init 0
rc.script
/etc/rc1
/etc/rc2
/etc/rc3
/etc/rc5
/etc/rc6
/etc/rc0
page 2
Deskside server
Key switch
-standby
-on
-diag
-secure
no power
normal
verbose post, on board, master bd (1000,2000)
prevents a (stop-a) and disables reset switch
print-nvram-stat
<ok> show-devs
CPU boards
CPU/mem bd
501-2976
501-4312
501-4882
Speeds
83mhz
more sram
83-90-100mhz
Processors
memory
167mhz
250mhz
333mhz
400mhz
600mhz
8@8
32 @ 8
128 @ 8
I/O boards
I/O type
1
2
3
4
5
Speed
83mhz
83mhz
83 and 83/90/100
83 and 83/90/100
83/90/100
sbus
o/b fiber
on board host
network
3
2 (upa)
0 (2pci)
3
2upa
soc
soc
n/a
soc+
soc+
fas
fas
ultra wide
fas
f/w scsi
10/100
10/100
10/100
10/100
10/100
Clock boards
page 4
Speed
501-2975
501-4286
501-4946
501-5365
83mhz
83mhz
83-90-100 (x500 servers)
83-90-100 (x500 servers, shipped with the E6500)
OPB commands:
(OBP reference guide) get this... http\\docs.sun.com
banner
boot -v
boot -a
boot -s
boot (alias)
cd /
devalias
limit-ecache-size
nvalias
nvunalias
nvrecover
nvstore
.properties
probe-scsi
probe-scsi-all
probe-fcal
printenv
prom-copy
reset
setenv (variable)
set-default
show-post-results
show-disks
show-devs
socal-diag-all
show-wwn
selftest
sifting
update-proms
watch -net
watch-net-all
words
.xir-state-all
ex: ok
set-default output-device
4u
ultra 2
/upa/sbus/hme
/fas@e
ultra 5,10
/upa/pci@1f/apb/pci@1,0
/upa/pci@1f/apb/pci@1,1/ide@3
/network@1,1
/m64b
/ebus@1
ultra 30
/upa/pci@1f,2000
page 6
/upa/pci@1f,4000/scsi@3
/network@1,1
/ebus@1
ultra 60
/upa/pci@1f,2000
/upa/pci@1f,4000/scsi@3
/scsi@3,1
/network@1,1
/ebus@1
Ultra 450
and
Ultra Enterprise 450
ok setenv disk_led_assoc
add a pci adapter to printenv list to get entries into prtconf so you
can do the following proceedure:
1. To find a drive path on an ultra 450, get the path '/pci@6,40001# - - - - - - - - - - /sd@0,0
from the format command.
2. Change the 'sd' to 'disk' and '0,0' to 0
3. #prtconf -vp | grep 'c#t#d#. . . . . . . . . . . . . /disk@#
4. results will be the slot# and the disk# will tell you the drive.
Device tree listing
mfg-options is a NVRAM variable is a decimal value that sets up the system as a workstation or a server.
the UE 450 is currently not offered as a workstation.
ok setenv mfg-options 0 (workstation default) Ultra 450
ok setenv mfg-options 49 (server default) Ultra Enterprise 450
upa-port-skip-list is a NVRAM variable used to skip probing of upa ports, following upa ports are used:
Prosessors
framebuffers
psycho
ex: ok
obdiag
pcIO-probe-list is an NVRAM variable used to control the probe order for onboard PCI devices (/pci@1f,4000)
pci-slot-skip-list is an NVRAM variable used to skip probing of PCI devices plugged into the backpanel slots
memory-interleave is a NVRAM variable that controls how OBP sets memory interleaving
env-monitor is a NVRAM variable that determins how OBP responds to envronmental monitoring via the l2c
serial bus.
.post
.asr
/associations The associations tree node contains entries representing catigories of assosiations or connections
between system components that are dispersed in the device tree.
ex:
ok cd /associations/slot2dev
ok .properties
ok cd /associations/slot2led
ok .properties
ok cd /associations/slot2disk
ok .properties
E10000
SSP basic commands
hostinfo
-F
-S
-h
-p
-t
domain_create
syntax:
Create a new domain:
ssp:domain% domain_create -d domain -b 0 3 4 -o 2.5.1 -p platform
page 8
domain_rename
domain_history
power
no argument
will tell you the voltages at each board
-on
-off
-all = everything
except AC sequencers ex: power -on -all
-ps = powersupply
ex: power -on -ps # (#=0-7)
-p = AC sequencer
ex: power -on -p # (#=0-4)
-cb = control board
-sb = system board
-csb = center plane sprt bd
fan
no arguments
same as hostinfo -F (fan status)
-t =tray
ex: # fan -t x -p off (x = 0-15)
-1 =group of trays
ex: # fan -1 x -p off (x=front,rear)
-p on all fans on
autoconfig
board_id
thermcal_config
bringup
ex: # bringup -A off -l32 will bring system to the <ok> prompt
and run hpost at level 32 (7-128)
ex: # bringup
will bring up system (autoboot)
netcon
Blacklist
- Edit via hostveiw or manually (vi)
- Explicit removal of components for isolation of intermittent faults or benchmarking
- processors
- IO controllers
- ASICs
- Memory banks
- Boards
- Busses
- Default location of blacklist file
/var/opt/SUNWssp/etc/platform_name/blacklist
- After editing the blacklist file, halt the domain and re-run bringup to make changes take
effect. (reboot does not cause hpost to reread the blacklist file)
Hostveiw
Redlist:
$SSPVAR/etc/platform_name/redlist is an ASCII file that enables the system administrator
or root to restrict, from the SSP, the configuration of the host system. It lists components
that POST cannot touch, and whose state POST cannot change. Redlisted components are
also considered effectively black- listed. Never use redlisting if blacklisting will do.
System Board Power off Procedure
1. Have the customer bring down all jobs on the domain in question.
Next, they need to either use the shutdown command or use the init0 command
to bring the system to the <ok> prompt.
2. After this has been done, go to the ssp login window. Login as ssp and (ssp password)
3. At the SUNW_HOSTNAME prompt, enter either the platform name or the name of the
existing domain
4. Issue the 'domain_status' command , this will list all the domains and system boards
associated with each domain.
5. Issue the 'domain_switch (domain name)' command , to get to the proper domain.
6. Use the 'power -off -sb #' (#= system board #) command , to power off the system board to
be removed. MAKE SURE THE YELLOW LEDS ARE OFF BEFORE REMOVING BOARD.
7. After completing the work on the system board and the board has been reinstalled, use the
'power -on -sb #' (#=system board#) command, to return the power to the system board.
8. Next use the 'bringup' command to autoboot or the 'bringup -A off' to stop at the <ok>
prompt.
Page 10
Component Numbering
Processors
component
System Board 0 - 15
proc. Mod. 0-3
Solaris
Hostveiw
SB 0 - 15
00-63
/SUNW,ultraSparc@0,0
|
proc. in hex (0 - 3f )
Post
sysbd 0- 15
proc0.0 - proc 15.3
|
sysbd#.proc#
I/O ( SBus)
Component
I/O port 0 - 3
Solaris
/sbus@40
|
Subtract 40
change to decimal
divide by 4
answer is board #
remainder is SBus #
Cable Label
SB0.0.0
|
sysbd#.Sbus#.Slot#
Post
scard 0.0.0
|
sysbd#.SBus#.Slot#
I/O (PCI)
Component
I/O port 0 - 3
Solaris
Cable Label
/PCI@40
PCI0.0.0
|
|
Subtract40
sysbd#.PCI#.0
change to decimal
divide by 4
answer is board #
remainder is PCI #
Post
scard 0.0.0
|
sysbd#.PCI#.0
Memory
Component
System board memory
Post
mem x.0
|
system bd.#.bank#
SSP: (notes)
/etc/netmasks should be: 10.0.0.0 255.255.255.0
(for private net or cb1 will not come up)
share cdrom to load VTS
share -F nfs -o ro,anon=0 /cdrom/cdrom0/s0
3.4 commands:
showfailover:
Shows you the failover status
showdatasync
Shows you the datasync status (from main to spare)
setfailover
on
enables failover
force forces a failover to spare
off
disables failover to spare
setdatasync backup backup files to spare
ssp_backup
creates a ssp_backup.cpio file ex: # ssp_backup /var/tmp
ssp_restore
restores ssp_backup.cpio file ex: # ssp_restore /var/tmp/ssp_backup.cpio
ssp_config float
lets you change the hostname for the floating hostname (name should be in the hosts
files of both SSPs and also in /etc/ssphostname on the domains)
Page 11
SCSI Array
MODEL 100
Front Panel LCD indications:
POST
Service
Controller
Alphanumerics
Fan
Battery
Drive
fibre
Located in the top left corner. (circle with line at 12:00) indicates post is running
Under POST icon (wrench). Service is needed, always displayed with another icon
Located to the right of service icon (looks like a se scsi icon). indicates a controller
problem
POST - test codes and status value of failing test are flashed continuously.
Normal operation - Four lsd's of world wide number
Controller errors - Panic code is flashed continuously, and controller icon is on
Fan failure or heat problem
Fast write cache Low NVRAM battery voltage, battery should be replaced.
a small solid rectangle represents an avalible drive
Fiber optic link state. Two link icons A and B. Switched on when link is
established.
POST codes
01
08
09
30
xx
100/110mhz
|
Model
11/2
|
size of drives
Layout:
__ _________POWER SUPPLY_________
| |d0
|d0
|d0
|
| F |d1
|d1
| d1
|
| A |d2
|d2
| d2
|
| N |d3
T0 | d3 T2
| d3
T4
|
| |d4
|d4
| d4
|
| T |_________________________________|
| R | d0
|d0
|d0__________|____________
| A| d1
|d1
|d1
|
|
| Y | d2 T1 |d2
T3
| d2
T5____|_________ |
| | d3
|d3
| d3
|
| |
| | d4
|d4
| d4
|
c0t5d0s?
|__|_________________________________|
page 12
Tray 1
Tray 2
Tray 3
STRIPE
Trays...
MIRROR arrays.
*Use channel B first on controller Fiber to copper adapter, 1 port for each host.
** run
Solstice Disk Suite: "md" devices... Can change /etc/vfstab and /etc/system to bypass and use raw device
Use command 'metastat -s' to tie "md' device name in vfstab to physical partition name.
# solstice & (will run the GUI)
MODEL 200
The Sparc storage array model 200 is a rack mount disk array controller. Up to six differential SCSI disk
trays can be connected to it. Each tray can hold up to six drives. Ports are numbered 0-5 right to left, top
to bottom.
controller #
drive in tray
|
|
c2t2d0
|
port # on controller of array (or tray #, determined by port on array controller)
Connectors and switches:
Fiber optic connector
Scan connector
NVRAM LED
Gives info on the SSA NVRAM. Press the NVRAM button when the SSA
is off, if the NVRAM LED comes on, then there is data pending on the
NVRAM that must be flushed to disk using the fastwrite software
command.
Used to determine if there is any data pending on the SSA NVRAM
Used to set the diag level of the SSA. DIAG position for normal
diagnostics. DIAG EXT for extended diagnostics.
Resets array... Do not press while array is in use.
Gives info on SSA status. Blinking is running normally.( freq=activity)
Off is no power or hung. Solid On is power but hung.
NVRAM button
DIAG switch
Reset switch
SYS OK LED
100/200 Array Commands:
Module ID switch (rear): Wheel switch used to ID unit (1-5) when used in an A3500
configuration.
Page 14
Disk Layout:
D1000
Array2
|
Array1
sw2: down | 0 1 2 3 4 5 | 0 1 2 3 4 5| sw 1: down
sw2: up
| 8 9 10 11 12 13| 8 9 10 11 12 13| sw 1: up
Front veiw
Leds on back:
Power supply Status led:
Cooling status leds (4):
Temp fault:
controller power:
Color
Normal (green), failureand other p/s is ok (amber)
Normal (green), blower failure (amber)
Normal (off), fault (amber)
Normal (green), no power (off)
location
P/S
fan housing
Control bd
Control bd
A3000/A3500
A3000
- 56 inch rack.
- contains 5 RSM disk trays
- 1 RDAC Module
- each RDAC module has dual hot plug RAID controllers
A3500
- 72 inch rack
- contains 5, 7, 15 D1000 disk trays
- 1, 2, or 3 RDAC modules
- each RDAC module has dual hot plug RAID controllers
# raidutil - c (c#t#d#) - B battery age info for that controllers (A3x00)
- R to reset battery age after replacement (A3x00)
Break ,(esc), Q40, ld</Debug, arrayPrintSummary,cfgUnitList,vdShow,dstDevs,
rdacMgrSetModeActivePassive, rdacMgrSetModeDualActive,rdacMgrAltCtlFail,rdacMgrAltCtlResetRelease,
moduleList,sysReboot
A5000 (photon)
- The A5000 or Photon is a Fiber channel array
- up to 14 hh drives or 22 low profile hot pluggable, dual ported FC-AL disk drives
Model #'s
A5000 - 14 7200 rpm Drive of 9.1GB each
A5100 - 14 7200 rpm Drives of 18.2GB each
A5200 - 22 10000 rpm Drives of 9.1 GB each
RAID Manager
Commands:
# /usr/lib/osa/bin/rm6 to run
# /usr/lib/osa/lad
will give ctd#s, controller serial #s and lun configurations
# fwutil /usr/lib/osa/fw/aaaaaaaaa.apd cxtxdxs0
Downloads appware to a controller (halt all i/0)
# fwutil /usr/lib/osa/fw/bbbbbbbb.bwd cxtxdxs0
Downloads bootware to a controller (halt all i/0)
# raidutil - c (c#t#d#) - b battery age info for that controllers (A3x00)
- r to reset battery age after replacement (A3x00)
RAID Manager Device Naming Conventions
Target ID of RAID controller
|
slice
|
|
C# T# D# S#
|
|
| Lun # (created when setting up array)
Host Controller #
page 16
laxadm led_blink
luxadm led_off
luxadm power_off
luxadm power_on
luxadm remove_device
luxadm insert_device
luxadm reserve
luxadm release
luxadm enclosure_name
luxadm download
Display information about all attached A5000s. This will give you the
enclosure names
Use the display subcommand to display enclosure or device specific info
enclosure info ex: # luxadm display mars-0
device info
ex: # luxadm display mars-0,f3 (f3= front disk slot# 3)
Use the inquiry subcommand to display inquiry info for the enclosure or
specific disk
enclosure info ex: # luxadm inq mars-0
device info
ex: # luxadm inq mars-0,f4 (f4=front disk slot#4)
Use the led_blink subcommand to start flashing the yellow led
associated with a specific disk.
ex: # luxadm led_blink mars-0,f2 (f2=front disk slot 2)
Use the led_off subcommand to turn off the yellow LED
associated with a specific disk.
ex: # luxadm led_off mars-0,r3 (r3= rear disk slot#3)
Use the power_off subcommand to set an enclosure or disk to
power save mode
enclosure
ex: # luxadm power_off mars-0
disk
ex: # luxadm power_off mars-0,f5 (f5=front disk slot#5)
Use the power_on subcommand to set a drive or enclosure to
its normal power on state.
enclosure ex: # luxadm power_on mars-0
disk
ex: # luxadm power_on mars-0,f1 (f1=front disk slot#1)
Use this subcommand to 'hot remove' a device or enclosure, when
removing failed disk units for replacement. Verbose output will
walk you thru the proceedure
enclosure ex: # luxadm remove_device mars-0
disk only ex: # luxadm remove_device mars-0,f6
Use the insert_device subcommand for 'hot' insertion of a new disk or
enclosure. Use after the remove_device command to replace a failed
drive with a new one. Verbose output will walk you thru the proceedure.
ex: # luxadm insert_device mars-0,f5
Use the reserve subcommand to reserve the specified disk(s) for exclusive
use by the host from which the subcommand was issued.
ex: # luxadm reserve mars-0,f6
The release command releases the drive from the reserve state
ex: # luxadm release mars-0,f6
Use the enclosure_name subcommand to change the enclosure name of
one or more A5000s
ex: # luxadm enclosure_name mars1 pluto2
(change from pluto2 to mars1)
Use the download command to download a prom image to the
FEPROMs on an A5000 interface board. Stop all activity on this
connection before downloading firmware, the array will recycle
automatically after the download.
ex: # luxadm download -s mars-0 (will download firmware from
default file /usr/lib/locale/C/LC_MESSAGES/ibfirmware)
ex: # luxadm download -s -f /special/upgrade/ibfirmware.latest
mars-0
-f you can specify the file name and do not use the default
page 17
luxadm fcal_s_download
1. # vxdiskadm
2. item 4 (Remove disk for replacement), Enter disk name, Remove another disk? n
3. item 11 (Disable (offline)a disk device) offline the same disk so it can be removed, q
4. # vxdctl enable (This will reconfigure DMP)
5. # luxadm remove_device mars-0,f0 (mars-0,f0 is enclosure name, diskslot#) return
(physically remove disk drive) (return)
replacement 6. # luxadm insert_device mars-0,f0 (mars-0,f0 is enclosure name, diskslot#) return
(physically insert new disk) return
7. # vxdctl enable (This will reconfigure DMP)
8. #vxdiskadm
9. item 5 (Replace a failed or removed disk) Enter disk name, enter c#t#d#, continue y,
replace another? n, quit q
10. from here you have a choice of 2 ways to complete this. (most of the time this is up to
the customer to do) read both before choosing.
1. make new disk spare and spare disk part of the RAID
# usr/sbin/vxedit -g rootdg set spare=on disk01
# /usr/sbin/vxedit -g rootdg set spare=off disk05
OR
2. Take the data from the rebuilt spare and put it back on the new drive
Evacuate the spare, disk05 back to disk01 to recover original configuration
# /etc/vx/bin/vxevac disk05 disk01
Minimum Configuration A5000
These are minimum disk configurations to insure adequate signal retransmission.
14 disk array The minimum configuration system has drives in slots 3, 6 in front and drives in
0, 3, and 6 in the rear. No other configuration is authorized. As disks are added they
should be spaced to minimize gaps between disks.
22 disk array The minimum configuration system has drives in slots 0, 5 in front and drives in
0, 3, 6,and 10 in the rear. No other configuration is authorized. As disks are added they
should be spaced to minimize gaps between disks.
Page 18
A5000 Addressing
"sf" = Host Adapter (socal) has 2 ports sf@0,0 and sf@1,0
"ses" = Interface Boards (IB) in the A5000, 2 IBs/array, 2 ports/IB
"ssd" = disk drives
convert to decimal
Data path through IB to disk
divide by 2
sbus slot
21 = node A
round down
d = on bd soc+
22 = node B
lun (always 0)
|
|
|
|
sbus@1f,0/SUNW,socal@1,0/sf@1,0/ssd@w2100002037007fa1,0:a
|
|
|
|
result is I/O bd #
Loop connection
WWN#
slice a = 0
port on the HBA
0 = port A
1 = port B
RAID LEVELS
RAID 0
RAID 0 is actually a AID (Array of Interconnected Disks) the R (redundant) part just isn't
here. RAID 0 is being able to put multiple physical disks together to make it appear as
one large virtual disk. There is no parity drives or parity stripes.
RAID 1
RAID 1 is an array that is mirrored. That means there are 2 sets of disks, every disk has a
counter part that is an exact copy. If one fails the other will take its place.
RAID 3
RAID 3 has striped data across multiple volumes and a dedicated parity drive. If one of the
drives should fail, it's data can be reconstructed from the parity drive.
RAID 5
RAID 5 has striped data across multiple volumes as RAID 3, but also has it's parity striped
across multiple volumes. RAID 5 is also able recover from a failed disk.
Boot process
1. VTOC (volume table of contents)
2. Boot Block
3. UFSboot
4. genunix
5. unix
6. /etc/system
7. /etc/inittab
page 20
Diagnostic commands:
arp
catman -w
compare
crash
devlinks
df -k
dfmounts
dfshares
diff
disks
drvconfig
eeprom
file
find
format
fsck
fstyp -v
grep
groups
ifconfig -a
iostat
isainfo - v
last
ls
mpstat
ndd
netstat (-i, -r, -k)
newfs
nfsstat
od
pagesize
patchdiag
patchadd -p
patchinstall
backoutpatch
perfmeter
ping (-s)
pkgchk
pkginfo -l
prtdiag
prtconf -v
prtconf -vp
List the vtoc (disk label) of a disk drive ex: prtvtoc /dev/rdsk/c0t0d0s0
Will give you processor information
- f Will allow you to offline a processor. - n will online a specified processor
Lists processes in CP utilization desending order.
checks the password file for inconsistencies
Analyse system performance information (must be initialized in /etc/init.d/perf)
list currently installed patches; patchadd -p in solaris 2.6 and above
display and analyse network traffic
Search object and binaryfiles for ASCII strings
Analyse device and software configuration information.
Add, delete and monitor system swap areas
Calculate and print a checksum value for a named file
Enables you to change information entered during sysidtool phase of installation
Leave file open for reading and display what is there
Terminfo compiler; translates a terminfo file from source to compiled format
List runtime and system activity information during command execution
Show the route followed by packet transfered in a subnet environment
Trace system calls issued and used by a program or command
Modify file system parameters that affect layout policies
Print platform, architecture, operating system, and system node information.
Analyse memory performance statistics
Display the effective current user name, terminal line and login time
allows graphical access to your host from the host specified in hostname
Diagnostic files
/etc/defaultdomain
/etc/default/cron
/etc/default/login
/etc/default/su
/etc/dfs/dfstab
/etc/dfs/sharetab
/etc/hosts
/etc/hostname.le0
/etc/hostname.hme0
/etc/inetd.conf
/etc/inittab
/etc/minor_perm
/etc/mnttab
/etc/name_to_major
/etc/netconfig
/etc/nsswitch.conf
/etc/path_to_inst
/etc/protocols
/etc/release
/etc/rmtab
page 22
Name of the current domain, read and set at each boot by script /etc/init.d/inetinit
Determine logging activity for the cron daemon through specificationof the cronlog
variable
Control root logins at the console through specification of the console varible and other
defaults.
Determine /etc/hostname.le0 logging activity for the su command thru specification of
the sulog variable
List what distributed file systems will be shared at boot time
List currently shared NFS file systems
Host file linked to /etc/inet/hosts
Assign a system name, and through cross-referencing the /etc/hosts file, add an IP address
to a particular network interface
List information for network services that can be invoked by the inetd daemon
Read by init daemon at startup to determine which rc script to execute; also contains
default run level.
Specifies permissions to be assigned to device files
Display a list of currently mounted file systems
Display a list of configured major device numbers.
Display the network configuration database read durring network initializeation and use
List the database configuration file for the name service switch engine.
List the contentents of the system device tree using the format of a physical device names
and instance numbers
List known protocols used in conjunction with internet
O/S release and date
List the current remotely mounted file systems
Watchdog Resets
CPU Watchdog Reset is initiated on a single processor machine when a trap condition occurs while traps
are disabled and register bit to enable traps is not set. The system tries to come down in a
deterministic state and traps to a reserved physical address
System Watchdog Reset is when a fatal error is detected on a multi-processor machine.
obpsym
module should be loaded to maximize the amount of symbolic information available in the
PROM (obp) environment. Without this module, information is displayed without textual
information.
page 24
Dump analysis
****Cores sent in from the customer are located in:
/net/eastcores/corefiles/SO# (SO#= SO opened by customer)
/net/cores.central/cores/gesd/fidelity/open/SO#
***(STOP A) sync ... on a hung system will cause a core dump.
Three debuggers:
adb:
Assembly debugger. It is an interactive and general purpose utility and can be used to
examine files, and it provides a controlled enviroment for executing programs. By default
it does not supply a prompt.
(to run adb on a dump file)
#cd /var/crash/host_name
# adb -k unix.n vmcore.n
(to run on a live system)
#adb -kw /dev/ksyms /dev/mem
if no info do this:
To find executing instruction:
1. do a stack trace... $c
(this will give you a listing to use in step2)
2. get register pointer,
64 bit system 2nd value from 'die' ex: die (0x9, 0xf05246f4, 0x30, 0x326,...
32 bit system 2nd value from 'trap' ex: trap (0xf028a1d8, 0xf05246f4, ...
(use this value in step 3)
3. get values in register 'pc'
0xf05246f4$<regs
(use the value under the pc heading for step4)
ex: pc
fc479dbc
4.
Display cpu0 which contains the address of the currently running thread.
$c
$C
Show the call trace, and stack trace leading up to a panic from the bottom
up.
$r
Display the SPARC window registers, including the program counter and
the stack pointer
<sp$<stacktrace Use the sp(stack pointer) address to locate and display a detailed
stacktrace
page 26
$q
Quit adb
$>file
crash
similar to adb, but the command interface is different. Crash is used to examine memory of a
running or crashed system.
(to run crash on a dump file)
# cd /var/crash/host_name
# crash vmcore.n unix.n
(to run on a live system)
# crash (without any arguments)
crash commands:
u or user
will give info on the process that was running when the crash occured
stat
proc
defproc
will give you the current process slot number (used with proc command)
defthread
kadb
is similar to adb. It must be loaded prior to the standalone program it is to debug. To run the
kernel under kadb type 'boot kadb' at the ok prompt
iscda
is Initial System Crash Dump Analysis... The script is included on the sunsolve CD under
the top level directory ISCDA. The following is an example of usage:
# cd /var/crash/machine_name
# iscda unix.0 vmcore. 0 > /tmp/iscda.output
This will run the iscda script on the core dump in /var/crash/machine_name. The output
will go to /tmp/iscda.output. The output will consist of the results from a sequence of adb
and crash commands. If needed, you can send this file to the Sun solution center via Email.
SunSolve
The Sunsolve CD is a valuable tool in diagnosing problems. The following are home page
selections:
Power search provides a menu driven database selection for searching, Bug reports,
FAQ's, Patch descriptions, tech bulletins, Info docs, Symptom and
Resolutions
Patch Diag Tool
Displays how to load and run the ISCDA script. (Initial System
Crash Dump Analysis)
STORtools
STORtools Toolkit simplifies the monitoring and troubleshooting of Sun
StorEdge A5000, A5100, A5200 disk array instalations. The tool provides
an easy to use menu driven front end program with task explanations and
help information. Command line utilities are provided for advanced custmized
use. The utilities have standard man pages for online documentation.
STORtools provides tools for performing the following tasks:
- Revision Checking
- Configuration Management
- Monitoring and Notification
- Troubleshooting and Fault Isolation
To install from CDrom:
# pkgadd -d . STORtools
To install after down load from web site:
# uncompress STORtools.tar.Z
# tar -xvf STORtools.tar
# pkgadd -d . STORtools
To run STORtools
# /opt/STORtools/bin/stormenu
page 29
Explorer Scripts:
New Version:
The new version of explorer can be found on Sunsolve under "navigation - diagnostic tools"
It is now a software package (SUNWexplo) and can be installed and run (initially) with the
pkgadd - d command.
To expand: # zcat SUNWexplo.tar.z | tar xvf to install: # pkgadd - d . SUNWexplo
Once the package is installed explorer can be run from /opt/SUNWexplo/bin/explorer.
Old Version:
The following is documentation sent out with the explorer script. It contains information
on how to expand, run and mail the output from the explorer.
1. #su root
2. Save the explorer.tar.Z file in directory where root has write permission
3. for encoded files :
#uudecode filename
#zcat explorer.tar.Z | tar xvf 4. #./explorer
-While executing this script, you will be prompted to enter information about your site.
- If you have internet access, we ask that you enter "y" to the question Would you like
to e-mail results [y/n]" so that we get the output automatically.
- If you choose not to e-mail the explorer file automatically, please send the resulting file
(*.uu) as an attachment to your PTAS account manager.
Explorer in CRON (for this example, explorer will reside in /usr/tmp)
**** Do steps 1-3 above
1. # copy file 'explorer.template' to another file (ie: file_name)
2. # chmod 755 file_name
3. Edit file_name and fill in the appropiate lines.
4. Edit the root crontab file using the 'crontab -e' command and make an entry
similar to the following:
00 23 1 * * cd /usr/tmp; /usr/bin/zcat explorer.tar.Z | /usr/bin/tar xvf - ; /usr/tmp/explorer -file
/usr/tmp/file_name -mail
5. If you choose not to email the explorer file automatically (-mail option)
please send the resulting file (*.uu) as an attachment to your PTAS Account
manager.
Note: if crontab -e does not work correctly, try setting the following variable
'setenv EDITOR vi'
To veiw the explorer output file
run uudecode on the *.uu file (this will create a host_id.tar.z file)
run gunzip on the tar.z file
(this will create a host_id.tar file)
run tar -xvf on the .tar file (this will expand the file to the explorer output
structure)
page 30
Performance Analysis
Tools: (commands)
timex reports system activity for the execution of a single command
-o reports I/O transfers
-s reports sar activity during command
-h reports 'hog factor'
ex: # timex ps -ef (will tell you the amount of time the ps command took to
execute)
top
display and update information about the top cpu processes
ex: # top 20 (will give you stats on the top 20 processes default is 10)
vmstat
iostat
mpstat
sar
page 31
Backups
ufsdump
c
f
u
v
ufsrestore utility restores files from backup media created with the
ufsdump command.
i
t
x
f
tar
cpio
dd
page 33
Page 34
Page 35
Cylinders
Size
0 - 134
100.20MB
0
0
0 - 2732
1.98GB
825 - 1229
300.59MB
1230 - 1667
325.08MB
0
0
0 - 2732
1.98GB
135 - 135
0.74MB
Blocks
(135/0/0) 205200
(0/0/0)
0
(2733/0/0) 4154160
(405/0/0) 615600
(438/0/0) 665760
(0/0/0)
0
(2733/0/0) 4154160
(1/0/0)
1520
Page 36
TAG
0x2
0x0
0x5
0x4
0x7
0x0
0x0
0x0
FLAGS
0x200
0x201
0x200
0x200
0x200
0x200
0x000
0x000
START
0
103360
0
718960
1334560
1539760
0
0
SIZE
103360
611040
4154160
615600
205200
410400
0
0
Flag Cylinders
wm
0 - 67
wm
0
wm
0 - 2732
wm 473 - 877
wm 878 - 1012
wm
0
wu
0 - 2732
wu 2732 - 2732
Size
50.47MB
0
1.98GB
300.59MB
100.20MB
0
1.98GB
0.74MB
Blocks
(68/0/0) 103360
(0/0/0)
0
(2733/0/0) 4154160
(405/0/0) 615600
(135/0/0) 205200
(0/0/0)
0
(2733/0/0) 4154160
(1/0/0)
1520
partition> 1
Part
Tag
Flag
1 unassigned wm
Cylinders
0
Size
0
Blocks
(0/0/0)
Part
Tag Flag Cylinders
Size
Blocks
0
root
wm
0 - 67
50.47MB
(68/0/0) 103360
1
swap wm 68 - 469
298.36MB
(402/0/0) 611040
2 backup wm
0 - 2732
1.98GB
(2733/0/0) 4154160
3
usr
wm 473 - 877
300.59MB
(405/0/0) 615600
4
var
wm 878 - 1012
100.20MB
(135/0/0) 205200
5 unassigned wm
0
0
(0/0/0)
0
6
wu
0 - 2732
1.98GB
(2733/0/0) 4154160
7
wu 2732 - 2732
0.74MB
(1/0/0)
1520
partition> q
page 38
Uncompressing Files:
page 39
(Power Cooling Unit) battery good only 2 years, messages in syslog 45 days prior
to expiration once PCU is unplugged you have 30 min to change before array starts
a shutdown sequence. Array requires 3 fans to stay below critical temp.
UIC
(Unit Interconnect Controller) verify status thru fru stat. Once UIC is removed you
have 30 min to change before array starts a shutdown sequence.
Raid Controller is only redundant in a partner group. Also needs to have some type of DMP
running (veritas) to fail over and have the server be able to access the disks on the
failed array.
page 40
Media Interface Adapter (fiber to copper connection) is only redundant in a partner group.
Also needs to have some type of DMP running (veritas) to fail over and have the server
be able to access the disks on the failed array.
LEDs: ( in general, for specific info see pg 6-9 & 6-15 install and admin manual)
Green:
Amber:
Solid
|
normal status
|
Fru is being initialized |
Blinking
system activity
Fru failure (controller, uic, pcu, disk)
Path:
Sbus controller # (hba)
|
C#T#D#S#
| | |_ Slice
| |____ T300 volume number (LUN) (use 'port listmap' command)
|_______ Target ID of array ( use 'port list' 'port set' commands)
****Use format, scsi, inquiry, mode bytes, 10 = primary path 30 = secondary path ****
****You will cause a LUN failover if you try to access the secondary path LUNSs through *****
****low level commands like format and dd in a partner group*****
convert to decimal
divide by 2
Volume on array
round down
sbus slot
LUN (port listmap)
|
|
|
sbus@1f,0/SUNW,socal@1,0/sf@1,0/ssd@w50020f2300000a06,1:a
|
|
|
|
result is I/O bd #
Loop connection
WWN#
slice a = 0
d = on board soc+
port on the HBA
last 6 digits
0 = port A
are from
1 = port B
mac address
(set command)
T300 Boot:
- Eprom:
(if chasis is swapped enter new mac address into /etc/ethers file of tftp server)
On Server:
1. Modify /etc/hosts file on server with ip and name of array
2. Modify (create) /etc/ethers file on server with mac and array name
3. Create /tftpboot directory and copy nbxxx.bin (psos) to it
4. Un comment '#tftp' in /etc/inetd.conf
5. kill -HUP inetd PID#
6. ps -ef | grep in.rarpd (should be running... restart if tftp doesn't work)
On Array:
7. Modify Bootmode to tftp
(:/:set bootmode tftp)
8. Modify tftphost to server's IP
(:/: set tftphost xxx.xxx.xxx.xxx)
9. Modify tftpfile to nbxxx.bin (step#3)
(:/: set tftpfile nbxxx.bin)
10. Modify IP to ip assigned to your array ** (:/: set ip xxx.xxx.xxx.xxx)
11. Reset array
** if rarp is working, array should get IP from server, If IP is assigned thru "set"
command than array will go to the 'who is tftphost' phase of tftpboot.
Add a volume (lun) to a array: (:/: sys blocksize (n)k should be set to correct value before 'vol add')
vol add vol_name data u#d#-# raid # standby* u#d9
vol init vol_name data rate(1-16)
vol mount vol_name
vol stat*
vol list*
vol mode*
(Note: if t3b and volslice is enabled, you must create a slice to see lun in format- pg. 76)
*optional
T300 useful commands:
File management:
mkdir, rmdir, cd, pwd, touch, cat, more*, tail ,rm, mv, telnet, ftp**
*more command use q=quit, f= forward, b= backward
** ftp requires a password on the root account
vol commands:
vol list, vol add, vol remove, vol init, vol mount, vol unmount, vol mode,
vol verify, vol stat.
boot
disable
disk
date
enable
ep
fru
help
id
lpc
page 42
Firmware upgrading: (strongly recommended to have array "out of use" before upgrading
firmware. This includes disable polling from Component manager)
FTP firmware files to / on the array. At this moment the files can be found at
http://icode.ebay but in the future they will be available on sunsolve Patch 109115.xx.
Raid controller firmware upgrade:
:/:> boot -i nb###.bin
:/:> reset -y (Warning: if base firmware was below 1.17a, use serial port to reset)
EEprom upgrade:
:/:> ep download ep2_09.bin
UIC upgrade:
:/:> lpc download u#l# lpc_04.11 (3minutes/card, will take card off line)
Disk upgrade: (unmount volumes, 20min for 9 disks, led goes amber during download)
:/:> disk download u1d1-9 D44a.lod
Useful Array files:
/syslog
/syslog.old
/etc/syslog.conf
Array error log file, 1Meg in size. Then gets copied to .old
backup to syslog
Configures where to send error messages
DB25
123456
Installation
ACT now resides in package format for both x86 and sparc,so pkgadd should be
used for installation. To check on the current version click Here.
By installing one of the packages below ACT will be installed for the
appropriate architecture and version of Solaris you are running and a new
RC script will be installed which will configure savecore and run ACT
against the newly generated crash dump upon system reboot.
CTEactx.tar.gz. ACT for X86
CTEact.tar.gz. ACT for SPARC
Or alternatively if you have KENV installed then you can tar the following
over kenv in order to update Kenv with the latest version ACT.
KENVact.tar.gz. ACT for KENV.
Instructions
ACT takes the following options, options may appear in any order :
-d corefile
ACT assumes that the file corefile contains the kernel core image.
This file could be /dev/mem if you want ACT to analyze the running
system.
-l
Should be used when running act on a live system.
-n namelist
ACT assumes that the file namelist contains a valid kernel
namelist. This file could be /dev/ksyms if you want ACT to
analyze the running system.
-s directory
Tells act to split its output into several files writing the data
into the directory specified to aid readability. The files created
are,the names speak for themselves:biowait
threads
getblk
system
rwlock
-u
Displays stack information in an alternate form
-z
This informs ACT to display timezone information in localtime
rather than GMT
page 45
Advantages of Splitting a Drive into Multiple File Systems (info doc 14622)
Rather than using an entire disk drive for one file system, which may lead to inefficiencies and
other problems, you can split a single drive into sections. The sections are called slices, as
each is a slice of the disk's capacity. Once the partition has been allocated, it becomes the a logical
disk drive. A disk can be split into eight subdisks. The splitting of the disk is often called partitioning
or labeling of the disk drive. Below is an example:
Current partition table (original):
Total disk cylinders available: 2036 + 2 (reserved cylinders)
Part
Tag Flag Cylinders
Size
Blocks
0
root
wm
0 - 1872
921.87MB (1873/0/0) 1887984
1 unassigned wm
0
0
(0/0/0)
0
2 backup
wm
0 - 2035 1002.09MB (2036/0/0) 2052288
3 unassigned wm 1873 - 2035
80.23MB (163/0/0) 164304
4 unassigned wm
0
0
(0/0/0)
0
5 unassigned wm
0
0
(0/0/0)
0
6 unassigned wm
0
0
(0/0/0)
0
7 unassigned wm
0
0
(0/0/0)
0
partition>
Here are some of the reasons for multiple filesystems on one hard drive.
1. Damage Control: If the system were to crash due to software error, hardware failure,
or power problems, some of the disk blocks might still be in the file system cache and not
have been written to disk yet. This can cause damage to the filesystem structure. While the
methods used try to reduce this damage, and the FSCK utility can repair most of the damage,
spreading the files across multiple filesystems minimizes the possibility of damage, especially
to those files that are needed during boot-up. When the files are split up across the disk
slices, critical files end up on slices that rarely change or are mounted read-only and never
change. The chances of them being damaged and preventing you from recovering the remainder
of the system are greatly reduced.
2. Access Control: Only complete slices can be marked as read-only or read-write.
If you desire to mount the shared Operating System sections as read-only to prevent changes, they
have to be on their own slice.
3. Space Management: Files are used from a reserve of free space on a per-file system basis.
If, for example, a user has allocated a large amount of space, depleting the free space, and the
entire system disk were a single filesystem, there would be no free space left for critical system
files. The entire system would freeze when it ran out of space.
Using separate filesystems, especially for user files, allows only that a single user, or group of
users, to be inconvenienced when filesystem becomes full. The system will continue to operate,
allowing the System Administrator to handle the problem. The exception to the above scenario is
the root filesystem.
4. Performance:
The larger the filesystem, the larger the tables that must be managed.
As the disk fragments and space become scarce, the further apart the fragments of a file
might be placed on the disk. Using multiple (smaller) partitions reduces the absolute distance
and keeps the sizes of the tables manageable. Although the UFS file filesystem does not suffer
page 46
2. # ifconfig -a
Be sure that both the loopback and network interface are up and running.
Example:
lo0: flags=849<UP,LOOPBACK,RUNNING,MULTICAST> mtu 8232
inet 127.0.0.1 netmask ff000000
le0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST> mtu 1500
inet 129.145.71.109 netmask ffffff00 broadcast 129.145.71.255
If the interface to the network is not up and running do the following:
# ifconfig le0 plumb
NOTE: The default may be hme0 (for most Ultra machines)
3. /etc/netmasks
This file should contain the netmasks. If you are using the default netmasks and it appears in
ifconfig -a, this file is not necessary.
Example:
# The netmasks file associates Internet Protocol (IP) address
# masks with IP network numbers.
#
#
network-number netmask
#
# Both the network-number and the netmasks are specified in
# "decimal dot" notation, e.g:
#
128.32.0.0 255.255.255.0
#
129.145.0.0 255.255.255.0
page 48
Page 49
Page 50
Disable DMP
Note: Be sure to do these steps first: 1. umount all file systems created on Volume
Manager volumes 2. Stop the Volume Manager (vxdctl stop).
1. remove the "vxdmp" driver from the "/kernel/drv" directory
rm /kernel/drv/vxdmp
2. edit /etc/system, and remove the line:
forceload: drv/vxdmp
3. Remove the Volume Manager DMP files:
rm -rf /dev/vx/dmp /dev/vx/rdmp
4. symbolically link /dev/vx/dmp to /dev/dsk
ln -s /dev/dsk /dev/vx/dmp
5. symbolically link /dev/vx/rdmp to /dev/rdsk
ln -s /dev/rdsk /dev/vx/rdmp
6. shut down the system to disable the DMP functionality
7. reboot
Patch 105181-20 not loading... Check for 106125, 106292, 106361-08
page 51
Memory Scrubbing
On Ultra Enterprise (sun4u) platforms ECC is generated and checked by the UPA devices
(CPU, SYSIO and PSYCHO), not by the memory controller (Address Controller or AC).
Thus, ECC covers the entire data path between devices and memory.
***This means that an ECC error can be reported against a memory (DIMM/SIMM) that might not be bad ***
For a few ECC errors one may not recommend DIMM/SIMM replacement however in the case when
the errors are exactly 12 hours apart the DIMM/SIMM must be replaced. Memory scrubber runs every
12 hours after the system is booted. The purpose of scanning physical memory is to read each memory
location and determine if the data and ECC are correct. If the data does not match ECC, ECC will be
rerun and correction made to memory content. If it fails exactly 12 hours apart it means the error
appeared again despite of the correction, it will be corrected again however the DIMM/SIMM must be replaced.
check to see if memory scrubbing is enabled do:
# echo disable_memscrub\ /X | adb -k
physmem 3b7b
disable_memscrub:
disable_memscrub:
if it is "0" it is enabled
if it is "1" it is disabled
page 52
Cluster 2.x
http://suncluster.eng
http://neato.east/suncluster/scinstall.html (good install doc)
General:
Up to 4 nodes in cluster
Only Sun Storage is supported (can get waiver, but seldom granted)
HA or PDB (Parallel Data Base)
HA - 1 server runs at up to 100% or 2 up 50 % so the other node can take over in case of
failure
PDB - Both servers access the database simutaiously, no logical hosts or shared ccd
Supports Solaris 2.6, 7, 8
Supports QFE, SCI, fast ethernet, gigabit ethernet on the private net
Supports different types of server nodes in the cluster
Terminal concentrator is special model, it does not send a break on power on
DMP and Fast Write Cache not supported
(touch /kernel/drv/ap before vxvm install to not load DMP)
Cluster install (chapter 8 sun cluster 2.2 book)
Admin w/s
Page 54
scdidadmn
scinstall
scmgr
xhost
Command to create PNM NAFO groups (on each node) for the public
network interfaces to be used for the NFS data service.
# opt/SUNWpnm/bin/pnmset (follow interactive install)
Command lists the /etc/pnmconfig file (to set up NAFO groups)
The first node into the cluster must enter with the 'cluster ' switch.
# scadmin startcluster nodename clustername
All remaining nodes can join the cluster with the startnode switch
# scadmin startnode
To remove your node from the cluster use the stopnode switch. (do
this before init or shutdown commands)
# scadmin stopnode
Switch logical host to another node (will start the reconfiguration)
same as haswitch command
# scadmin switch nodename
Command used to configure cluster parameters (many, use MAN)
# scconf - F (creates admin filesystem, each node)
# scconf - L (for logical hosts) (one node, diskset)
# scconf - q (for quoram device)
# scconf -N (to change a node ethernet address )
Command to initialize the Disk ID psudo driver (SDS install only)
builds a file with paths from each node to disks
# scdidadm - r (on node 0 to initialize)
# scdidadm - l (L) (verify DID configuration)
Installation command for Sun Cluster from CD
Command to start Sun Cluster manager (cluster monitor) (set DISPLAY)
# /opt/SUNWcluster/bin/scmgr nodename &
Command on admin W/S to allow all xhost connections from
cluster nodes (graphics)
# /usr/openwin/xhost +
Cluster Files:
/etc/opt/SUNWcluster/conf/clustername.cdb
Contains Install info, flat file use more command to view.
/etc/opt/SUNWcluster/conf/ccd.database
Contains cluster database, viewed by scconf, scadmin commands. If you have to restore
this file to a 'bad' node, you must reboot (file info is kept in memory)
/etc/opt/SUNWcluster/conf/hanfs/vfstab.logicalhostname
Logical hosts vfstab file
/etc/opt/SUNWcluster/conf/hanfs/dfstab.logicalhostname
Logical hosts dfstab file (shared filesystems)
/etc/clusters
Admin W/S file, contains cluster names and node names
/etc/serialports
Admin W/S file, contains node names and port assignments on the consentrator
/etc/pnmconfig
Public network file. pnmset command creates, pnmstat - l command will list.
/etc/hosts
You must enter logical host name and IP.
Page 55
There must be a rootdg, for vxvm to come up at boot. This is usually made when you
install vxinstall volume manager and encapsulate your boot disk. Although you do not
have to encapsulate the boot disk, rootdg can be made up any disk.
You must have 2 unassigned slices to encapsulate a disk. (public and private regions)
vxunroot will unencapsulate a volume only if /, swap, /usr, /var, and /opt are the only
filesystems on the encapsulated disk.
General the flow of building logical volumes, creating a filesystem and mounting it, is as follows:
1. assign physical disks to free disk pool (to use with volume manager)
# vxdisksetup - i c#t#d# c#t#d# (ect...)
2. create a disk group (uses disks in the free disk pool. You assign names. nconfig is private db
copies, default is 4 and nlogs kernel logs, both switches are optional)
# vxdg init diskgrp_name disk_name=cxtxdx nconfig=# nlog=#
3. add disks from the free disk pool to the diskgroup
# vxvg - g diskgrp_name adddisk disk_name=cxtxdx disk_name=cxtxdx (ect...)
4. Create a logival volume in your disk group
mirror
# vxassist -g diskgrp_name -U fsgen make vol_name size layout=stripe nstripe=# disk_name disk_name (ect..)
(ex: 100m)
raid5 {nolog}
5. mirror a striped or concat logical volume (optional)
# vxassist -g diskgrp_name mirror vol_name disk_name disk_name disk_name (ect..)
6. start the volume
#vxvol start vol_name
7. Make the filesystem that sits on the logical volume
# newfs /dev/vx/rdsk/ diskgrp_name/ vol_name
Page 57
Page 60
Serengeti 8 (3800):
Support for 2 to 8 Ultrasparc III processors (2 system bds max)
Up to 64 Gbytes of Memory (8 banks of 4 dimms each. 2 banks/CPU. possible that a CPU
be installed without a bank but a populated bank must have corresponding CPU installed)
12 hot-swappable compact pci (cPCI) slots
Up to 2 domains
Power Server: up to 3 power supplies nema 6-15P (connect internal to rack )
Rack mount: up to 2 NEMA L6-30P
Serengeti 12 (4800):
Support for 2 to 12 Ultrasparc III processors (3 system bds max)
Up to 96 Gbytes of Memory (8 banks of 4 dimms each. 2 banks/CPU. possible that a CPU
be installed without a bank but a populated bank must have corresponding CPU installed)
16 PCI slots or * 8 hot swappable cPCI slots or *combination of 8 PCI and 4 cPCI
Up to 2 domains
Power Server: up to 3 power supplies nema 6-15P
Rack mount: up to 2 NEMA L6-30P
Serengeti 12i (4810): (100% front access for specialized environments.)
Support for 2 to 12 Ultrasparc III processors (3 system bds max)
Up to 96 Gbytes of Memory (8 banks of 4 dimms each. 2 banks/CPU. possible that a CPU
be installed without a bank but a populated bank must have corresponding CPU installed)
16 PCI slots or * 8 hot swappable cPCI slots or *combination of 8 PCI and 4 cPCI
Up to 2 domains
Power Server: up to 3 power supplies nema 6-15P (connect internal to rack )
Rack mount: up to 2 NEMA L6-30P
Serengeti 24 (6800):
Support for 2 to 24 Ultrasparc III processors (6 system bds max)
Up to 192 Gbytes of Memory (8 banks of 4 dimms each. 2 banks/CPU. possible that a CPU
be installed without a bank but a populated bank must have corresponding CPU installed)
32 PCI slots or * 16 hot swappable cPCI slots or *combination of PCI and cPCI
Up to 4 domains (2 domains / partition)
Power Rack mount: up to 4 NEMA L6-30P
Hardware:
SC Board:
(SSC)
System Console. You can tip or telnet to the SC card to configure/maintain the server.
There are 3 shells you can acess and configure from the SC, Platform shell, Domain shell
and O/S shell on a specific domain. The SC bd is part of the platform, it is not
configured into a domain. A second (slave) SC board is installed if the redundancy
kit is ordered. The SC runs it's own O/S and is upgraded and backed up across the
ethernet connection.
Repeater Bds: The repeater boards establish and maintain the connections between the system boards
(RP)
and the IO boats. The 3800 and 4800 have 2 repeater boards, although the circuitry
for the repeaters on the 3800 is on the centerplane. The 6800 has 4 repeater bds.
* When available
Page 61
The I/O boat types : PCI or cPCI, no sbus I/O boat. The PCI and compact PCI
adapters are installed in the I/O boats. Currently cpci is only available on the 3800.
ID Board:
LEDS:
Activate (green):
Fault (amber):
on
Bd is activated. You must
NOT remove the board when
this LED is on
off
Bd is not activated: you can
remove the board when this
LED is off
Partitioning:
You can configure the server in single or dual partition mode. If you select dual partition
mode, each partition will be electrically separated from the other. The 3800 (on bd repeaters)
and the 48x0 have dual repeaters one will be configured for each partition, the 6800 has
4 repeater bds, 2 will be configured for each partition. Dual partition mode is recommended for
keeping domains electrically separated.
Domains:
On the serengeti, you configure the resources you want allocated to each domain. The domain
(like on an E10K) then becomes an independent server. At a minimum each domain must have
a system bd, I/O boat with ethernet/scsi PCI card, and a boot disk.
Domain/Partition configurations:
3800/4800/6800:
configuration
1 partition 1 domain
1 partition 2 domains
2 partitions 2 domains
Domain IDs
A
A,B
A,C (1 per partition, 6800 see comment below)
6800: Domains A,B even bd #s grid0, C,D odd bd#s grid1 (best practices)
2 partitions 3 domains
ABC, ABD, ACD, or BCD
2 partitions 4 domains
A,B,C,D
Page 62
Power on domain:
update SC firmware:
> setupplatform (enter information and modify ACLs . for each domain use
deleteboard and addboard - d commands )
To create/modify Domain:
(from Domain shell on the SC)
> setupdomain (enter information. Defaults in [ ]s)
Page 63
addboard
break
connections
deleteboard
disablecomponent
disconnect
enablecomponent
help
history
password
poweroff
poweron
reset (-x)
resume
setdate
setdefaults
setkeyswitch
setupdomain
showboards
showcomponent
showdate
showdomain
showenvironment
showkeyswitch
showlogs
testboard
# touch /var/adm/messages.nnnnnnn
# kill -HUP `cat /etc/syslog.pid` or ( /etc/init.d/syslog stop) ( /etc/init.d/syslog start)
--- To --#LOG=messages
for LOG in messages messages.platform messages.domainA (ect..)
do
cd /var/adm
test -f $LOG.2 && mv $LOG.2 $LOG.3
test -f $LOG.1 && mv $LOG.1 $LOG.2
test -f $LOG.0 && mv $LOG.0 $LOG.1
mv $LOG $LOG.0
cp /dev/null $LOG
chmod 644 $LOG
done
to test logging:
- # logger -p local0.notice "test message for platform log file" (check contents of log files to make sure
logging is working) (if not check permissions on log file)
setfailover off /on and check log file on log host (if not snoop interface, make sure log entry is reaching loghost
also make sure syslogd is not running with the -t switch)
Notes:
- Use 'connections' command to see if ghost sessions are keeping you from connecting to a domain.
(reset the SC , from slave sc or reset button, to remove those sessions.)
- Use the dash (-) to remove an entry when running setupplatform
Firmware: http://pts-americas.west/esg/msg/techinfo/platform/sun_fire/firmware-matrix/
Patch #
SC Firmware
CPU (MHz)
Domain Firmware
Other features
----------------------------------------112127-xx
5.12.5 750/900 (Masks 2.1/2.2 only)
5.12.x
5.12.6 750/900 (Masks 2.1/2.2 only)
5.12.x
DR
5.12.7 750/All 900
5.12.x
DR/900 2.3
112494-xx
5.13.0 750/All 900
5.12.x or 5.13.x
DR/ SC auto failover
5.13.1 750/All 900
5.12.x or 5.13.x
750/All 900/1050
5.12.x or 5.13.x
5.15.0
5.16.0
750/All 900/1050/1200
750/All 900/1050/1200
ASR
SSH
Freshchoice (scsi2/ethernet) adapter firmware has problem booting CDROM. Bug 4397457
workaround: To patch get-mail of ISP fcode to give longer timeout period:
(set nvram parameter fcode-debug? to true.)
ok cd /ssm@0,0/pci@b,2000/pci@2/SUNW,isptwo@4
ok patch 100 64 get-mail
ok
Page 66
Page 67
StarCat 15K:
General:
StarCat 15K:
Has 18 available slots for system board sets. In each of the 18 available slots, you can configure (1)
System bd slot 0 bd and (1) hsPCI, MaxCPU or SunFire Link bd slot 1 bd.
Supports up to 18 system bds (72 CPUs)
and a combination of, not to exceed 18 total slot1 bds:
up to 17 MaxCPU bds (34 CPUs),
up to 18 hsPCI boards (2 3.3v and 2 5v PCI adapters slots per board),
up to 18 SunFire link boards. (includes: 1 3.3v and 1 5v PCI adapter slots per board)
Domains: up to 18 Domains
Power requirements: (12) NEMA L6-30P (2 seperate power grids)
System Board set: (up to 18)
System board set is made up of a system board (slot 0 bd) and a slot 1 type board. A slot 1
type board is usually a I/O (hsPCI) board, but can be a SunFire link or MaxCPU bd. The
slot0 and slot1 boards are physically mounted on a 'carrier plate and expander board'.
The expander bd/carrier plate is then inserted into one of the 18 available slots of the StarCat.
Control Board Set: (2) See Fin I0771-1 (keep old id bd if replaceing CP1500 bd on the SC)
Also see I0761-1 (upgrade CP1500 post & OBP )
Control Board set is made up of a 'System Controller Bd', 'System Controller Perepheral Bd'
and a 'CenterPlane Support Bd'. The system controller runs solaris and the SMS packages.
The System controller peripheral board has 2 SDS mirrored boot disks, DVD-rom and a 4mm DAT
that are used by the System Controller board.
The System Controller bd and SC peripheral bd are mounted on the CenterPlane Support bd. The
Centerplane support bd is then inserted into one of the 2 control bd slots on the StarCat.
The Control Bd set provides system clock, I2C monitoring bus, console bus to all domains,
serial port and 2 net ports to outside world, serial port internal to other SC and internal net connection
to each domain and other SC.
The SCs come with a O/S installed in a 'sys-unconfig' state. When you run smsconfig -m to
configure your SCs, it is easiest if the SCs are on the network and able to reach their default gateway.
IPMP contacts the gateway to determine if the physical interface is up.
Floating = community hostname and IP address. This address will follow the main SC
failover = virtual IP and hostname that will float between hme0 and eri1 on each SC
hme0, eri1= regular IP and hostnames for the interfaces
SC console port pinout: (plus null modem info for connection to 25pin/9pin serial ports)
o o o
td (2/3)<--- rd 5 > o
o o < 3 -- td ----> (3/2) rd
dtr (20/4)<--- cts -- 2 > o | o < 1 dtr ----> (6,8/6,1) dsr, dcd
|
4 gnd (7/5)
Page 68
.postrc:
d= IOC1
(slot 2 or 3)
|
always 1
board type
|
|
|
/pci@17c,700000/pci@1/SUNW,isptwo@4/disk@0,0
|
|
|
change to decimal 6= I/O slot 0 or 2
device identifier
divide by 2
7= I/O slot 1 or 3
result is EX slot
1716=23 23/2=11 r1
EX slot=11
SMS (Sun Management Server)
Default login:
sms-svc
Default password: sms-svc
SMS daemons:
dca
dsmd
dxs
efe
Page 70
- domain configuration agent. One for every POST. Talks to dcs on domain (only on active SC.)
- domain status monitoring daemon (only on active SC.)
- domain X server. One for each domain. (only on active SC.)
- event front-end daemon. Part of SMC acts as intermediarybtwn SMC agent and SMS (only act SC)
SMS Files:
/export/home/sms-svc/.sms_env
/export/home/sms-svc/.cshrc
/export/home/sms-svc/.login
/etc/opt/SUNWSMS/.sms_groups
/etc/opt/SUNWSMS/config/dsmd_tuning.txt
/etc/opt/SUNWSMS/config/esmd_tuning.txt
/etc/opt/SUNWSMS/config/fomd.cf
/etc/opt/SUNWSMS/config/fomd_sys_datasync.cf
/etc/opt/SUNWSMS/config/platform/.postrc
/etc/opt/SUNWSMS/config/platform/blacklist
/etc/opt/SUNWSMS/config/A/.postrc
/etc/opt/SUNWSMS/config/A/blacklist
/etc/opt/SUNWSMS/startup/ssd_start
/etc/opt/SUNWSMS/startup/sms_env.sh
/var/opt/SUNWSMS/.pcd/domain_info
/var/opt/SUNWSMS/.pcd/platform_info
/var/opt/SUNWSMS/.pcd/sysboard_info
/var/opt/SUNWSMS/adm/.logger
/var/opt/SUNWSMS/data/osdTimeDeltas
/var/opt/SUNWSMS/data/A/nvramdata
/var/opt/SUNWSMS/data/A/idprom.image
/var/opt/SUNWSMS/data/A/bootparamdata
- creates a remote connection to the domain's virtual console driver, making the window in which
the command is executed a "console window" for the specified domain
deleteboard - removes a board from the domain it is currently assigned to
deletetag
- remove the domain tag name associated with the domain
disablecomponent - adds a component to the domain or platform blacklist
enablecomponent - removes a component from the platform, domain or ASR blacklist
flashupdate - updates the Flash PROM in the system controller (SC), and the Flash PROMs in
a domain's CPU and MaxCPU boards, given the board location.(/opt/SUNWSMS/firmware)
ex: flashupdate -f /opt/SUNWSMS/hostobjs/sgcpu.flash SB1 (leave Name blank to do all SBs)
fruupdate
(command in 'help' listing, but no description or man page)
help
- displays a list of valid SMS commands along with their correct syntax
initcmdsync - The command synchronization commands work together to control the recovery of user-defined
scripts interrupted by a system controller (SC) failover
marginclock
[-f (65|75|83.333) | -s synth-freq | -m [+/-] margin-percent][-y]
marginvoltage [-p1.5] [-p2.5] [-p3.3] [-p5.0] [-pcore] [-m(0|+|-)] [-d domain_id|domain_tag]
[-d domain_id|domain_tag...] [-b location] [-b location...] [-y]
moveboard - first attempts to unassign location from the domain it is currently assigned to and possibly active
in, then proceeds to assign, connect, and configure location to the domain
poweroff
- powers off the specified dual 48V power supply, fan tray, or board
poweron
- powers on the specified dual 48V power supply, fan tray, or board
reset
- allows you to reset one or more domains in one of two ways: reset the hardware to a clean state
or send an externally initiated reset (XIR) signal
resetsc
- resets the other SC
runcmdsync - command prepares the specified script for automatic synchronization (recovery) after a failover.
Savecmdsync - The command synchronization commands work together to control the recovery of user-defined
scripts interrupted by a system controller (SC) failover
setbus
- perform dynamic bus reconfiguration on active expanders in a domain
setchs
- SMS1.4 set component health status. SMS can auto fail components. Setchs lets you change the status
setcsn
- SMS1.4 set chasis serial number. allows you to set csn once. (showplatform) # setcsn -c serial#
setdatasync - schedule filename enables you to specify a user-created file to be added to or removed from the
data propagation list.
setdate
- allows the SC platform administrator to set the SC or optionally a domain date and time values.
Allows domain administrators to set the date and time values for their domains.
setdefaults
- removes all SMS instances of a previously active domain. A domain instance includes all
pcd entries except network information; all message, console, and syslog log files; and, optionally,
all NVRAM and boot parameters. pcd entries and NVRAM and boot parameters are returned to
system default settings
setfailover
- provides the ability to modify the state of failover for the SC failover mechanisms
setkeyswitch - changes the position of the virtual keyswitch to the specified value
setobpparams - allows a domain administrator to set the virtual NVRAM and REBOOT variables passed to
OpenBoot PROM by setkeyswitch
setupplatform - sets up the available component list for domains.
showboards - displays board assignments
showbus
- display the bus configuration of expanders in active domains
showchs
- SMS1.4 displays component health status. EX: showchs -r sb15
showcmdsync - displays the command synchronization list to be used by the spare system controller (SC) to
determine which commands or scripts need to be restarted after an SC failover.
showcomponent - displays whether the specified component is listed in the platform, domain, or ASR blacklist file.
showdatasync - provides the current status of files propagated (copied) from the main SC to its spare
showdate
- display the date and time for the system controller (SC) or a domain
showdevices - displays the configured physical devices on system boards and the resources made available by
these devices.
Page 72
# cp /etc/vfstab /etc/vfstab.pre_sds
- run the metaroot command for the metadevice you designated for the root mirror. In the example
above, we created d0 to be the mirror device for the root partition, so we would run:
# metaroot d0
- edit the /etc/vfstab file to change each slice to the appropriate metadevice. 'metaroot' command has already
done this for you for the root slice.
/dev/dsk/c0t0d0s1
/dev/md/dsk/d1
to
-
swap
swap
no
no
Make sure that you change the slice to the main mirror, d1 not to the simple submirror, d11.
- reboot the system. Do not proceed without rebooting your system, or data corruption will occur.
- After the system has rebooted, you can verify that root and other slices are under DiskSuite's control:
# df -k
# swap -l
The outputs of these commands should reflect the metadevice names, not the slice names.
- Last, attach the second submirror to the metamirror device.
# metattach d0 d20 (must be done for each partition on the disk, and will start the syncing of data)
- to follow the progress of this syncing for this mirror, enter the command
# metastat d0
Although you can run all the metattach commands one right after another, it is a good idea to run the next
metattach command only after the first syncing has completed. Once you have attached all the submirrors
to the metamirrors, and all the syncing has completed, your root disk is mirrored.
Page 74
Setup ipv4 IPMP: (IPMP group w/ 1 stanndby interface) see IP Multipathing Admin Guide
ok> setenv local-mac-address? true
# ifconfig hme0 plumb 172.20.66.100 netmask + broadcast +
# ifconfig qfe0 plumb
# ifconfig hme0 group test-group
# ifconfig qfe0 group test-group
# ifconfig hme0 addif 172.20.66.151 netmask + broadcast + -failover deprecated up
# ifconfig qfe0 plumb 172.20.66.101 netmask + broadcast + deprecated -failover standby up
# ifconfig -a
/etc/hostname.hme0 :
172.20.66.100 netmask + broadcast + group test-group up \
addif 172.20.66.151 deprecated -failover netmask + broadcast + up
/etc/hostname.qfe0 :
172.20.66.101 netmask + broadcast + deprecated group test-group -failover standby up
Page 75
SE9960One DKC logic cabinet, one to six DKU disk cabinets, arranged on right and left (R1-3, L1-3).
R1 is added first, add on alternate sides for best performance.
Max 32GB cache, 32 host ports, 512 disk drives.
up to 4096 logical devices can be configured and presented.
SE9970V-
SE9980V-
One DKC logic cabine, one to four DKU cabinets. Added same as 9960.
Max 64GB cache, 64 host ports, 1024 disk drives.
up to 8092 logical devices can be configured and presented.
All use the concept of "storage clusters" redundant combinations of cache boards, host adapter boards (CHA)
and disk adapters boards (DKA). All array transactions run through the cache.
Drives are set up in either RAID 5 or RAID 1 (1+0).
Basic building block is called the B4, which is 4 trays of disks (HDUs). In 9910 and 9970 B4 is all 4 HDUs of
disks, in 9960 and 9980 a B4 is 4 (of 8) HDUs in a cabinet (bottom 4 or top 4). HDUs will be numbered in N
shape. The same 4 drives in a B4 are a parity group, which is where the RAID level is set. A parity group will
always be 4 drives. In 9970 and 9980 parity groups can span 2 B4's.
B4's are numbered 1 through 12; 1 and 2 are in cabinet R1, 3 and 4 are in L1, 5 and 6 are in R2 etc. Disk drives
in each 9910 and 9960 HDU are numbered 0 through B (11), thus 12 drives. Disk drives in each 9970 and 9980
HDU are numbered 00 thru 0F and 10 thru 1F. Accesssing drives 10 thru 1f requires an additional card in the
HDU.
Each parity group is set to an emulation mode, the system then divides that parity group into the appropriate
number of LDEV's based on the emulation mode sizing. LDEV's can be presented on the host ports as LUN's
as is or combined to create larger LUNs.
In 9910 and 9960 drive B (top last drive on left) in each HDU in the L1 and R1 DKU's is used as a universal
spare, the bottom B4 drive B will always be a spare if installed, the top B4 drive B may be designated as spares
or may be a normal parity group. In a 9910 any drives installed in slot B will be spares. In 9970 and 9980, drive
0F will be the spare (top left drive next to center cards). Same rules apply for slot 0F as B in 9910 and 9960.
In 9970 the HDU can be "split" using special cards to create two B4's.
Service Processor (SVP):
Windows PC mounted in array. 9970 and 9980 have optional second SVP mounted in cold standby.
Two modes of operation, View and Modify, View will come on when the Remote Console is connected.
Disconnect Remote Console or reboot SVP to go back to Modify mode.
Page 77
MAINTENANCE:
lots of jumpers on boards, must be carefully checked. All changes must be made thru
modify mode on the svp, carefully following the procedures. Repair procedures have
a pre change section, a change section and a post change section, follow all steps.
USE THE MANUALS (on CD comes with the firmware) !!
SunFire forgotten password: (SRDB 26846) This procedure works with firmware version 5.11.3 and higher.
If the platform administrator's password is lost, the following procedure can be used to
clear the password.
1. Reboot the System Controller (SC). You won't be able to do this by logging into the platform shell.
You'll need to hit the reset button on the SC to do this.
2. The normal sequence of a System Controller rebooting is for SCPOST to run, then ScApp. You'll need
to wait for ScApp to start loading, then hit Control-A to spawn a vxWorks shell. SCPOST is done running
when you see the message 'POST Complete'. At this point, ScApp will begin to load. When you see
the copyright message 'Copyright 2001 Sun Microsystems, Inc. All rights reserved.', Hit CONTROL-A.
You should see the following:
Task not found
spawning new shell.
->
Page 78
Storage Navigator - Allows you to do Lun mapping, LUSE, CVS, DCR, True Copy, Shadow Image
from a client thru the lan to the SVP. Make sure the SVP is not in 'modify' mode so
you can get write access. Default login: root pwd: root
http://ipaddress-main-SVP//cgi-bin/utility/sjc0000.cgi
DCR/Flashaccess - Dynamic Cache Residency: Will keep a Ldev resident in cache, save on transfer time.
If purchased set it up on install, will save downtime later
Page 82
Minnow StorEdge 3300 Series array: (also see page 110 for disk replacement)
OEM'd from Dot Hill. Small cheap array. Scsi hardware raid and jbod. Fiber array soon.
Raid levels 0, 1, 3, 5, 1+0, and 0+1 supported.
Up to 12 drives per box, 2 redundant RAID controllers.
Model 3310 Ultra 160 LVD SCSI (will work Single Ended as well).
Use new LVD card and SUNWqus driver.
Logical Disk or Group- the raid setup from the disks.
Logical Volume- a raid of logical disks (how they do 1+0 and 0+1).
Partitioning- may map a chunk of LD or LV.
Local spares assigned to particular LD or LV
Global spares assigned within array.
Luns are created and owned by one controller, other is failover for it. Controllers can be active/active or
active/passive. All interface to array is done thru the master controller.
Parts are raid controllers (2), event monitor units (emus) (2), power supplies (2), terminator board (1), io
board(1), disks (12). All hot swappable. Replacing terminator and io board will interupt io.
Page 84
Create LUNs: (in general, example does not use logical volumes so no + raid levels)
setup qlobal spares- v/e scsi drivesselect disk- add global spare- yes
setup logical drive- v/e logical drivesselect LGcreate logical drive-yes-raid-select disks-capacity-ESC
partition logical drive- v/e logical drives-select logical drive-partition-select partition(arrow)-size-yes
map luns to host- v/e host luns-select controler-select lun#-select logical drive-select partition-map(y)
Modify /kernel/drv/sd.conf: (must do for all lun #'s other than 0)
create the following 2 line entry for each lun:
name="sd" class="scsi"
target=# lun=#; (change target and lun)
Page 85
You can find The current Nordica OBP firmware image available for download at :
http://pts-americas.west/esg/hsg/starcat/patches.html
Serengetti /15k Dynamic Reconfiguration: Min Requires Solaris 8 (02/02 u7) SC 5.12.6
(also see 15k dr examples page 109)
(Solaris commands)
To get a list of component NAMES: # cfgadm -al
To remove a bd from a domain:
# cfgadm -o unassign,nopoweroff -c disconnect NAME (ex: N0.SB1)
To add a bd into a domain:
# cfgadm -v -c configure NAME (ex: N0.SB1)
To see if board has perm mem:
# cfgadm -val | grep permanent
Page 87
To Clean up non-root disc controler numbers: (see info docs 15019, 27756)
# mv /etc/path_to_inst /etc/path_to_inst.orig
# rm /etc/path_to_inst.old
# cd /dev/dsk
# rm c1* c2* c3* c4* (do not remove your boot device)
# cd /dev/rdsk
# rm c1* c2* c3* c4* (do not remove your boot device)
# rm -rf /dev/cfg/* (new on solaris 8)
If boot disk is under Sun StorEdge Volume Manager, search for "rootdev:" in /etc/system.
ex: rootdev: /pseudo/vxio@0:0 (Write down this device name exactly, you will use it on boot.)
# init 0
ok boot -ar
(take the default through all prompts except: Do you want to rebuild this file [n]? y )
(and if you have the boot disk under StorEdge Volume Manager, when asked for)
( the physical root device, enter the device name you found above)
In Hex:
-----------------------------------------------------------------Exp| cpu0| cpu1| cpu2| cpu3| max0| max1| pci0| pci1| axq0| axq1|
-----------------------------------------------------------------| 0|
0| 1| 2|
3|
8|
9 | 1c | 1d | 1e | 1f |
|1 |
20 | 21 | 22 | 23 | 28 | 29 | 3c | 3d | 3e | 3f |
| 2|
40 | 41 | 42 | 43 | 48 | 49 | 5c | 5d | 5e | 5f |
| 3|
60 | 61 | 62 | 63 | 68 | 69 | 7c | 7d | 7e | 7f |
| 4|
80 | 81 | 82 | 83 | 88 | 89 | 9c | 9d | 9e | 9f |
| 5|
a0 | a1 | a2 | a3 |
a8 | a9 | bc | bd | be | bf |
| 6|
c0 | c1 | c2 | c3 |
c8 | c9 | dc | dd | de | df |
| 7|
e0 | e1 | e2 | e3 |
e8 | e9 | fc | fd | fe | ff |
| 8 | 100 | 101 | 102 | 103 | 108 | 109 | 11c | 11d | 11e | 11f |
| 9 | 120 | 121 | 122 | 123 | 128 | 129 | 13c | 13d | 13e | 13f |
| 10 | 140 | 141 | 142 | 143 | 148 | 149 | 15c | 15d | 15e | 15f |
| 11 | 160 | 161 | 162 | 163| 168 | 169 | 17c | 17d | 17e | 17f |
| 12 | 180 | 181 | 182 | 183| 188 | 189 | 19c | 19d | 19e | 19f |
| 13 | 1a0 | 1a1 | 1a2 | 1a3 | 1a8 | 1a9 | 1bc | 1bd | 1be | 1bf |
| 14 | 1c0 | 1c1 | 1c2 | 1c3 | 1c8 | 1c9 | 1dc | 1dd | 1de | 1df |
| 15 | 1e0 | 1e1 | 1e2 | 1e3 | 1e8 | 1e9 | 1fc | 1fd | 1fe | 1ff |
| 16 | 200 | 201 | 202 | 203 | 208 | 209 | 21c | 21d | 21e | 21f |
| 17 | 220 | 221 | 222 | 223 | 228 | 229 | 23c| 23d | 23e | 23f |
------------------------------------------------------------------
Page 88
Address Repeater
Address MultipleXer
Address controller
Data ARBiter
Dual CPU Data Switch
Data MultipleXer
Data Switch
Response MultipleXer
System Boot Bus Controller
System Data path Controller
System Data Interface
StorADE:
Has diagnostics included in it that are supposed to replace Storetools.
Alot of the new arrays and fiber channel backplanes are supported.
You can bring up the GUI by typing (in a browser window, any server):
http://hostname :7654
(default login: ras
password: agent)
(I found cli diags to be more useful then the GUI)
New cli storage diagnostics located in : /opt/SUNWstade/Diags/bin
listing below.
6120test -tests the functionality of disks in a 6120 array (minnow)
a5ktest - tests the functionality of disks in the Sun StorEdge A5000 and A5200 array
a5ksestest - tests Sun StorEdge A5000 and A5200 arrays
a3500fctest - verifies functionality of Sun StorEdge A3500FC disk tray
brocadetest - diagnose Brocade Silkworm Fibre Channel switches
d2disktest - tests the functionality of the Internal Sun StorEdge D2 Array disk
daksestest - tests Sun Fire V880 FC-AL disk backplanes
daktest - tests the Sun Fire V880 FC-AL disk
dex - Device Exerciser for Sun StorEdge arrays
discman - discovery manager
disk_inquiry - disk-only version of the inquiry program
disktest - No manual entry
enc_inquiry - No manual entry
fcdisktest - tests the functionality of internal fibre channel disk
fctapetest - tests the functionality of Fibre Channel tape drives
ifptest - tests functionality of the PCI FC-100 Fibre Channel-Arbitrated loops (FC-AL) card
lbf - A loop back frame diagnostic utility program that tests Fibre Channel-Arbitrated loops (FC-AL)
linktest - diagnose Sun StorEdge network passive Fibre Channel components
linktest2 - No manual entry .
ofdg - No manual entry
ondg - No manual entry
qlc_hba - displays stats on qlc hba
qlctest - tests the functions of the 1gb and 2 gb PCI and cPCI Fibre Channel Network Adapter boards.
socaltest - tests the SOC+ host adapter card
stresstest - Checks for possible SAN errors.
switchtest - diagnose Sun StorEdge Network Fibre Channel switch-8 and switch-16 switches
t3test - tests the functionality of the Sun StorEdge T3 and T3+ array LUNs
vediag - Runs virtualization engine diagnostics through SLICD
veluntest - tests the functionality of the virtualization engine by accessing the VLUNs.
volverify - No manual entry
Get fru info from a serengetti: (prtfru does not work on serengetti, explorer must be loaded)
#cd /opt/SUNWexplo/bin
# LD_LIBRARY_PATH=/opt/SUNWexplo/lib
# export LD_LIBRARY_PATH
# CLASSPATH=/opt/SUNWexplo/java/fruid-scappclient.jar:/opt/SUNWexplo/java/libfru.jar
# export CLASSPATH
# ./rprtfru.sparc -b sc_ip_address:password >/tmp/fruid(must use password. will put output in file /tmp/fruid)
Page 90
SWAP
What is recommended now (2003) swap size with gb physical memory servers?
(http://docs.sun.com/db/doc/817-0798/6mgisnqfi?a=view)
System Type
Swap Space Size
Workstation 4 Gb of physical memory
1 Gbyte
Mid-range server 8 Gb of physical memory
2 Gbytes
High-end server 16 to 128 Gb of physical memory
4 Gbytes
Performance considerations:
How much and how often?
# swap -s (command to monitor swap resources)
# swap -l (command to determine if your system needs more swap space)
How do you get an estimate of needed swap/app?
# pmap -r pid#
(sol 8, 9) (shows heap used/process. Add up heap to get an idea)
# pmap -Sa pid#
(sol 9) (will show all reservations by each process)
How to tell how much swapping? (if too much should consider adding more physical memory)
# vmstat 5 5 (look at sr column, also note po, page out column. non-zero numbers
- page scanner looking for pages to mark as free, po - we're sending stuff out.)
# iostat -npxc 5 5 (check for kw/s on the swap partition - non-zero and the page outs from
vmstat are really writes to swap partition(s).
(http://docs.sun.com/db/doc/816-4553/6maop1hik?a=view)
Dump considerations:
How much memory do you want dumped? all, kernel, kernel + active process
# dumpadm
Dump content: kernel pages
Dump device: /dev/dsk/c0t3d0s1 (swap)
Savecore directory: /var/crash/pluto ***(large enough to hold core)
Savecore enabled: yes
# dumpadm -c all -d /dev/dsk/c0t1d0s1 -m 10%
Dump content: all pages
Dump device: /dev/dsk/c0t1d0s1 (dedicated)
Savecore directory: /var/crash/pluto (minfree = 77071KB)
Savecore enabled: yes
savecore -L (live core dump, WATCH OUT, do not do a savecore -L to a dumpslot under volume
manager control)
DR considerations:
How much physical memory on most populated System board?
Nonpermanent Memory (currently 32gb physical mem/max/bd) Before you can delete
a board, the environment must vacate the memory on that board.Vacating a board means
flushing its nonpermanent memory to swap space.
http://education.central/AliasArchive/Archives/ILT/ses_systemadmin-ext/msg08612.html
http://education.central/AliasArchive/Archives/ILT/ses_systemadmin-ext/msg05509.html
Page 91
from /net/cores.central/cores/dir5/
(REAL DATA: looked at explorer for ram size and explaned core to check size)
RAM
24gb
20gb
18gb
16gb
16gb
16gb
10gb
8gb
6gb
4gb
4gb
4gb
4gb
4gb
2gb
2gb
2gb
2gb
2gb
1.5gb
1gb
1gb
Core size
1.7gb
984mb
1gb
900mb
884mb
2.4gb
800mb
1.2gb
518mb
300mb
594mb
305mb
435mb
2mb
155mb
243mb
234mb
374mb
263mb
220mb
997mb
138mb
type
k
k
k
k
k
k
k
k
k
k
k
k
k
a
k
k
k
k
k
k
k
k
Solaris
8
8
8
8
8
8
8
8
2.6
8
8
2.6
7
8
2.6
8
8
7
8
7
8
UltraSPARC III CPU Diagnostic Monitor (CDM): ( see Sun Alert ID: 55081 )
CDM is supported only on UltraSparc-III processors based platforms with Solaris 8 or Solaris 9 releases.
CDM contains 3 packages with total size less than 1MB.
To download packages:
http://diagnostics.sfbay/cdm/
https://sfservicepass.sfbay/
(Generator will ask for hostid of main SC, ScApp version, RTOS version. If you type 'service' (return, return)
in the platform shell the SC will list the needed info)
To enter service mode type 'service' and enter password in the platform shell.
To exit service mode type 'service'
ex: setchs -s ok, suspect, faulty -r "reason for status" -c /N0/SB2/p2
V440 :
(see infodoc:4736)
% rpcinfo -b ypserv 2
(systems that respond are running ypserv, and thus NIS servers)
Are they serving your NIS domain?
% yppoll -h responding_server passwd.byname
Page 95
Network troubleshooting:
Commands:
arp -a
display entries in the arp table
dmesg
check status of interface at boot time
ifconfig
allows you to add/modify/delete interface parameters (see page 48,75)
kstat -n interface
kernal stats for interface (good info)
kstat -p
kstat -p | grep interface gives speed and duplex information
ndd -set /dev/eri instance 0 sets view to eri0
ndd /dev/eri \?
shows what eri paramaters are modifiable
ndd -get /dev/tcp tcp_status displays tcp parameter value 'tcp_status' also ndd -get /dev/eri link_status
netstat -i
gives you interface details # of packets, collisions, errors ect...
netstat -Pn protocol
protocol info, no name resolution
netstat -rnv
routing info, no name resolution, local veiw
netstat -k interface
same info as kstat -p but not well formatted
ping 192.168.47.2
command contacts and reports status of 192.168.47.2
rup 192.168.47.2
contacts and reports up time for 192.168.47.2
route (add, get, flush, delete) command allows you to add, get, delete, flush, entries in the routing table
snoop
monitors network traffic use -v ,-d ,interface, ipaddress to filter view
spray 192.168.47.2
will send packets to 192.168.47.2 report on transfer rate and number received
traceroute 192.168.47.2
maps and times route from your server to 192.168.47.2
Files:
/etc/defaultdomain
/etc/dhcp.interface
/etc/hosts
/etc/hosts.equiv
/etc/hostname.xxx
/etc/protocols
/etc/services
/etc/notrouter
/etc/defaultrouter
/etc/gateways
/etc/ftpusers
/etc/ftpd/ftpusers
/etc/netconfig
/etc/nsswitch.conf
/etc/netmasks
.rhosts
Daemons:
dhcpagent
in.dhcpd
in.ftpd
in.mpathd
in.routed
in.rdisc
in.telnetd
xntpd
Page 96
How to find your way around a B1600... (min O/S Sol8 12/02, Sol9 04/03)
Default login sc: admin:no psswd sw: admin:admin
SC commands:
console
console connection to switch or blade (use showplatform name. #. to return)
help
lists available commands
showplatform -v
platform and blade config and status information
setupsc
initial sc setup...
showsc
lists config data provided to setupsc command
poweroff s#
Poweroff blade number s# (console to blade & shutdown first)
poweron s#
Poweron blade number s#
SW commands:
help
lists available commands
?
command ? will list available syntax
show vlan
listing and ports assigned to vlans
show running-config current switch configuration
show startup-config Config used at boot time
show mac-address-table
mac addresses learned by ports
show system platform wide config information
show interface
Shows status/config of selected interface
show spanning-tree displays spanning-tree info
Sun Blade Management GUI:
http:// switch_IP_address:80 (ipaddress # from 'show running-config' command 'show system' for port address)
switch ports:
NETPn ports are external uplink switch ports. There is no correlation of NETPn port to blade number.
SNPn ports are internal downlink switch ports that are connected to the blades ce interfaces.
There is a 1 to 1 correlation of SNPn port to blade number ( ce0 to ssc0/swt, ce1 to ssc1/swt)
Setting up Vlans:
Vlans are assigned to ports and can be designated as tagged or untagged. A tagged vlan is
one that uses tagged communication to a vlan aware interface. A untagged vlan passes
all untagged traffic. Ports that have the same vlan assigned to it can communicate together.
The formula for determining a Solaris interface number for a tagged vlan (VID) is:
1000 * VID + device PPA = Vlan logical PPA
vlan 15 on ce0 :
1000 * 15 + 0 (for ce0) = ce15000
vlan 15 on ce1 :
1000 * 15 +1 (for ce1) = ce15001
Ex: to assign blade s0 and blade s1 interface ce0 to vlan 15 you would do the
following:
on S0 and S1:
# ifconfig ce15000 plumb
# ifconfig ce15000 inet ip_address netmask + broadcast + up
create/add hostname to /etc/hostname.ce15000
add ip_address (es) and hostanmes to /etc/hosts
on switch:
Console# config
Console(config)#vlan database
Console(config-vlan)#vlan 15 name VLAN15 media ethernet
Console(config-vlan)#end
Console#config
Console(config)#interface ethernet SNP0 (s0 ce0 is connected to SNP0 port)
(continued on next page)
Page 97
b1600 cont...
Console(config-if)#switchport allowed vlan add 15 tagged
Console(config-if)#end
Console#
Console#config
Console(config)#interface ethernet SNP1(s1 ce0 is connected to SNP1 port)
Console(config-if)#switchport allowed vlan add 15 tagged
Console(config-if)#end
Console#
(you would follow the same procedures if creating untagged vlans only the interface would remain
ce0 and the switch command would not have 'tagged' at the end. ALSO: if you want the vlan to
be seen outside the chassis you must allow it on a external port NETPn)
Trunking: (ports grouped together to act as one)
to create a static trunk (external ports NETP3 and NETP3 are put into trunk2): ports must be connected to a
static trunk on another switch.
Console#config
Console(config)#interface port-channel 2
Console(config-if)#exit
Console(config)#interface ethernet netp2
Console(config-if)#channel-group 2
Console(config-if)#exit
Console(config)#interface ethernet netp3
Console(config-if)#channel-group 2
Console(config-if)#end
Console#show interface status port-channel 2
to create LACP (link aggregation connection protocol) trunk: ports must be connected to a LACP- enabled
trunk ports on another switch
Console(config)#interface ethernet netp4
Console(config-if)#lacp
Console(config-if)#exit
Console(config)#interface ethernet netp5
Console(config-if)#lacp
Console(config-if)#exit
(The trunk is automatically activated if LACP is enabled on the connected port of the
target switch. A trunk formed with another switch using LACP is automatically assigned the
next available trunk ID)
Spanning tree:
Where two bridges are used to connect the same two computer network segments, a spanning
tree configuration occurs. Because spanning trees have multiple paths to the same destination,
a condition called 'bridge loop' is created. 'Spanning tree protocol' is communications between
bridges designed to eliminate the loop path. Caution should be used if you are configuring the
switch for spanning tree protocol. In that it will effect switches in the customers network.
Page 98
b1600 cont...
Full list of commands:
sc commands:
bootmode reset_nvram|diag|skip_diag| normal|bootscript= string sn {sn} This command allows you to specify a
boot mode for a blade. You need to use it to boot Linux blades for the first time
break -y s#
Command causes blade to drop from Solaris into either kadb or OBP
console -f -r
Access console of a switch or blade. (ssc#/swt,s#) type #. to return to the sc> promp
consolehistory -b -e -g
Displays the contents of the switch or blade consoles buffer. (boot|run ssc#/swt|s#)
flashupdate -s IPaddress -f path -v ssc# s# Enables you to upgrade firmware to a System Controller or to a blade
help [command]
Provides help text for specified command
logout
password
command allows a user to change his or her own password
poweroff -f -y -s -r Powers off components (ch,ssc#,s#)
poweron -f -y -s -r
Powers on components. (ch,ssc#,s#)
removefru -f -y
Powers down components (ch,ssc#,s#)
reset -y -x
Resets components (s#,ssc#/swt,ssc#/sc,ssc#)
resetsc -y
Resets the active System Controller.
setdate
set the time of day on the System Controller, switches, and server blades.
setdefaults -y Returns the active System Controller (but not its switch) to the factory default settings.
setfailover
Tells you which System Controller is the active and standby System Controller.
setlocator on off
Turn on/of blade locator
setupsc
Enables you to configure the active System Controller interactively.
showdate
Displays the current date and time
showenvironment -v Displays environmental sensors status in components of the chassis. (ssc#,psn,s#)
showfru
Displays the contents of component (s) FRUID database (ssc#,s#,ch,psn)
showlocator
Tells you whether the locator LED is on or off.
showlogs -b -e -g -v Displays the events (s#, ssc#)
showplatform -v -p Displays the status of each component. (ssc#,ssc#/swt,psn,s#,ch)
showsc [-v]
Displays a summary of the configuration of the active System Controller.
showusers
Shows the users currently logged into the System Controller.
standbyfru -f -y
Powers down components (ch, ssc#, s#)
u
Gives user administration privileges
useradd username
Adds a named user to the list of permitted System Controller users.
userdel username
Deletes a user from the list of permitted System Controller users.
userpassword username
allows a user with a-level permissions to alter another users password.
userperm username aucr specifies the named users permission levels.
usershow username Shows details of the specified users login account.
switch comands:
b1600 cont...
debug
Debugging functions
delete
Deletes a file or code image
dir
Displays a list of files in Flash memory
disable
Returns to normal mode from privileged mode
exit
Returns to the previous configuration mode, or exits the CLI
flowcontrol
Enables flow control on a given interface
garp timer
Sets the GARP timer for the selected function
help
Description of the interactive help system
?
Shows options for command completion (context sensitive)
hostname
Specifies or modifies the host name for the device
ip dhcp restart Submits a BOOTP or DHCP client request
login
Enables password checking at login
password
Specifies a password on a line
password-thresh
Sets the password intrusion threshold, which limits the number of failed logon attempts
ping
Sends ICMP echo request packets to another node on the network
port monitor Configures a mirror session
security
Configures a secure port IC
quit
Exits a CLI session
reload
Restarts the system
show bridge-ext
Shows bridge extension configuration
bridge multicast Shows the IGMP snooping MAC multicast list
gvrp configuration
Displays GVRP configuration for selected interface
garp timer
Shows the GARP timer for the selected function
interfaces status Displays status for the specified interface
port-channel Shows information about a particular aggregated link.
vlan
Displays status for the specified VLAN interface
counters
Displays statistics for the specified interface
switchport
Displays the administrative and operational status of an interface
ip interface
Displays the IP settings for this device
redirects
Displays the default gateway configured for this device
filter
Displays filter rules or captured packets
igmp snooping Shows the IGMP snooping configuration
mrouter
Shows multicast router ports
line
Displays a terminal line's parameters
logging
Displays the state of logging
mac-addresstable Displays entries in the bridge-forwarding database
aging-time Shows the aging time for the address table
map ip precedence
Shows the IP precedence map
dscp
Shows the IP DSCP map
port monitor
Shows the configuration for a mirror port
queue bandwidth Shows round-robin weights assigned to the priority queues
cos-map
Shows the class-of-service map
radius-server
Shows the current RADIUS settings
running-config
Displays the configuration data currently in use
snmp
Displays the status of
spanning-tree
Shows the spanning tree configuration
startup-config
Displays the contents of the start up configuration
system
Displays system information
tacacs-server
Shows the current TACACS settings
users
Shows all active console and Telnet sessions,
version
Displays version information for the system
Page 100
b1600 cont...
vlan
Shows VLAN information
shutdown
Disables an interface
silent-time
time the management console is inaccessible after unsuccessfullogon attempts exceeded
spanning-tree protocol-migration Re-checks the appropriate BPDU format
whichboot
Displays the files booted
switch Configure commands:
authentication login Defines logon authentication method and precedence
boot system
Specifies the file or image used to start up the system
bridge-ext gvrp
Enables GVRP globally for the switch
capabilities
Advertises the capabilities of a given interface for use in auto-negotiation
channel-group
Adds a port to an aggregated link
description
Adds a description to an interface configuration
enable [level] Use this command to activate Privileged Exec mode.
password
Sets a password to control access to the Privileged Exec level
end
Returns to Privileged Exec mode
exec-timeout Sets the interval that the command interpreter waits until user input is detected
exit
Exit from global configure mode
help
Description of the interactive help system
hostname
Specifies or modifies the host name for the device
interface
Configures an interface type and enters interface configuration mode
ethernet
Ethernet IEEE 802.3
portchannel
Configures an aggregated link and interface configuration mode for the aggregated link
vlan
Enters interface configuration mode for a specified VLAN
ip filter
Blocks specified IP packets from entering the internal management port (NETMGT)
http port
Specifies the port to be used by the Web browser interface
server
Allows the switch to be monitored or configured from a browser
address
Command to set the IP address for this device
dhcp restart Submits a BOOTP or DHCP client request
client-identifier Specifies the DHCP client identifier for the switch
default-gateway
Defines the default gateway
igmp snooping
Enables IGMP snooping
vlan static
Adds an interface as a member of a multicast gro up
version
Configures the IGMP version for snooping
querier
Allows this device to act as the querier for IGMP snooping
query-count
Configures the query count
query-max-responsetime Configures the report delay
router-port-expiretime
Configures the query timeout
vlan mrouter
Adds a multicast router port
jumbo-frame Enables support for jumbo frames
lacp
Configures LACP for the current interface IC 4-168
line
Identifies a specific line for configuration and starts the line configuration mode
logging on
Controls logging of error messages
history
Limits syslog messages saved to switch memory based on severity
mac-address-table aging-time
Sets the aging time of the address table
static
Maps a static address to a port in a VLAN
map ip precedence
Enables IP precedence class-of-service mapping
map ip precedence
Maps IP precedence value to a class of service
map ip dscp
Enables IP DSCP class-of-service mapping
map ip dscp
Maps IP DSCP value to a class of service
Page 101
b1600 cont...
negotiation
Enables auto-negotiation of a given interface
no
Negate a command or set its defaults
queue bandwidth
Assigns round-robin weights to the priority queues
queue cos map
Assigns class-of-service values to the priority queues
radius-server host
Specifies the RADIUS server
port
Sets the RADIUS server network port
key
Sets the RADIUS encryption key
retransmit
Sets the number of retries
timeout
Sets the interval between sending authentication requests
snmp-server contact Sets the system contact string
location
Sets the system location string
host
Specifies the recipient of an SNMP notification operation
enable traps
Enables the device to send SNMP traps (SNMP notifications)
spanning-tree Enables the spanning tree protocol
spanning-tree mode Configures STP or RSTP mode
forward-time Configures the spanning tree bridge forward time
hello-time
Configures the spanning tree bridge hello time
maxage Configures the spanning tree bridge maximum age
priority Configures the spanning tree bridge priority
pathcost method
Configures the path cost method for RSTP
transmission-limit
Configures the transmission limit for RSTP
cost
Configures the spanning tree path cost of an interface
portpriority
Configures the spanning tree priority of an interface
edgeport
Enables fast forwarding for edge ports IC
linktype Configures the link type for RSTP
speed-duplex Configures the speed and duplex operation of a given interface
switchport
broadcast packetrate Configures the broadcast storm control threshold
mode
Configures VLAN membership mode for an interface
acceptable-frame-types Configures frame types to be accepted by an interface
ingress-filtering
Enables ingress filtering on an interface
native vlan
Configures the PVID (native VLAN) of an interface
allowed vlan
Configures the VLANs associated with an interface
gvrp
Enables GVRP for an interface
forbidden vlan Configures forbidden VLANs for an interface
gvrp
Enables GVRP for an interface
forbidden vlan Configures forbidden VLANs for an interface
priority default Sets a port priority for incoming untagged frames
tacacs-server host
Specifies the TACACS server
port
Sets the TACACS server network port
key
Sets the TACACS encryption key
username
Establish User Name Authentication
vlan database Enters VLAN database mode to add, change, and delete VLANs
vlan
Configures a VLAN, including VID, name and state
Page 102
Cluster 3.x:
http://suncluster.eng
Introduction: Sun Cluster 3 is the first integrated release of Sun's next generation
Full Moon clustering technology. Sun Cluster 3 extends Solaris with the
Full Moon cluster framework, enabling the use of core Solaris services such
as file systems, devices, and networks seamlessly across a tightly coupled
cluster and maintaining full Solaris compatibility for existing applications.
Key Benefits: Higher / Near continuous availability of existing applications based on
Solaris services such as highly available file system and network services.
Integrates/extends the benefits of Solaris scalability to dotCOM application
architectures by providing scalable and available file and network services for
horizontal applications.
Ease of management of the cluster platform by presenting a simple unified management
view of shared system resources.
General:
Configuration guide is located at suncluster.eng. All Information is too much to show here.
Below are some highlights.
Up to 8 nodes in a cluster including single node clusters.
Sun and EMC storage supported with others starting in May 04.
Failover, Scalable and OPS/RAC Services
Supports Solaris 8 and 9
PNM is supported for 3.x and IPMP for 3.1 for Public net.
Supports QFE, Gigabit, Wildcat and SCI for Private net.
Supports different types of server nodes in the cluster.
DMM not supported. Have to use STMS or Powerpath which overides it.
Terminal concentrator isn't mandatory. Can use RSC or system controllers.
Admin w/s:
Admin Workstation not mandatory. Management GUI is now web based.
Good to install Sun Console software on Sun machine to have access to double window GUI.
Server
Requires end user distribution. However Server Storage and some Software
may require more. Best to at least install Full distribution.
Topologies
Clustered Pair
N+1
Pair + N
N to N scalable
Diskless Cluster
Single-node Cluster
Hardware Notes:
Must change the initiator id on one node if using SCSI arrays between 2 nodes
See info Doc 20704 for scsi initiator change procedure.
When a disk is replaced, the cluster needs to be made aware through the
scdidadm command.
Page 103
scstat
scrgadm
manage registration and unregistration of resource types, resource groups, and resources
Show Current Configuration:
-pv [v] -t resource_type_name -g resource_group_name -j resource_name
Resource Type Commands: (add, change, remove)
-a -t resource_type_name -h RT_installed_node_list -f registration_file_path
-c -t resource_type_name -h RT_installed_node_list
-r -t resource_type_name
Resource Group Commands: (add, change, remove)
-a -g RG_name -h nodelist -y property
-c -g RG_name -h nodelist -y property -y property
-r -g RG_name
Resource Commands: (add, change, remove)
-a -j resource_name -t resource_type_name -g RG_name -y property -x extension_property
-c -j resource_name -y property -x extension_property
-r -j resource_name
Logical Host Name Resource Commands: (add)
-a -L -g RG_name -j resource_name -l hostnamelist -n netiflist -y property
Shared Address Resource Commands: (add)
-a -S -g RG_name -l hostnamelist -j resource_name -n netiflist -X auxnodelist -y property
scconf
Update the cluster software configuration. Recommend running scsetup and this will print out the
scconf command used. Therefore remember and use the commands you use repetitively.
-pv[v] Prints out the configuration.
scinstall
scsetup
scdidadm
The scdidadm utility administers the device identifier (DID) pseudo device driver did
-C Removes references to nonexistent devices on the cluster nodes.
-l Lists the local devices in the DID configuration file.
-L Lists all the paths, including those on remote hosts, of the devices in the DID config file.
-r Reconfigures the database.
-R Performs a repair procedure on a particular device instance.
Page 104
scvxinstall
The scvxinstall utility provides automatic VxVM installation and optional root-disk encapsulation
for Sun Cluster nodes.
scgdevs
scswitch
Perform ownership and state change of resource groups and disk device groups in Sun Cluster
configurations. Below are some examples:
Misc Procedures:
Device Groups:
Register a new disk group:
scconf -a -D type=vxvm,name=new_disk_group,nodelist=nodex:nodex
Sync device group info after adding a volume:
scconf -c -D name=diskgroup,sync
Getting registered device group information:
scstat -D
Switch a device group off a node:
scswitch -z -D device_group -h node
Switch a device group offline (must be quiescent and unmounted)
scswitch -F -D device_group
Switch a device group into maintenance state (must be quiescent and unmounted)
scswitch -m -D device_group
Switch a device group online:
scswitch -z -D device_group -h node
Resource Groups:
Get current resource group status:
scstat -g
Switch a resource group to another node:
scswitch -z -g resource_group -h node
Switch all resource and device groups off a node:
scswitch -S -h node
Take a resource group offline on all nodes:
scswitch -F -g resource_group
Bring a resource group online on all nodes:
scswitch -Z -g resource_group
View configured resource groups:
scrgadm -p[v][v]
Removing a resource group: Before a resource group may be removed, all resources within the group
must be removed. The steps required are:
1) take the resource group offline
scswitch -F -g resource_group
2) disable the resources within the group
scswitch -n -j name_of_resource
3) remove the resources within the group
scrgadm -r -j name_of_resource
4) remove the resource group
scrgadm -r -g resource_group
Page 105
Download your SMS packages: http://www.sun.com/servers/highend/sms.html (make sure to run cksum and compare)
(also on EIS CD3 starting Apr-27-04)
- unzip file and note location
Prepare for Upgrade:
- switch user to sms-svc
- Make sure SCs are stable, no data syncs, DR, hw changes in progress
- Turn off failover on main SC (SC0) sc0:sms-svc:>setfailover off
- Stop SMS on the spare SC (SC1)
sc1:#/etc/init.d/sms stop
- Backup SMS on spare (optional)
sc1:#smsbackup (can add UFS dest dir. default: /var/tmp)
Upgrade Solaris Operating environment (optional)
sms 1.4.1 will work with sol8 and sol9. There is a different SMS package for each O/S version.
Sol8 02/02
Sol9 04/04
(if you upgrade O/S add all patches and reboot. stop sms again if rebooted)
Upgrade SMS software packages using smsupgrade: (spare sc first SC1)
- cd to download directory sc1:# cd /download_dir/sms_1_4_1_sparc_System_Management_Services_1.4.1/Tools
- smsupgrade sc1:# ./smsupgrade /download_dir/sms_1_4_1_sparc_System_Management_Services_1.4.1/Product
Switch control to spare SC (SC1)
- stop SMS on main SC (SC0) sc0:# /etc/init.d/sms stop
- bringdown spare (SC1)
sc1:#init 0
- boot spare (SC1) to activate pkgs and become main OK> boot -rv
Update the SC and CPU flash PROMs on the new main SC (SC1)
- switch user to sms-svc
- flash SC: sc1:sms-svc:> flashupdate -f /opt/SUNWSMS/firmware/SCOBPimg.di sc1/fp0
sc1:sms-svc:> flashupdate -f /opt/SUNWSMS/firmware/nSSCPOST.di sc1/fp1 CP1500 only
sc1:sms-svc:> flashupdate -f /opt/SUNWSMS/firmware/oSSCPOST.di sc1/fp1 SCV2(cp2140) only
- flash SBs: sc1:sms-svc:> flashupdate -f /opt/SUNWSMS/hostobjs/sgcpu.flash sb0 sb1 sb2 ect...
(must specify location for sms 1.4.1)
- bring down sc1
sc1:# init 0
- boot sc1
OK> boot -rv
Upgrade the former main SC (SC0)
- Download your SMS packages: www.sun.com/servers/sw (make sure to run cksum and compare)
- unzip file and note location
- stop SMS on the former main (SC0) sc0:# /etc/init.d/sms stop
- Backup SMS on former main (SC0) (optional) sc0:# smsbackup (can add UFS dest dir. default: /var/tmp)
Upgrade Solaris (optional)
sms 1.4.1 will work with sol8 and sol9. There is a different SMS package for each O/S version.
Sol8 02/02
Sol9 04/04
(if you upgrade O/S add all patches and reboot. stop sms again if rebooted)
Page 106
Raid-5 disk replacement: (use when raid unit State: Needs maintenance in metastat cmd)
On failing disk:(If you can access the disk, if not start at the cfgadm -c unconfigure step)
# umount filesystem
(unmount any open non-svm filesystems on this disk)
# metadb -d c1t0d0s7
(any replicas on this disk, remove them)
# metadb | grep c1t0d0
(verify there are no existing replicas left on the disk)
# cfgadm -c unconfigure c1::dsk/c1t0d0
(might not complete command if busy, remove the failed disk)
Page 107
SMSbackup: (how to manually expand backup file) also see infodoc 77357
- Copy backup file to /tmp
- sms-svc> cpio -icvdum < /tmp/sms_backup.1.4.1.cpio.0
3310/3510 Disk replacement: (also see infodoc 78432 and page 84)
- save nvram info: system functions, Controller maintenance, Save NVRAM to disks, yes
- Identify bad disk: view and edit scsi device, look for BAD or FAILED status, note Chl, Id and LG_DRV #s,
select bad drive, Identify scsi drive, flash all But Selected drive, Flash Drive Time, yes (go find the disk)
disk ID #s(single bus 3310)
Chl 0
0 3 8 11
1 4 9 12
2 5 10 13
- Physically unseat bad disk, let spin down 20 sec, then remove
- Install replacement disk
- view and edit scsi device, look for NEW_DRV or USED_DRV status.
If not seen: select a disk, Scan scsi drive, select Chl (use noted #), select Id# (of replacement), yes
- Is replacement to be new local or global spare? If not skip to copy and replace step
if so: view and edit scsi device, select replacement disk, add Global spare drive or add Local spare drive, yes
- If replaced disk cannot be spare. view and edit logical drives, select logical drive, select PREVIOUS spare
disk, copy and replace drive, yes (when copy is completed assign PREVIOUS spare back in step above)
How to mount a CD image file (.iso) as a filesystem: (see SRDB 50566)
# lofiadm -a /export/install/sol-10-b72-sparc-v1.iso (must use absolute path to iso file)
/dev/lofi/1
# mkdir /cd1 (create a mount point)
# mount -F hsfs -o ro /dev/lofi/1 /cd1 (mount /dev/lofi/# on the mount point)
# df -k /cd1
Filesystem
kbytes used avail capacity Mounted on
/dev/lofi/1
239904 239904
0 100% /cd1
To mount a slice of an .iso image (like s1 when doing a 'setup_install_server')
# mkdir /s1 (create the mountpoint)
# dd if=sol-10-b72-sparc-v1.iso of=vtoc bs=512 count=1 (make a copy of the vtoc)
# od -D -j 452 -N 8 < vtoc
(starting cyl and block length for s1 is 452 bytes into vtoc and is 8 bytes long)
0000000 0000000750 0000857600 (slice1 starts at cyl 750 and is 857600 blks long)
0000010
# echo 750*640 | bc
(Starting cyl750 *blks/cyl always 640 = s1 starting blk is 480000)
480000
# dd if=sol-10-b72-sparc-v1.iso of=sol-10-b72-sparc-v1-s1.iso bs=512 skip=480000 count=857600
# lofiadm -a /export/install/sol-10-b72-sparc-v1-s1.iso
/dev/lofi/2
# mount -F ufs -o ro /dev/lofi/2 /s1
# df -k /cd1 /s1
Filesystem
kbytes used avail capacity Mounted on
/dev/lofi/1
239904 239904
0 100% /cd1
/dev/lofi/2
402086 397100
0 100% /s1
Page 110
ALOM4v: Niagra (Ontario, Erie) (initial login/password admin/admin1) also see ALOM commands on page 94
Removed in ALOM4v: Reduced managed system interface:
Solaris 'scadm' , Solaris 'locator', 'prtfru' cannot access DFRUID PROMs, 'prtdiag'/'prtpicl' no environmentals.
ALOM Alerts not forwarded to host syslog
ALOM 'setsupsc' questions related to managed system interface removed.
Removed ALOM environment variables:
sys_eventlevel, sys_hostname, ALOM cannot detect hung OS
Removed ALOM variables:
sys_autorestart, sys_xirtimeout, sys_wdttimeout "No CPU Signature (OBP and OS Status) support!
ALOM 'showplatform' cannot display Booting/OS Running state, stops at running
sys_bootrestart, sys_bootfailrecovery, sys_maxbootfail, sys_boottimeout
New in ALOM4v:
Password recovery (procedure on page 113)
If the admin password is lost/forgotten, can reset the NVRAM to factory defaults, including clearing all users.
Requires physical access to the machine to unplug power cords and connect to ALOM serial port. "
Flashupdate protection
ALOM flash is in two segments with a persistant switch.
'flashupdate' always operates on the non-running segment. Segments are only switched after flashupdate
completes and image is CRC verified. A jumper can also switch the segments.
Ex: sc> flashupdate -s 129.148.173.99 -f /tmp/122430-01/System_Firmware-6_1_2-Sun_Fire_T2000.bin-latest
Supports new LED States:
White locator LED flashes at 4Hz when activated.
Green LED states:
Standby blink: 0.1sec on, 2.9sec off. When system is on standby power
Slow blink: 0.5 sec on, 0.5sec off: When system is in transition (running POST, powering down, etc)
Steady ON: system is running
Amber LED states:
Off: No faults.
On: Service required.
Amber slow blink to indicate unacknowledged faults not supported.
Page 111
ALOM4v: (cont)
New in ALOM4v: ALOM handles the fault by:
Lighting the Fault LED(s)
Logging the fault to DFRUID of the indicted FRU(s)
Alerting the user using ALOM alerting mechanisms:
To logged-in ALOM users
To an email address (if configured) "
New ALOM commands:
showfaults
Prints any faults Environmental faults, faulty FRUs, POST-detected faults, which result in ASR-disable
FMA-detected faults, prints the time and status of the last POST run.
clearfault
<UUID> to manually clear an FMA-diagnosed fault. (get UUID from showfaults output)
ASR commands:
showcomponent view and manage the list of blacklisted (ASR-disabled) devices
enablecomponent disabled state is stored on the actual FRU, such as the DIMM itself.
disablecomponent A FRU disabled on one system will remain disabled when inserted in another system
clearasrdb
setkeyswitch
normal: System can be used normally.
stby: Powers off the system and prevents 'poweron' command or button from operating.
diag: Forces the system to run servicemode diagnostics at next reset.
locked: Prevents 'flashupdate' and 'break' commands, system can power on/off and reset normally.
showkeyswitch
showfru
command prints both static and dynamic sections
setfru
command to set Customer_DataR in all FRUs
showhost version command to print the software versions contained in the Host flash prom.
obpupdate
command to update the Host flash prom (POST, OBP, etc). 'obpupdate' and 'flashupdate' will be merged
into a single command which will update both ALOM and the Host flash from a single master image
flash host prom
Servicemode commands: Be sure to set sc_servicemode to false when done!
setsc sc_servicemode true Warning: misuse of this mode may invalidate your warranty.
showplatform -v will print CPU #Cores and version information. "
ping <ipaddress> - test network connectivity
clearnvramlog - erases persistent 'showlogs -v'
frucapture - offload a FRU's DFRUID image via FTP
fruupdate - update (overwrite) a DFRUID image via FTP
setcsn - set the chassis serial number, required when replacing the PDB board.
Can only be executed one time and only with a blank (new) PDB
fmagentconfupdate - field update FMA agent via FTP
showfmfaults - show current FMA faults stored on the DOC (Disk-on-chip)
showfmerptlog1 - show the first 40 ereports on DOC
showfmerptlog2 - show the last 40 ereports on DOC
clearereports - clear the ereport logs from DOC
docftpput - FTP a DOC file off of ALOM. " Note: the above command names may change by product ship!
spdiag consists of the following commands:
i2ctest - run a single pass of the i2c test
envtest - run a single pass of the environmental test
sptest - run a single pass of the SP diag tests
setdiagopt - set diag test options used by 'rundiag'
rundiag - start diagnostics in the background
stopdiag - stop any running background diagnostic tests
showdiagstatus - show the status of background tests
resetdiagstatus - reset the diagnostic status Servicemode: spdiag suite
Page112
ALOM4v (cont...)
diagnostics run environment variables:
diag_trigger: when POST runs. Valid triggers: none, power-on-reset, user-reset, error-reset, all-resets
diag_verbosity: verbosity level of POST, one of: none, min, normal, max, or debug
diag_level: level of testing performed, one of: none, min, or max.
diag_mode: POST mode, one of: off, normal, service, or menu
sys_autorunonerror: Controls if the system should continue boot if POST finds an error. Set to true or false.
Forgotten password ALOM4v : Niagra Ontario, Erie
1.Connect to the ALOM serial port
2. Power cycle the server by unplugging both PSU cords and re-plugging
3. Hit "esc", the Escape key, during ALOM boot at the point: Return to Boot Monitor for Handshake
4.After hitting "esc", the ALOM boot escape menu will be printed:
ALOM <ESC> Menu
e - Erase ALOM NVRAM. m - Run POST Menu.
R - Reset ALOM. r - Return to bootmon. Your selection:
Enter "e" to erase the ALOM NVRAM and then 'r' to resume ALOM boot. ALOM will now boot and reset
all NVRAM settings. You will automatically be logged on as user 'admin' with no password and
no permissions, and all ALOM NVRAM settings will be reset to the factory defaults.
Solaris to Linux cross-reference: ( http://www.unixporting.com/quickguide.html and Linux overview for Solaris users
817-3341-10)
Solaris
Linux
Description
system administration tasks
adds a new user
active processes
trace of the system
users currently on the system
active processes sorted by %cpu
active processes, reports statistics
memory size
system buffer diagnostic messages
application architecture of host system
lists host id
lists hostname
lists hostname
add swap space
lists swap info
virtual memory statistics
filesystem default info
network hosts file
Page 113
Linux
Description
terminal emulator for x windows
allowed connections to the X server
clients that remotely mounted a filesystem
sharing resources
manipulate the routing tables
show network status
configure network interface parameters
displays network packets and their contents
copy files
copy files
add software pkg
displays software pkg info
removes software pk
creates partition
creates partition
lists partition info
displays mounted file systems
displays disk space of file systems
mounts a file system
displays disk usage
system Log file
displays current user name
floppy disk format
terminal connect thru serial port
find a file
displays current run level
clock
users
FT1
MB
show
PDB
start
console
PS0
PS1
SASBP
stop
logs
network
serial
Properties:
Commands:
cd
reset
show
version
USERs:
Can't delete the following accounts:root/anonymous/ldapproxy
Can create an additional 7 accounts.
Send break: When logged into the SP using ssh with a console session running,: ESC + Shift-b
Page 117
Revision History:
First release 01/17/00
Corrections:
02/14/00
06/21/00
Additions:
02/28/00
03/14/00
03/27/00
03/27/00
05/18/00
page 30
page 19
punzip to gunzip
d = on bd soc+ (was in wrong place)
page 39
page 40 - 43
page 28
page 44-45
page 46-48
Uncompressing files
T300
* #TERM=vt100; export TERM
ACT
Advantages of Splitting a Drive into Multiple
File Systems
How to configure a system to run on a network
SEVM - How to recover a primary boot disk.
Disable DMP
Memory Scrubbing
metastat command added to Disk Suite sec.
raidutil commands
Display remote App GUI locally
Cluster 2.x
T300 Pgroup secondary disk addressing failover note
mpstat command added
T300 Pgroup, 2 fiber path data transfer usage note
isainfo - v command added
T300 tftp boot (examples added)
Encapsulating root after using Environmental CD to
load O/S:
Warning added (:/: sys blocksize (n)k should be
set to correct value before 'vol add')
Adding a second network interface (without boot)
Adding a default gateway
OPS general description
Volume Manager
FTPing to and from sunsolve
/etc/name_to_major (cluster warning added)
/etc/defaultrouter added
/etc/notrouter (warning added to 2nd interface)
Serengeti added
info on new explorer added
Mounting CD without vold
Notes added
Update A3500 info and rm6 commands
modify Enable/Disable command descriptions
modify disk and lpc download descriptions
modified repeater bd info (removed 3800 4800
warning on dual partitions)
mailx: send messages/files
take -g out of vxdg import and export example
no longer able to create directories on ftp sunsolve
Warning added on controller firmware upgrade
* when available (added)
VTS description change (removing "on-line")
T3 forgotten password
T3 logging
-k added to netstat command
05/19/00
05/19/00
05/23/00
06/16/00
07/20/00
07/20/00
07/21/00
08/26/00
10/13/00
10/16/00
10/17/00
11/09/00
11/09/00
11/09/00
page 48-49
page 49-51
page 51
page 52
Page 13
Page 16
Page 52
Page 53
Page 41
Page 31
Page 40
Page 21
Page 42
Page 56
11/20/00
Page 42
11/20/00
11/20/00
11/27/00
12/12/00
12/28/00
02/06/01
02/06/01
04/24/01
04/24/01
04/24/01
04/24/01
05/20/01
06/20/01
06/20/01
06/20/01
06/20/01
Page 56
Page 56
Page 53
Page 57
Page 60
Page 56
Page 56
Page 56
Page 61
Page 30
Page 67
Page 66
Page 16
Page 42
Page 43
Page 62
06/20/01
06/20/01
06/20/01
06/20/01
06/20/01
07/23/01
11/06/01
11/06/01
11/06/01
Page 67
Page 59
Page 60
Page 43
Page 61
Page 28
Page 67
Page 67
Page 21
11/06/01
11/08/01
12/03/01
12/12/01
12/12/01
01/28/02
02/21/02
02/21/02
05/08/02
05/08/02
05/08/02
05/08/02
05/08/02
05/20/02
06/06/02
06/10/02
06/13/02
06/17/02
07/16/02
07/17/02
07/25/02
07/29/02
08/09/02
10/01/02
10/07/02
10/25/02
10/28/02
10/30/02
11/04/02
11/08/02
11/12/02
11/12/02
11/20/02
11/20/02
11/27/02
12/04/02
12/04/02
12/06/02
12/11/02
01/14/03
01/21/03
02/03/03
02/10/03
03/04/03
03/04/03
03/05/03
03/17/03
03/17/03
03/17/03
03/21/03
04/11/03
04/11/03
04/11/03
04/18/03
05/15/03
06/02/03
Page 33
Page 1
Pages 68 -73
Page 73
Page 73
Page 16
Page 68
Page 68
Page 55
Page 8
Page 73
Page 68,69
Page 75
Page 11
Page 76
Page 77
Page 78
Page 64
Page 60
Page 80
Page 80
page I
Page 31
page 81
Page 84
Page 72
page 86
Page 86
Page 11
Page 87
Page 54
Page 87
Page 65
Page 10
Page 87
Page 66
Page 87
Page 85
Page 66
Page 66
Page 64
Page 88
Page 88
Page 80
Page 79
Page 66
Page 59
Page 88
page 62
Page 90
Page 89
Page 89
Page 75
Page 90
Page 91
Page 92
06/19/03
07/08/03
07/09/03
07/10/03
07/10/03
07/14/03
07/21/03
09/03/03
10/24/03
11/06/03
11/06/03
01/20/04
01/26/04
01/28/04
02/10/04
02/12/04
03/01/04
03/09/04
03/09/04
04/06/04
04/06/04
04/27/04
05/31/04
06/11/04
06/28/04
07/07/04
07/27/04
08/19/04
08/27/04
08/27/04
09/16/04
09/23/04
10/11/04
11/11/04
12/08/04
02/03/05
02/03/05
02/03/05
04/19/05
04/26/05
08/03/05
08/23/05
08/23/05
09/13/05
09/26/05
10/18/05
10/18/05
10/28/05
10/28/05
12/08/05
01/09/06
01/17/06
03/22/06
03/28/06
04/04/06
07/24/06
Page 11
Page 93
Page 94
Page 89
Page 94
Page 94
Page 94
Page 60
Page 94
Page 28
Page 95
Page 96
Page 42, 76
Page 72
Page 97
Page 97
Page 87
Page 64
Page 66
Page 72
Page 87
Page 103
Page 96
Page 106
Page 93
Page 60
Page 106
Page 108
Page 73
Page 106
Page 60
Page 109
Page110
Page110
Page 64
Page 64
Page 110
Page 31
Page111
Page111
Page111
Page111
Page113
Page 68
Page 113
Page114
Page115
Page 96
Page 95
Page109
Page93
Page 65
page 79
Page 111
Page116
Page115