четверг, 28 марта 2013 г.

RDAC and Oracle Linux 6.4 boot from SAN DS35xx


Check  kernel-uek-devel package
# rpm -qa| grep kernel-uek-devel
kernel-uek-devel-2.6.39-400.17.2.el6uek.x86_64

Download latest driver from:
RDAC driver homepage

Compile driver:
make
make install

Use mpp-2.6.39-400.17.2.el6uek.x86_64.img in catalog /boot
or
Make initramfs(before make backup of original initramfs):
dracut -f

Check it.

/boot/efi/EFI/redhat/grub.conf:

title Oracle Linux Server (2.6.39-400.17.2.el6uek.x86_64)
        root (hd0,1)
        kernel /vmlinuz-2.6.39-400.17.2.el6uek.x86_64 ro root=/dev/mapper/vg_db06-lv_root rd_NO_LUKS rd_LVM_LV=vg_db06/lv_root LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16   KEYBOARDTYPE=pc KEYTABLE=u
s rd_NO_DM rhgb quiet
        initrd /mpp-2.6.39-400.17.2.el6uek.x86_64.img

or

title Oracle Linux Server (2.6.39-400.17.2.el6uek.x86_64)
        root (hd0,1)
        kernel /vmlinuz-2.6.39-400.17.2.el6uek.x86_64 ro root=/dev/mapper/vg_db06-lv_root rd_NO_LUKS rd_LVM_LV=vg_db06/lv_root LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16   KEYBOARDTYPE=pc KEYTABLE=u
s rd_NO_DM rhgb quiet


        initrd /initramfs-2.6.39-400.17.2.el6uek.x86_64.img

Note: Modifying the /etc/modprobe.conf file to configure the HBA driver to be a
non-failover driver as explained previously is not necessary if you plan to use RDAC as the
multipathing driver. The reason is that RDAC will put and activate the same parameter into
the file /opt/mpp/modprobe.conf.mppappend during the RDAC installation to force the
QLogic driver to load the non-failover mode.


If any changes are made to the MPP configuration file (/etc/mpp.conf) or persistent binding
file (/var/mpp/devicemapping), then the mppUpdate executable can be used to rebuild the
RAMdisk.



After reboot:

[root@db06 ~]# lsmod| grep mpp
mppVhba               139668  3
mppUpper              157843  1 mppVhba
[root@db06 ~]# modinfo mppVhba
filename:       /lib/modules/2.6.39-400.17.2.el6uek.x86_64/kernel/drivers/scsi/mppVhba.ko
supported:      yes
version:        09.03.0C05.0642
license:        GPL
description:    MPP Virtual HBA Driver
author:         NetApp, Inc.
srcversion:     8FA0CDD56E4F43D69A5FB7A
depends:        mppUpper
vermagic:       2.6.39-400.17.2.el6uek.x86_64 SMP mod_unload modversions
[root@db06 ~]# modinfo mppUpper
filename:       /lib/modules/2.6.39-400.17.2.el6uek.x86_64/kernel/drivers/scsi/mppUpper.ko
supported:      yes
version:        09.03.0C05.0642
license:        GPL
description:    MPP Upper Level Driver
author:         NetApp, Inc.
srcversion:     A44FFC021138064A26E1CC7
depends:
vermagic:       2.6.39-400.17.2.el6uek.x86_64 SMP mod_unload modversions


[root@db06 /]# ls -lR /proc/mpp
/proc/mpp:
total 0
dr-xr-xr-x 4 root root 0 Mar 28 16:12 ds3524

/proc/mpp/ds3524:
total 0
dr-xr-xr-x 3 root root 0 Mar 28 16:12 controllerA
dr-xr-xr-x 3 root root 0 Mar 28 16:12 controllerB
-rw-r--r-- 1 root root 0 Mar 28 16:12 virtualLun0
-rw-r--r-- 1 root root 0 Mar 28 16:12 virtualLun1

