Cheat Sheet

advertisement
SYM CheatSheet
Host Info. Collection: numerous host info/query outputs collected daily kept here;
camlmcp1:/hpux/system_info/SERVERNAME/DayofWeek
Superdisk Stuff:
sudo /home/emc/lsbe -sid 1533 0087 >>list_superdisks_emc35
-used to list all of the hypers in a physical disk if you know the first lun number
Symm Commands:
EMC Software installed directory location:
( if Symm command is not pathed on host, then CD here, if exist and try command ):
/opt/emc/WideSky/V5.3.0/bin
See what host is connected to a sym:
sudo symcfg -connection -sid 0805 list
List what controllers are on the Sym:
sudo symcfg -sid 0805 list -dir ALL
List what Lun IDs are available on a certain FA:
sudo symcfg -sid 0329 -SA 4a -P 0 -address -avail list
See what Sym Devs are assigned down a FA:
sudo symcfg -sid 0053 list -FA 7b -p 0 -address
See what Sym Devs are masked down a FA:
sudo symmaskdb -sid 1660 list database
On the control station: Use symcfg to get alist of available addresses for the specific
port:
symcfg -sid 603 -SA 5a -P 0 -address -avail list > symcfg.out
To remove a device you will need to make it not_ready:
sudo symdev -sid 0805 not_ready 05E
To create a diskgroup DG:
sudo symdg create ProdDG -type regular
To add to a diskgroup DG
sudo symld -g FPD_BackupDG add dev 029D
sudo symbcv -g FPD_BackupDG add dev 0604
sudo symbcv -g FPD_BackupDG associate dev 0604
sudo symmir -g FPD_BackupDG -full establish DEV018 BCV dev 0604
To list all syms controlled by a command host:
sudo symcfg list
To list or release sym locks:
symcfg -sid 0053 -lockn all list
sudo symcfg -sid 0053 -lockn 14 release
See overview of Symm configuration:
camedip1:/home/ssikes $ sudo symcfg -sid 0603 -v list
Change group owner of a directory or file:
sudo chgrp -R unixsys oct05-run
Check on a specific Symm devices:
camlmcp1:/home/ssikes $ sudo symdev -sid 1533 show 2a4
NO PROMPT option on Symm Commands:
Try just adding < -nop > to the end of the symm command line
Change file permissions on a directory or file:
sudo chmod 755 oct05-run
Change file owner:
sudo chown -R ssikes filename
Grab Utils:
camlmcp2:/net/camlmcp2/pkgs/software/emc/emcgrab
either hpux or solaris directory and look at the tar files
Copy the appropriate emcgrab tar file to your home directory on the server you wish to
run it on. You will then need to copy it to the master servers (currently camlmcp2), your
home directory and then ftp it from you desktop to you desktop in order to ftp it to EMC.
Search present DIR files that contain the word fail, for checking LOGS for errors:
sudo grep -i fail *
Start Master ECC Agent:
Use the following command for HP:
sudo /sbin/init.d/eccmad start
Same command to stop it except use “stop” instead of “start”.
ps –ef | grep mstragent
Device Range tool:
camlmcp1:/net/camlmcp2/pkgs/scripts/emc $ mk_dev_range_list.pl
HP Commands:
Password Resets HP Only:
sudo usr/lbin/getprpw username (looks at your account)
sudo /usr/lbin/modprpw -k username (resets your account if it was locked out)
VOLUME LOGIX
Adding a range with new vlogix:
sudo symmask -sid 0329 -wwn 50060b00001d69b0 add devs 4b2:4ec,4ee:4f6,4f8:505 dir 4a -p 0
Remove Luns from vlogix:
sudo symmask -sid 0805 -wwn 50060b00001d69b0 remove devs
4b2:4ec,4ee:4f6,4f8:505 -dir 4a -p 0
Adding a range with old fpath:
sudo fpath adddev -w 50060b00001d6a28 -f 13aa -r "4b2-4ec 4ee-4f6 4f8-505"
Adding hetero flag
sudo symmask -sid 0174 -dir 7a -p 0 set heterogeneous on SOLARIS -wwn
10000000c9415004
Cheat sheet to create a map file from just the Symdev
awk '/8838/ {print substr($5,4,3)}' inq.out | sort -u > symdev.out
sudo /net/camlmcp2/pkgs/scripts/emc/mk_fpath_hp.pl ./symdevs.out
more camapos1_map | awk '{print $3}' | sort -u > symdevs.out
sudo /net/camlmcp2/pkgs/scripts/emc/mk_rem_list.ksh devfile
MISC SCRIPTS.
List 3 field in a file:
for i in $( awk '{print $3}' camapos1_map )
do
sudo fpath lsdb | grep -i $i
done
for i in $( awk '{print $3}' camgaq1_unmap )
do
sudo symdev -sid 0053 not_ready $i -noprompt
echo $i
done
for i in `cat camgaq1_unmap`
do
echo $i
sudo symmaskdb -sid 0053 -dev $i list assignment
done > tmp.out 2>&1
To pull out the SymDev from an INQ:
awk '/8838/ {print substr($5,4,3)}' inq.out | sort -u > symdev.out
To pull out and change the /dev/rdsk to /dev/dsk:
cat inq.out | grep 8838 | awk '{print $1}' | sed 's/rdsk/dsk/' > devfile
To pull out the /dev/dsk/cxtxdxsx out of a dev list:
cat removedev.out | awk '{print $1}' > removedev.out2
sed 's/ MA/, Massachusetts/; s/ PA/, Pennsylvania/' list
$
>
>
>
>
$
for x in file1 file2 file3
do
sed 's/thier/their/g' $x > ,$x
mv ,$x $x
done
To take the first field which you pasted into the map file, use this to put the proper
Lun in the field:
cat junk.out | awk '{print $2,$3,$1,$5,$6,$7,$8,$9,$10}'
cat junky.out | sed 's/7a:/10a:/g' >> junky.out
Script to check for stripped F/S on HP host:
for lv in `vgdisplay -v | grep "LV Name" | grep -v vg00 | awk '{ print $3 }'`
do
stripes=`lvdisplay $lv | grep Stripes | awk '{ print $2 }'`
if [ $stripes -gt 0 ]
then
echo "$lv Stripes = $stripes"
fi
done
De-Allocate Device file preparation. Copy UNIX device file into vi file
removedev.out, the run this against it to achieve desired format:
cat rawdevicelisting.out | awk '{print $1}' | sed 's/rdsk/dsk/' > removedev.out
cat remove_symdevs | cut -c 4-6 (cuts out sym dev out of :89323 yielding 323)
VI Tips & Tricks:
To replace text from a specific point down, position the cursor on the line you want
to start with:
:.,$s/target=10/target=30/
To delete everything from the first space to the end of line throughout file.
:%s/ .*$//
^---space
/dev/rdsk/c6t3d4 :DGC
/dev/rdsk/c6t3d5 :DGC
/dev/rdsk/c6t3d6 :DGC
To
/dev/rdsk/c6t0d1
/dev/rdsk/c6t0d2
/dev/rdsk/c6t0d3
:CX600WDR5
:CX600WDR5
:CX600WDR5
:HP03 :Ch2 CONT :17669248
:HP03 :Ch2 CONT :17669248
:HP03 :Ch2 CONT :17669248
To delete all occurrences of a line containing a unique variable: i.e. “echo”
:%g/echo/d
VI sed substitutions:
1) vi symdev.out
2) :%s/.*/unmap dev & from dir all:all;
3) :wq systemname_unmap
To jump pages up in vi: <cntl> B
To delete everything prior to the cursor in a vi'd file :
:1,.d
d <shift> g deletes everything after the cursor in a vi'd file.
To get the current line count in vi:
<cntl> g
When using grep, and you want to exclude a finding use the –v option:
grep –v xyz this will exclude any listings that have xyz in them.
Command to insert map dev in front of every line in map file:
:%s/^.*/map dev &
*********Mapfile Device Substitution steps using VI**********
Need to create shell mapfile with 1-? Required devs.
Create template consisting of only addresses - no symdev numbers
:%s/^map.*to/to/
paste <dev_source_list> template_file > new_working_mapfile
Delete tabs
:%s/<tab key>/ /
Insert "map dev" before every line
:%s/.*/map dev &/
CLARIION FUN
To enter the “Engineering Mode” :
<cntl>+<shift>+<F12>
Lun scrubbing check: (this is for single cmds, or create a “for” loop to cycle all luns)
cametls1:/home/ssikes $ sudo navicli -h nkecl01a getsniffer 100 | grep -i
'sniffing state'
Sniffing state: DISABLED
cametls1:/home/ssikes $ sudo navicli -h nkecl01b getsniffer 100 | grep -i
'sniffing state'
Sniffing state: DISABLED
for i in `cat foo.list`
do
echo $i
navicli -h nkecl07a getsniffer $i | grep -i 'sniffing stat' >> getlun.out
done
If a host is being reused, then you must stop the agent, delete the old host ID file,
and restart the agent to clean up the host:
camschp2:/etc/log $ sudo /etc/init.d/agent stop
camschp2:/etc/log $ sudo rm HostIdFile.txt
camschp2:/etc/log $ sudo /etc/init.d/agent start
Check info. on lun size and type on clariion dev list:
Tool is cametls1:/home/emc $ luninfo.ksh
Will need to update script with clariion to run against, and have freepool or dev. list to
run it against.
Navi Cmds. here:
acshils01:/opt/Navisphere/bin
*To remove a clariion host from an array, use the GUI, connectivity status and deregister
the wwns.
*To remove just one HBA from a Clariion from the command line... The syntax is the following
/opt/Navisphere/bin/navicli -h nkecl01a port -removeHBA -hbauid
50:06:0B:00:00:0B:54:6F:50:06:0B:00:00:0B:54:6E
Power Path:
navicli -h (clariion) storagegroup -setpath -gname (StorageGroupName) -hbauid (host's hba) arraycommpath ( 0 | 1 ) -failovermode ( 0 | 1 | 2 ) -sp ( a | b ) -spport ( 0 | 1 | 2 | 3 )
sudo navicli -h nkeds06a storagegroup -setpath -gname cambws01 -hbauid
50:06:0b:00:00:1c:f7:67:50:06:0b:00:00:1c:f7:66 -arr
aycommpath 1 -failovermode 1 -sp b -spport 2
Standard:
sudo navicli -h nkecl05a port -list -all | more
sudo navicli -h nkecl05a storagegroup -gname camsebd1 -list
This would cause all luns owned by SPa on nkecl04 to trespass back to SPa, if you want
SPb run it against nkecl04b:
sudo navicli -h nkecl04a trespass mine
To remove SL4 Host:
sudo navicli -h nkecl05a storagegroup -disconnecthost -host camsebd1 -gname camsebd1
sudo navicli -h nkecl05a storagegroup -gname camsebd1 -destroy
To remove a SL4 Lun:
sudo navicli -h nkecl01a storagegroup -removehlu -gname camtest -hlu 7 -o
sudo navicli -h ataeval01a storagegroup -chgname -gname testata -newgname camdmp1
sudo navicli -h ataeval01a storagegroup -destroy -gname testata1
sudo navicli -h ataeval01a port -removeHBA -hbauid
50:06:0B:00:00:1C:F5:EB:50:06:0B:00:00:1C:F5:EA
To find the Clariion Array that the host is connected to run on the target:
sudo /usr/local/sbin/lm_inq and check the first two digits of the Serial Number #
To associate which servers are on a lun:
navicli -h xxx.xxx.xxx.xxx storagegroup -list (dump to file and search for lun {ALU} in file)
navicli -h 10.7.171.49 getrg 0 | grep -i "list of luns"
navicli -h 10.7.171.49 storagegroup -list | grep -ie "storage group
name" -e " 0 "
Check the SP wwn:
Note the SP UID: SP A range is "60-63"; SP B range is "68-6B"
cametls1:/home/ssikes $ sudo navicli -h nkecl06a port -list
SP Name:
SP A
SP Port ID:
0
SP UID:
50:06:01:60:B0:60:36:AF:50:06:01:60:30:60:36:AF
Link Status:
Up
Port Status:
Online
Switch Present:
YES
Switch UID:
10:00:08:00:88:A0:9C:F6:20:04:08:00:88:A0:9C:F6
SP Source ID:
6358035
Trouble shooting Clariion or Detailed checks:
Get the clariion logs of off the sp's:
Navicli –h nidcl01a getlog
Navicli –h nidcl01b getlog
Get a detailed list of all settings:
sudo navicli -h nkecl05a getall
Symetra
Control Host 172.20.30.34 just4son
Useful vmware commands
To find out HBA
To scan for new disks
HBA Checking:
To check for HBA’s:
: wwpn.pl
: cos-rescan.sh vmhba4
LINUX:
Method 1 – Crack the case and examine the HBA
Method 2 – Boot the system and use the Emulex
boot utility to display the hardware
Method 3 – Install and run “inq” command
Method 4 – Install and run Navisphere agent
HP: sudo ioscan -fnC fc
HP: sudo /usr/local/sbin/fcquery.ksh
SUN: sudo symmask list hbas
or:
sudo /opt/emc/WideSky/V5.3.0/bin/symmask list hbas
or:
sudo /opt/emc/SYMCLI/V5.4.0/bin/ symmask list hbas
or:
sudo /usr/symcli/bin/symmask list hbas
or:
/usr/sbin/lpfc/lputil
or:
grep –i wwn /var/adm/mes*
or:
/net/camlmcp2/pkgs/scripts/emc/wwn.ksh
Check for JNI HBA’s on SUN:
campicp1:/kernel/drv $ modinfo | grep fca
30 78024000 5eb8b 162 1 fca-pci (FCA SCSI/IP Driver Version 2.5.) <this indicates
JNI hba’s driver is loaded>
Related conf. file in /kernel/drv is fca.conf
OR - from either host type:
From the Host, run inq, pick out 1 symdev number, not the gatekeeper though. Go to the
C/S and run the following:
camlmcp1:/home/ssikes $ sudo symmaskdb -sid 0603 list assignment -dev 396
Symmetrix ID : 000185700603
Device Identifier
Type Dir:P
------ ---------------- ----- ---------------0396 10000000c92da6ce FIBRE FA-4B:1
10000000c92da882 FIBRE FA-13B:1
Emulex HBA query: HP or SUN
/usr/sbin/lpfc/lputil
camftrd1:/home/ssikes $ lputil
or:
/usr/local/sbin/fcquery.ksh
(only on HP)
LightPulse Common Utility for Solaris/SPARC. Version 1.5a0 (12/18/2002).
Copyright (c) 2002, Emulex Network Systems, Inc.
Emulex Fibre Channel Host Adapters Detected: 2
Host Adapter 0 (lpfc0) is an LP9K (Ready Mode)
Host Adapter 1 (lpfc1) is an LP9K (Ready Mode)
Persistent Bindings:
1. Adapter: 0, Target: 34, WWPN: 50-06-01-60-10-60-1a-7c
2. Adapter: 1, Target: 35, WWPN: 50-06-01-68-10-60-1a-7c
HP Device files cleanup:
camunix4:/usr/local/sbin # ./rm_unattached_disks
This will clean out all old/no device file entires
FILE COPY
scp -rp “file” “target host”:/home/ssikes
Copy files from a remote system to your local disk:
$ scp user@remotehost:/dir/for/file/remotefile /dest/dir/for/file
Copy files from your local system to a remote system:
$ scp localfile user@remotehost:/dest/dir/for/file/
MISC UNIXCommands:
Nice way to see the differences between two different files, one next to the other:
camlmcp1:/home/scao1 $ sdiff hp_fa sun_fa | more
Make yourself SuperUser:
sudo su Sun reconfigure Reboot:
reboot -- -r
or
touch /reconfigure (issue this prior to the reboot, forces reconfigure)
Check what users are logged on:
who -u
HP reconfigure disks (from an add or remove):
ioscan
insf (for just adding) or insf -e (to pare unused/removed and add)
To get HP path info listed for disks:
ioscan -knfC disk
To remove disks (get the path info first):
rmsf -H 0/8/0/1/255/1 (after theH is the path info)
Set up display :
export DISPLAY=172.20.29.89:0
Change Owner / Group permissions:
ll -d emc
(list current dir files and permissions)
chgrp -R storage emc (change group membership of emc and all is files and sub dirs)
chmod -R 774 emc (change permissions of dir emc)
Find command:
sudo find / -name syminq
Move multiple files:
mv file1 file2 file3 ./localdirOLD
Sun hardware check cmd.
prtdiag
You can start a script to monitor every keystroke for later review:
cametls1:/home/ssikes $ script clariionproclogging
Script started, file is clariionproclogging
To Stop logging:
cametls1:/home/ssikes $ exit
Script done, file is clariionproclogging
.profile issues on SUN
copy .profile to SUN server with issues, then issues > ksh .profile to activate it.
or acshils01:/home/ssikes/ # . /.profile
Sun location of sd.conf & .conf
sd.conf is located at /kernel/drv/sd.conf
lpfc.conf is located at /kernel/drv/lpfc.conf
sd.conf - Device Entry:
name="sd" parent="lpfc" target=30 lun=0 hba="lpfc0";
name="sd" parent="lpfc" target=30 lun=1 hba="lpfc0";
....
name="sd" parent="lpfc" target=30 lun=254 hba="lpfc0";
name="sd" parent="lpfc" target=30 lun=255 hba="lpfc0";
name="sd" parent="lpfc" target=31 lun=0 hba="lpfc1";
name="sd" parent="lpfc" target=31 lun=1 hba="lpfc1";
....
name="sd" parent="lpfc" target=31 lun=254 hba="lpfc1";
name="sd" parent="lpfc" target=31 lun=255 hba="lpfc1";
lpfc.conf - Binding Entry:
# BEGIN: LPUTIL-managed Persistent Bindings
fcp-bind-WWPN="50060482cc19cf47:lpfc0t30", ### EMC35 8aa
"50060482cc19cf48:lpfc1t31"; ### EMC35 9aa
MISC Veritas Commands:
To list vxdisks (the vgxxxx disks) to see which ones to delete in Sun Solaris:
sudo vxdisk list (and look for dashes under the Disk and Group columns and
"offline"
or sudo vxdiskadm list (select list in menu and then all)
MISC Commands:
Screen Shot Capture: <cntl> + <alt> + <Print Scrn> Will capture only the Open/Active
window.
BCV’s Fun
sudo symmir -g PRA_RDF1_BKP_28 query -i 60 | grep -i sync
sudo symmir -g PRA_RDF1_BKP_28 -full establish DEV058 DEV059
sudo symmir -g PRA_RDF1_BKP_28 split
sudo symdg show FPD_BackupDG
Check what instances are in what DG’s:
sudo vxprint -th (see what VG & c.t.d. the instances are located in)
sudo symdg list (see what DG are on that server)
sudo symdg show DGname (look for the c.t.d. and VG your adding to, is it in the lists?,
if so, then it is BCV’d)
Volume Group Name Flags:
/dev/vg03b
b=BCV
/dev/vg03c
c=BCV & RDF
/dev/vg03d
d=RDF
Identify Device Types:
Std. M1/2 = MIR
Std. M1/2 w/RDF flag set = RDF1+MIR
BCV R1 = RDF1+BCV
Password change script:
camlmcp2:/usr/local/bin $ masspass
Shell changes:
SUN: usrmod -s
ksh
ksh .profile
env
HP: chsh ssikes /usr/bin/ksh
stty erase "backspacekey"
ERROR Checking
Check errors on system:
sudo dmesg
Check the cluster:
sudo cmviewcl
When looking for HPUX failed paths the file you want to look at is:
/usr/local/sysadm/failed_disk
It should be empty if all of the paths are present.
EMC GRAB Collection Utilities:
Location of files:
camlmcp2:/pkgs/software/emc/emcgrab $ ls
hpux solaris
SCP the file off of camlmcp2 from the effected server to your working directory. Once there, you
should copy the file to the “crash” directory; usually /var/adm/crash and run it there. This will
allow enough room for it to expand as necessary. Running the program in your home directory
could cause you file system to fill to 100%, and generate a SL1 ticket – not good...
SCP:
camsap28:/home/ssikes $ scp
ssikes@camlmcp2:/pkgs/software/emc/emcgrab/hpux/emcgrab_HP-UX_v3.7.tar /home/ssikes
Open the grab utility on the server to be queried:
cambwd04:/var/adm/crash $ sudo tar -xvf emcgrab_HP-UX_v3.7.tar
Run the Utility as root:
cambwd04:/var/adm/crash/emcgrab # sudo emcgrab.sh
Fill out grab details as requested by program, accept defaults normally.
Once the collection is done; you’ll need to copy the files from the effected server to you home
directory on calmlmcp2:
sudo scp emc.collection.file.zip ssikes@camlmcp2:/home/ssikes
Once the collection file is on camlmcp2; then you will need to transfer it to your Desktop/PC
C:\Temp>ftp camlmcp2
(enter your UNIX pw and login)
ftp> bin
ftp> get emc.collection.file.zip
(copies the file to your working directory on your PC C:\Temp)
ftp> quit
FTP Quick Notes:
!ls or !dir show content of you local/PC directory
get or put for single files
mget or mput for multiple files
EMC Clariion FTP:
Open DOS window: CD to directory with file to be uploaded:
C:\Temp>ftp 128.222.1.2
User (128.222.1.2:(none)): clariion
331 Password required for clariion.
Password: 314ispi
ftp> bin
ftp> prompt
ftp> mput <filename>
ftp> quit
EMC Symm FTP:
From your local machine connect and upload files to EMC:
ftp ftp.emc.com
user = anonymous
pw = <email address>
cd incomming
mkdir <IR #>
cd <IR #>
bin
mput <filename>
quit
EMC Commands Path:
camsdp03:/usr/symcli/bin #
EVA - Allocation: GUI
Documented in #304 HP EVA Cfg. Proc.
Find host in unified / EVA tab, note C/S server.
Login to C/S through the NIKE terminal server, explorer window
Go to Devices ; then to Command Views
EVA - Allocation: Command Line - Multi Devs:
sudo sssu "FILE cambws02_good_EVA_map "
cametls1:/home/ssikes $ cat cambws02_good_EVA_map
select manager beavertn-svr-nv username=administrator password=nkeva0304
select system NKEVA03
show system
add vdisk "\Virtual Disks\Vdisk044" DISK_GROUP="\Disk Groups\NKEVA03-73DG"
size=68 REDUNDANCY=VRAID5 READ_CACHE MIRRORED_WRITEBACK
PREFERRED_PATH=PATH_B_FAILOVER
add lun 44 vdisk="\Virtual Disks\Vdisk044\ACTIVE" HOST=\Hosts\HP-UX\cambws02
add vdisk "\Virtual Disks\Vdisk045" DISK_GROUP="\Disk Groups\NKEVA03-73DG"
size=68 REDUNDANCY=VRAID5 READ_CACHE MIRRORED_WRITEBACK
PREFERRED_PATH=PATH_A_FAILOVER
add lun 45 vdisk="\Virtual Disks\Vdisk045\ACTIVE" HOST=\Hosts\HP-UX\cambws02
EVA - Query Cmds:
cametls1:/home/emc/evatool $ sudo ./lseva.pl
Usage: lseva.pl EVA_Name -nopoll|-poll vdisks|hosts|capacity
Login/User: administrator
Password: administrator
Consistent Flags & Settings:
Now on camsdp03/04 SAPPRD Cluster
symdg list
see listed DG's
symcg list
see consistency groups
symrdf -cg xyz_CG query
looking for "x" in consistant
symcg -cg xyc_CG enable enables / turns on consistency
_______________________________________________________________________
T/S Fibre issues:
Errors on HP Host:
Subject: errors on cambwq03 console
Dec
Dec
Dec
Dec
Dec
Dec
3 13:54:19 cambwq03 vmunix: 0/0/8/1/0: Fabric Name Server rejected GPN_FT query.
3 13:54:19 cambwq03 vmunix: Reason code: unable to perform request;
3 13:54:19 cambwq03 vmunix: Explanation: FC-4 Type not registered.
3 13:54:19 cambwq03 vmunix: This may indicate that the HBA port is not part of a zone.
3 13:54:19 cambwq03 vmunix: Please check zone configuration on your switch.
3 13:54:19 cambwq03 vmunix:
1>Note adapter instance number: 0/0/8/1/0
2>Login to server: cambwq03
3>Run fibre query: cambwq03:/home/ssikes $ ioscan -kfnC fc
4>Note the instance number device:
Class I H/W Path Driver S/W State H/W Type Description
===================================================================
fc
0 0/0/8/1/0 fcd CLAIMED INTERFACE HP 2Gb Dual Port PCI/PCI-X Fibre Channel Adapter (Port 1)
/dev/fcd0
5>Run HP FC query against the device:
cambwq03:/home/ssikes $ sudo fcmsutil /dev/fcd0
***cambwq03:/home/ssikes $ sudo fcmsutil /dev/fcd0 reset
<reset hba if necessary>
6>Note the Local N_Port_id:
Vendor ID is = 0x001077
Device ID is = 0x002312
PCI Sub-system Vendor ID is = 0x00103c
PCI Sub-system ID is = 0x0012ba
PCI Mode = PCI-X 133 MHz
ISP Code version = 3.2.26
ISP Chip version = 3
Previous Topology = PTTOPT_FABRIC
Link Speed = 2Gb
Local N_Port_id is = 0x631713
Previous N_Port_id is = None
N_Port Node World Wide Name = 0x50060b00001dba4d
N_Port Port World Wide Name = 0x50060b00001dba4c
Switch Port World Wide Name = 0x2017080088a00672
Switch Node World Wide Name = 0x1000080088a00672
Driver state = AWAITING_LINK_UP
Hardware Path is = 0/0/8/1/0
Maximum Frame Size = 2048
Driver-Firmware Dump Available = NO
Driver-Firmware Dump Timestamp = N/A
Driver Version = @(#) libfcd.a HP Fibre Channel ISP 23xx Driver B.11.11.03
/ux/kern/kisu/FCD/src/common/wsio/fcd_init.c:Mar 31 2004,12:14:54
7>Break down the Local N_Port_id, this is only necessary on McData Directors.
0x631713
63 = Director Domain ( in Hex, convert to Dec. 63 = 99, then -96 (fixed factor) = Domain 3
17 = Port # ( in Hex, covert to Dec. 17 = 23, then -4 (fixed factor) = Port 19
13 = Identifies McData brand
ACS Domains = Dirs 1/2/3/4 are in Domain 1
Dirs 5/6/11/12 are in Domain 2
Dirs 7/8 are in Domain 3
Dirs 9/10 are in Domain 4
Summary, the host errors were coming from Port 19 on Dir 7/8. So login to those Dirs,
investigate connections to Port 19. In this case, we found old connections, no longer in use.
Scheduled to pull old cables out to make HP happy.
T/S Path issues:
HP:
camgpos1:/ # grep -i recov /var/adm/syslog/syslog.log
camgpos1:/ # ioscan -fnC disk | grep NO_HW
SUN:
vxpath
vxdctl enable
(forces settings refresh to be checked)
_____________________________________________________________________________
Error Trouble shooting:
no call job unx00018 failed
01/24/06 20:02 camdsm : ASys/ACE Job unx00018 Has Failed w/Code 1 OPEN
camdsm N 0 NO ONE
Note that this calls camdsm out 2 times, so log into this server. Look into the directory
that AutoSys runs in:
camdsm:/PROD/Autolog $
camdsm:/PROD/Autolog $ ls -l unx*
-rw-r--r-- 1 confmgmt staff
5379 Jan 24 20:01 unx00018.proglog
-rw-r--r-- 1 confmgmt staff
484 Jan 24 20:01 unx00018.syslog
View these two logs and note:
spawn ping nkefcsw15^M
nkefcsw15.nike.com is alive^M
spawn telnet nkefcsw15^M
Trying 146.197.11.20...^M
telnet: Unable to connect to remote host: Connection refused^M
Assesment: Configuration backup for switch nkefcsw15 is not working, problem with switch.
__________________________________________________________________________
Sun Server San Integration Steps:
Case: cameap1
lpfc1 wwn 892b
lpfc2 wwn 8989
- DR6 p.38
- DR5 p.38
- EMC35 9AA
- EMC35 8AA
- Tgt. 31
- Tgt. 30
1.
Check the version of inq on the target server: ( current version now is 5.4 )
/net/camlmcp2/pkgs/software/emc/client.software
Copy the current version to your target server, then move it to inq & set the permissions:
chmod 4755 inq
<sets the "sticky" bit>
2.
Run inq -hba
3.
Check the lpfc.conf & sd.conf files:
Update the target files with our source files @
/net/camlmcp2/pkgs/software/emulex
<sd.conf.emulex &
lpfc.conf.fabric_generic.v500f>
Move the target server Org. files to .orig & put the copied files into place
chgrp to "sys" for the new files
4.
Go to Cnx. Mgr. and set up the nick names
5.
Zone the new hba's to the storage ports
6.
vi the sd.conf and lpfc.conf files; modify and update with the new info.
get storage wwn info. from /net/camlmcp2/pkgs/scripts/emc/emc_wwns
Don't forget to add the notes after the lpfc.conf entries, "what FA ports connected"
When you vi sd.conf & you need to update the lpfc entries, you can use the positional vi
edit command - cursor at the first line that you want to change lines below
:.,$s/lpfc0/lpfc3/g
7.
Note: for dual connected servers, you need new entries with new wwn and settings in
both the sd.conf and lpfc.conf files.
8.
Once your zoning is complete and the files are properly edited, the you need to have the
server rebooted with a "reconfigure reboot", usually something like reboor --r
pulls the hba info, wwn & lpfc #'s
lpfc.conf example:
#
BEGIN: LPUTIL-managed Persistent Bindings
fcp-bind-WWPN="50060482cc19cf47:lpfc3t30", #EMC35 8AA
"50060482cc19cf48:lpfc1t31"; #EMC35 9AA
sd.conf example:
name="sd" parent="lpfc" target=30 lun=0 hba="lpfc3";
name="sd" parent="lpfc" target=30 lun=1 hba="lpfc3";
name="sd" parent="lpfc" target=30 lun=2 hba="lpfc3";
name="sd" parent="lpfc" target=30 lun=3 hba="lpfc3";
name="sd" parent="lpfc" target=31 lun=251 hba="lpfc1";
name="sd" parent="lpfc" target=31 lun=252 hba="lpfc1";
name="sd" parent="lpfc" target=31 lun=253 hba="lpfc1";
name="sd" parent="lpfc" target=31 lun=254 hba="lpfc1";
name="sd" parent="lpfc" target=31 lun=255 hba="lpfc1";
________________________________________________________________________
EMC SUN Grab query commands:
These “should” be safe to run on any sun server:
Collecting Configuration / Log Files for SunOS
Copying file /var/adm/messages.
Copying file /var/adm/messages.0.
Copying file /var/adm/messages.1.
Copying file /var/adm/messages.2.
Copying file /var/adm/messages.3.
Copying file /kernel/drv/sd.conf.
Copying file /kernel/drv/st.conf.
Copying file /kernel/drv/fca-pci.conf.
Copying file /etc/driver_aliases.
Copying file /etc/release.
Copying file /etc/system.
Copying file /etc/path_to_inst.
Copying file /etc/name_to_major.
Copying file /etc/vfstab.
Copying file /kernel/drv/ssd.conf.
Running SunOS Specific Commands
Running Command showrev -p.
Running Command dmesg.
Running Command prtconf -v.
Running Command prtconf -vp.
Running Command pkginfo -l....
Running Command netstat -a.
Running Command netstat -r.
Running Command netstat -nr.
Running Command crontab -l.
Running Command sysdef.
Running Command arp -a..
Running Command rpcinfo.
Running Command ifconfig -a.
Running Command modinfo.
Running Command prtdiag -v.
Running Command df -k.
Running Command mount.
Running Command mount -p.
Running Command uname -a.
Running Command iostat -En.
Running Command ipcs -a.
Running Command ipcs -msa.
Running Command ls -Ralsi /dev.
Running Command ls -Ralsi /devices.
Running Command ls -Ralsi /etc.
Running Command ls -l /etc/rcS.d.
Running Command ls -l /kernel/drv.
Running Command hostname.
Running Command hostid.
Running Command ulimit -a.
Running Command uptime.
Running Command last reboot.............
Running Command date.
Running Command who -b.
Running Command ps -efl.
Running Command ps -l.
Running Command env.
Running Command luxadm probe.
Running Command luxadm qlgc_s_download.
Running Command cfgadm -al -o show_FCP_dev.
Running Command cfgadm -al.
Running Command cfgadm -vl.
Running Command echo | format.
Running Command devinfo -i /dev/vx/rdsk/rootvol.
Running Command devinfo -p /dev/vx/rdsk/rootvol.
Running Command devinfo -i /dev/vx/rdsk/vg02/home.
Running Command devinfo -p /dev/vx/rdsk/vg02/home.
Running Command devinfo -i /dev/vx/rdsk/vg02/genesys.
Running Command devinfo -p /dev/vx/rdsk/vg02/genesys.
Running Command devinfo -i /dev/vx/rdsk/rootdg/crash.
Running Command devinfo -p /dev/vx/rdsk/rootdg/crash.
Running Command prtvtoc /dev/rdsk/c*t*d*s2.
Collecting Configuration / Log Files for Solutions Enabler
Unable to find syminq....continuing
Collecting Configuration / Log Files for Solaris Volume Manager
Running Solaris Volume Manager Specific Commands
Collecting HBA Configuration Information
Copying file /etc/hba.conf.
Running Commands for HBA Configuration Information
Running Command hbainfo.
Collecting Configuration / Log Files for Veritas Volume Manager
Running Veritas Volume Manager Specific Commands
Running Command vxdisk list.
Running Command vxdisk -e list.
Running Command vxdisk -s list.
Running Command vxdisk -o alldgs list.
Running Command vxdg list.
Running Command vxprint -ht.
Running Command vxprint -m rootdg.
Running Command vxdmpadm listctlr all.
Running Command vxdmpadm listenclosure all.
Running Command vxdmpdbprint.
Running Command vxdmpdebug.
Running Command vxdctl mode.
Running Command vxdctl -c mode.
Running Command vxlicense -p.vxvm:vxdmpadm: ERROR:
Incorrect Usage
vxvm:vxdmpadm: TO FIX:
Usage: vxdmpadm <option> attribute=value..
option = [enable | disable | listctlr | getsubpaths | getdmpnode |
start restore | stop restore]
attribute can be one or more of ctlr, boxno, type, nodename, dmpnodename,
interval
vxvm:vxdmpadm: INFO:
For detailed help use vxdmpadm help
Running Command vxdg list rootdg.
Running Command vxprint -g rootdg -Qqm.
Running Command vxdg list vg02.
Running Command vxprint -g vg02 -Qqm.
Collecting inq - inquiry Information
Running Command inq.solar26 -no_dots.
Running Command inq.solar26 -no_dots -et.
Running Command inq.solar26 -no_dots -compat.
Running Command inq.solar26 -hba.
Running Command inq.solar26 -f_emc.
Running Command inq.solar26 -sym_wwn.
Download