EF & E-Series, SANtricity, and Related Plug-ins
EF & E-Series, SANtricity, and Related Plug-ins
Hello all,
have a following situation:
E5600 directly connected to Solaris 10 (upd13) SPARC machine. The server has 4 dual ported Qlogic FC HBA, three of them are connected directly (no SAN) to E5600 box (upper ports to ControllerA, lower ports to ControllerB).
I have created a VG with a LUN and mapped it to a Host (type Solaris 10 or earlier) - this hosts definition contains all 6 WWPNs of the conntected HBAs.
Configured the MPxIO (stmsboot -e, tried to allow it globally, locally per port and protocol ...) and ran the configuration reboot.
This is what "E-Series SANtricity Storage Manager 11.20 Multipath Drivers Guide" recommends.
Then I was able to see 6 independent paths - no multipath device was created - like the array was not recognized by the multipath driver.
Played with it a bit, tried to add the support to the /kernel/drv/scsi_vhci.conf (found the library knows "ENGENIO" arrays and "LSI" arrays - but cannot recognize arrays returning "NETAPP" to "inquiry").
After modifying the configuration file to contain the strings returned by "inquiry" I can see the multipath device being created but all six paths being treated as equal with "round-robin" approach. Whatever I do I cannot make it behave as "asymmetric" with primary and standby paths.
So the questions
a) is there anybody running the E-series with firmware 8.20 (the latest as of January 2016) with Solaris 10? The configuration is supported according the IMT (20150727-135856401) - although there are certain levels of firmware and driver required
b) can anyone with above working show me the output of the:
mpathadm show mpath-support libmpscsi_vhci.so
mpathadm show lu <yourdisk>
In my situation the latter shows:
mpathadm show lu /dev/rdsk/c0t60080E500043272400000186569DC989d0s2
Logical Unit: /dev/rdsk/c0t60080E500043272400000186569DC989d0s2
mpath-support: libmpscsi_vhci.so
Vendor: NETAPP
Product: INF-01-00
Revision: 0820
Name Type: unknown type
Name: 60080e500043272400000186569dc989
Asymmetric: no
Current Load Balance: round-robin
Logical Unit Group ID: NA
Auto Failback: on
Auto Probing: NA
....
Thanks to anybody who got to this point 🙂
Harry
Solved! See The Solution
Hello,
I did modify the /kernel/drv/scsi_vhci.conf file - without that the multipath driver did not work at all. But after that I was not able to do anything.
The solution was much less obvious .... seems Solaris 10 (upd 11) adds TPGS support. Changing the "Host type" in Santricity from "Solaris 10 or earlier" to "Solaris 11 or later" plus configuration reboot did the trick (no changes in the /kernel/drv/scsi_vhci.conf needed).
There is a note in the IMT about that (recommending /kernel/drv/ssd.conf modification)
So it seems to work now
Logical Unit: /dev/rdsk/c0t60080E5000432A5C00000142569DC98Bd0s2
mpath-support: libmpscsi_vhci.so
Vendor: NETAPP
Product: INF-01-00
Revision: 0820
Name Type: unknown type
Name: 60080e5000432a5c00000142569dc98b
Asymmetric: yes
Current Load Balance: round-robin
Logical Unit Group ID: NA
Auto Failback: on
Auto Probing: NA
...
Target Port Groups:
ID: 0
Explicit Failover: yes
Access State: active not optimized
Target Ports:
...
ID: 1
Explicit Failover: yes
Access State: active optimized
Target Ports:
...
The problem is resolved for me - have just 2 comments
a) this should be better documented in the SANtricity Storage Manager 11.20 Multipath Drivers Guide
b) as IMT suggest, multipath should work even without TPGS - I really do want to see that 🙂
Thanks all for responses
Harry
Hi,
You might need to edit the /kernel/drv/scsi_vhci.conf file to add the vendor ID and product ID entries. The vendor ID and product ID are the vendor and product identification strings that the device returns in SCSI INQUIRY data. The vendor ID must be eight characters long. You must specify all eight characters even if the trailing characters are spaces.
device-type-scsi-options-list = "NETAPP LUN", "symmetric-option";
symmetric-option = 0x1000000;
Note: You need to add the TWO SPACES between Vendor and Product-ID.(2 spaces between netapp and lun)
Note that the entries are separated by the ’,’ character (a comma) and the last vendor/product
entry is terminated by the ’;’ character (a semicolon)
For more information click on the following link: Page no 26 in chapter 2
http://docs.oracle.com/cd/E26505_01/pdf/E35235.pdf
Hope this helps.
Hello,
I did modify the /kernel/drv/scsi_vhci.conf file - without that the multipath driver did not work at all. But after that I was not able to do anything.
The solution was much less obvious .... seems Solaris 10 (upd 11) adds TPGS support. Changing the "Host type" in Santricity from "Solaris 10 or earlier" to "Solaris 11 or later" plus configuration reboot did the trick (no changes in the /kernel/drv/scsi_vhci.conf needed).
There is a note in the IMT about that (recommending /kernel/drv/ssd.conf modification)
So it seems to work now
Logical Unit: /dev/rdsk/c0t60080E5000432A5C00000142569DC98Bd0s2
mpath-support: libmpscsi_vhci.so
Vendor: NETAPP
Product: INF-01-00
Revision: 0820
Name Type: unknown type
Name: 60080e5000432a5c00000142569dc98b
Asymmetric: yes
Current Load Balance: round-robin
Logical Unit Group ID: NA
Auto Failback: on
Auto Probing: NA
...
Target Port Groups:
ID: 0
Explicit Failover: yes
Access State: active not optimized
Target Ports:
...
ID: 1
Explicit Failover: yes
Access State: active optimized
Target Ports:
...
The problem is resolved for me - have just 2 comments
a) this should be better documented in the SANtricity Storage Manager 11.20 Multipath Drivers Guide
b) as IMT suggest, multipath should work even without TPGS - I really do want to see that 🙂
Thanks all for responses
Harry