/proc/mpp/ds3524/controllerA:
total 0
dr-xr-xr-x 2 root root 0 Mar 28 16:12 qla2xxx_h1c0t0

/proc/mpp/ds3524/controllerA/qla2xxx_h1c0t0:
total 0
-rw-r--r-- 1 root root 0 Mar 28 16:12 LUN0
-rw-r--r-- 1 root root 0 Mar 28 16:12 LUN1

/proc/mpp/ds3524/controllerB:
total 0
dr-xr-xr-x 2 root root 0 Mar 28 16:12 qla2xxx_h0c0t0

/proc/mpp/ds3524/controllerB/qla2xxx_h0c0t0:
total 0
-rw-r--r-- 1 root root 0 Mar 28 16:12 LUN0
-rw-r--r-- 1 root root 0 Mar 28 16:12 LUN1


[root@db06 /]# mppUtil -a

Hostname    = db06.core.kran
Domainname  = (none)
Time        = GMT 03/28/2013 08:20:49

---------------------------------------------------------------
Info of Array Module's seen by this Host.
---------------------------------------------------------------
ID              WWN                      Type     Name
---------------------------------------------------------------
 0      60080e50002f084800000000510057b6 FC     ds3524
---------------------------------------------------------------
[root@db06 /]# /opt/mpp/lsvdev
        Array Name      Lun    sd device
        -------------------------------------
        ds3524          0     -> /dev/sda
        ds3524          1     -> /dev/sdb




среда, 13 марта 2013 г.

Certification Information for Oracle Database on Linux x86-64

Metalink [ID 1304727.1]


IBM DS3500 VMware ESXi 5.x Compatibility

I have vmware esxi 4.1.0, 800380
and see
tail -f /var/lof/messages

Mar 13 01:15:01 vmkernel: 0:00:31:32.841 cpu0:15573)<4>mpt2sas0: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.841 cpu0:15573)<4>mpt2sas0: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.842 cpu0:15573)<4>mpt2sas1: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.842 cpu0:15573)<4>mpt2sas1: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.852 cpu0:4100)<4>mpt2sas0: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.852 cpu0:4100)<4>mpt2sas0: log_info(0x30030116): originator(IOP), code(0x03), sub_code(0x0116)
Mar 13 01:15:01 vmkernel: 0:00:31:32.852 cpu0:4100)<4>mpt2sas0: log_info(0x3003010a): originator(IOP), code(0x03), sub_code(0x010a)
Mar 13 01:15:01 vmkernel: 0:00:31:32.855 cpu0:4100)<4>mpt2sas0: log_info(0x3003010a): originator(IOP), code(0x03), sub_code(0x010a)
Mar 13 01:15:01 vmkernel: 0:00:31:32.855 cpu0:4100)<4>mpt2sas0: log_info(0x30030116): originator(IOP), code(0x03), sub_code(0x0116)
Mar 13 01:15:01 vmkernel: 0:00:31:32.855 cpu0:4100)<4>mpt2sas0: log_info(0x30030108): originator(IOP), code(0x03), sub_code(0x0108)
Mar 13 01:15:01 vmkernel: 0:00:31:32.855 cpu0:4100)<4>mpt2sas0: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.855 cpu0:4100)<4>mpt2sas0: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.855 cpu0:4100)<4>mpt2sas0: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.855 cpu0:4100)<4>mpt2sas0: log_info(0x30030116): originator(IOP), code(0x03), sub_code(0x0116)
Mar 13 01:15:01 vmkernel: 0:00:31:32.855 cpu0:4100)<4>mpt2sas0: log_info(0x3003010a): originator(IOP), code(0x03), sub_code(0x010a)
Mar 13 01:15:01 vmkernel: 0:00:31:32.858 cpu0:4100)<4>mpt2sas0: log_info(0x3003010a): originator(IOP), code(0x03), sub_code(0x010a)
Mar 13 01:15:01 vmkernel: 0:00:31:32.858 cpu0:4100)<4>mpt2sas0: log_info(0x30030116): originator(IOP), code(0x03), sub_code(0x0116)
Mar 13 01:15:01 vmkernel: 0:00:31:32.858 cpu0:4100)<4>mpt2sas0: log_info(0x30030108): originator(IOP), code(0x03), sub_code(0x0108)
Mar 13 01:15:01 vmkernel: 0:00:31:32.858 cpu0:4100)<4>mpt2sas0: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.858 cpu0:4100)<4>mpt2sas0: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.858 cpu0:4100)<4>mpt2sas1: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.858 cpu0:4100)<4>mpt2sas1: log_info(0x30030116): originator(IOP), code(0x03), sub_code(0x0116)
Mar 13 01:15:01 vmkernel: 0:00:31:32.858 cpu0:4100)<4>mpt2sas1: log_info(0x3003010a): originator(IOP), code(0x03), sub_code(0x010a)
Mar 13 01:15:01 vmkernel: 0:00:31:32.861 cpu0:4100)<4>mpt2sas1: log_info(0x3003010a): originator(IOP), code(0x03), sub_code(0x010a)
Mar 13 01:15:01 vmkernel: 0:00:31:32.861 cpu0:4100)<4>mpt2sas1: log_info(0x30030116): originator(IOP), code(0x03), sub_code(0x0116)
Mar 13 01:15:01 vmkernel: 0:00:31:32.861 cpu0:4100)<4>mpt2sas1: log_info(0x30030108): originator(IOP), code(0x03), sub_code(0x0108)
Mar 13 01:15:01 vmkernel: 0:00:31:32.861 cpu0:4100)<4>mpt2sas1: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.861 cpu0:4100)<4>mpt2sas1: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.861 cpu0:4100)<4>mpt2sas1: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.861 cpu0:4100)<4>mpt2sas1: log_info(0x30030116): originator(IOP), code(0x03), sub_code(0x0116)
Mar 13 01:15:01 vmkernel: 0:00:31:32.861 cpu0:4100)<4>mpt2sas1: log_info(0x3003010a): originator(IOP), code(0x03), sub_code(0x010a)
Mar 13 01:15:01 vmkernel: 0:00:31:32.864 cpu0:4100)<4>mpt2sas1: log_info(0x3003010a): originator(IOP), code(0x03), sub_code(0x010a)
Mar 13 01:15:01 vmkernel: 0:00:31:32.864 cpu0:4100)<4>mpt2sas1: log_info(0x30030116): originator(IOP), code(0x03), sub_code(0x0116)
Mar 13 01:15:01 vmkernel: 0:00:31:32.864 cpu0:4100)<4>mpt2sas1: log_info(0x30030108): originator(IOP), code(0x03), sub_code(0x0108)
Mar 13 01:15:01 vmkernel: 0:00:31:32.864 cpu0:4100)<4>mpt2sas1: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)
Mar 13 01:15:01 vmkernel: 0:00:31:32.864 cpu0:4100)<4>mpt2sas1: log_info(0x30030101): originator(IOP), code(0x03), sub_code(0x0101)

I update the mpt2sas driver (v15.00.01.00.1vmw) :
1. upload zip to datastore.
~ # esxupdate --bundle=lsi-mpt2sas-15.00.01.00-offline_bundle-959804.zip update
or vihostupdate <conn_options> --install --bundle  lsi-mpt2sas-15.00.01.00-offline_bundle-959804.zip
2. enter in maintenance mode.
3. reboot.


~ # vmkload_mod -s mpt2sas |grep Version
 Version: Version 15.00.01.00.1vmw, Build: 00000, Interface: 9.0, Built on: Nov 22 2012

The error remains. 
Vmware ESXi4.1U3 incompatible with IBM DS3500

http://www.vmware.com/resources/guides.html
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003327