按照http://docs.hp.com/en/T1452-90011/index.html 在hp-ux上安装iscsi software initiator .
在11.23下校验
1)# swlist iSCSI-00
# Initializing...
# Contacting target "db1"...
#
# Target: db1:/
#
# iSCSI-00 B.11.23.03f HP-UX iSCSI Software Initiator
iSCSI-00.ISCSI-SWD B.11.23.03f HP-UX iSCSI Software Initiator
2)# ioscan -kfnC iscsi
Class I H/W Path Driver S/W State H/W Type Description
=====================================================================
iscsi 0 255/0 iscsi CLAIMED VIRTBUS iSCSI Virtual Node
-k:扫描内核而不扫描真正的硬件。没有绑定的驱动也会被执行。可以同时用-d-C-I-H来限制输出,但不可以用-u
-u:扫描和列出可用的系统i/o设备而不是真正扫描硬件。(已经在内核中并且有了驱动和实例号-instance number)
-f:full list(全字段详尽信息)
-n:在输出中列出设备文件名字。只有/dev中有的才列出。
2,配置iscsi software Initiator
路径PATH=$PATH:/opt/iscsi/bin
配置iSCSI initiator name:
iscsiutil -l -->列出现有的名字
# iscsiutil -l
Initiator Name : iqn.1986-03.com.hp:db1.679d66a5-5b2e-11db-89e6-08a23597f208
3,netapp上配置iscsi lun
qtree:/vol/vol1/iscsi1
lun:
lun show
/vol/vol1/iscsi1/lun0 10g (10737418240) (r/w, online)
/vol/vol1/iscsi1/lun2 1g (1073741824) (r/w, online, mapped)
igroup show
ig0 (iSCSI) (ostype: hpux):
iqn.1986-03.com.hp:db1.679d66a5-5b2e-11db-89e6-08a23597f208 (not logged in)
4,继续hp-ux上initiator的配置
1)发现iscsi目标:
iscsiutil -a -I 192.168.1.110 --->默认端口3260
显示发现的iscsi目标
# iscsiutil -p -D
Discovery Target Information
----------------------------
Target # 1
-----------
IP Address : 192.168.1.110
iSCSI TCP Port : 3260
iSCSI Portal Group Tag : 1
User Configured:
----------------
Authenticaton Method :
CHAP Method : CHAP_UNI
Initiator CHAP Name :
CHAP Secret :
Header Digest : None,CRC32C (default)
Data Digest : None,CRC32C (default)
2)发现可操作的目标设备
#ioscan -H 255
此时出现问题,没有找到任何新设备。目标已经存在,netapp上iscsi lun,group相关设置应该也没问题。问题可能还出在网络上。
netapp上有多个接口,其中有一个是外部出口(1.110,默认网关也加在该接口上),其他都是内部的产品接口,分不同的 vlan5,6,7,8。而该hp-ux是测试机,其属于产品vlan14,但不在netapp的接口范围内。所以,hp-ux连接netapp用的是那 个外部出口,但防火墙上限制了该接口与内部的连接(出可以,进不可以),所以问题应该在这儿。但是默认的路由在其他netapp上的vlan和该hp- ux间又不存在,所以
在netapp上加入路由,#route add host 192.168.14.221(hp-ux ip) vlan7的网关ip
然后重新设置目标以及查询
iscsiutil -a -I 192.168.7.110
校验iscsiutil -p -D 确认发现新的目标后
再次尝试查找新设备 ioscan -H 255
# ioscan -H 255
H/W Path Class Description
==================================================
255/0 iscsi iSCSI Virtual Node
255/0/0.0 ext_bus iSCSI-SCSI Protocol Interface
255/0/0.0.0 target
255/0/0.0.0.0 disk NETAPP LUN
255/0/2.0 ext_bus iSCSI-SCSI Protocol Interface
255/0/2.0.0 target
255/0/2.0.0.0 disk NETAPP LUN
255/0/3.0 ext_bus iSCSI-SCSI Protocol Interface
255/0/3.0.0 target
255/0/3.0.0.0 disk NETAPP LUN
255/0/4.0 ext_bus iSCSI-SCSI Protocol Interface
255/0/4.0.0 target
255/0/4.0.0.0 disk NETAPP LUN
255/0/5.0 ext_bus iSCSI-SCSI Protocol Interface
255/0/5.0.0 target
255/0/5.0.0.0 disk NETAPP LUN
给发现的新设备创建设备文件
insf -H 255
显示新的设备文件
# iscsiutil -p -O
Operational Target Information
------------------------------
Target # 1
-----------
Target Name : iqn.1992-08.com.netapp:sn.101208012
Target Alias :
No. of Target Addresses : 6
Target Address # 1
-------------------
IP Address : 192.168.13.110
iSCSI TCP Port : 3260
iSCSI Portal Group Tag : 2004
User Configured:
----------------
Authenticaton Method :
CHAP Method : CHAP_UNI
Initiator CHAP Name :
CHAP Secret :
Header Digest : None,CRC32C (default)
Data Digest : None,CRC32C (default)
...
Target Address # 5
-------------------
IP Address : 192.168.1.110
iSCSI TCP Port : 3260
iSCSI Portal Group Tag : 1000
User Configured:
----------------
Authenticaton Method :
CHAP Method : CHAP_UNI
Initiator CHAP Name :
CHAP Secret :
Header Digest : None,CRC32C (default)
Data Digest : None,CRC32C (default)
Target Address # 6
-------------------
IP Address : 192.168.7.110
iSCSI TCP Port : 3260
iSCSI Portal Group Tag : 2002
User Configured:
----------------
Authenticaton Method :
CHAP Method : CHAP_UNI
Initiator CHAP Name :
CHAP Secret :
Header Digest : None,CRC32C (default)
Data Digest : None,CRC32C (default)
3)其他管理
显示磁盘
#ioscan -funC disk:
disk 7 255/0/0.0.0.0 sdisk CLAIMED DEVICE NETAPP LUN
/dev/dsk/c4t0d0 /dev/rdsk/c4t0d0
disk 8 255/0/2.0.0.0 sdisk CLAIMED DEVICE NETAPP LUN
/dev/dsk/c5t0d0 /dev/rdsk/c5t0d0
disk 9 255/0/3.0.0.0 sdisk CLAIMED DEVICE NETAPP LUN
/dev/dsk/c6t0d0 /dev/rdsk/c6t0d0
disk 10 255/0/4.0.0.0 sdisk CLAIMED DEVICE NETAPP LUN
/dev/dsk/c7t0d0 /dev/rdsk/c7t0d0
disk 11 255/0/5.0.0.0 sdisk CLAIMED DEVICE NETAPP LUN
/dev/dsk/c8t0d0 /dev/rdsk/c8t0d0
其实所有的磁盘都指向一个真正的物理盘,只不过多个路径罢了。
? 怎么和前面iscsi发现的对应的(也就是如何控制用哪个netapp IP资源呢)? 6<--->5
创建lv并测试
#pvcreate /dev/rdsk/c8t0d0
#mkdir /dev/vgdb0
#mknod /dev/vgdb0/group c 64 0x010000
#vgcreate /dev/vgdb0 /dev/dsk/c8t0d0
#lvcreate -n lv_db0 /dev/vgdb0
#lvextend -l 255 /dev/vgdb0/lv_db0
# vgdisplay -v vgdb0
--- Volume groups ---
VG Name /dev/vgdb0
VG Write Access read/write
VG Status available
Max LV 255
Cur LV 1
Open LV 1
Max PV 16
Cur PV 1
Act PV 1
Max PE per PV 1016
VGDA 2
PE Size (Mbytes) 4
Total PE 255
Alloc PE 255
Free PE 0
Total PVG 0
Total Spare PVs 0
Total Spare PVs in use 0
--- Logical volumes ---
LV Name /dev/vgdb0/lv_db0
LV Status available/syncd
LV Size (Mbytes) 1020
Current LE 255
Allocated PE 255
Used PV 1
--- Physical volumes ---
PV Name /dev/dsk/c8t0d0
PV Status available
Total PE 255
Free PE 0
Autoswitch On
#newfs -F vxfs /dev/vgdb0/rlv_db0
此时(vg激活后),在netapp上才会看到活动的session和connection信息
#iscsi connection show
No new connections
Session connections
Conn State
16/0 Full_Feature_Phase
#iscsi session show
Session 16
Initiator Information
Initiator Name: iqn.1986-03.com.hp:db1.679d66a5-5b2e-11db-89e6-08a23597f208
ISID: 80:00:00:00:00:05
igroup show
ig0 (iSCSI) (ostype: hpux):
iqn.1986-03.com.hp:db1.679d66a5-5b2e-11db-89e6-08a23597f208 (logged in on: xxxxx)--否则是not logged on
#mkdir /db0
#mount /dev/vgdb0/lv_db0 /db0
#vgchange -a n /dev/vgdb0
第二个hp-ux节点
装软件 iscsi initiator
netapp上加路由
netapp上igroup添加initiator
#igroup add ig0 iqn.1986-03.com.hp:db2.6ffb4a87-5b2e-11db-941d-5d391934e10e
hp-ux上添加目标
#iscsiutil -a -I xxx
#iscsiutil -p -D
找设备
#ioscan -H 255
#insf -H 255
#iscsiutil -p -O
#ioscan -funC disk
导出node1的vg信息到node2:
node1#vgexport -v -s -p -m /tmp/vgdb0.map vgdb0
node1#vgexport -v -s -p -f /tmp/vgdb0pv vgdb0
node1#rcp /tmp/vgdb0.map /tmp/vgdb0pv db2:/tmp
node2#mkdir /dev/vgdb0
node2#mknod /dev/vgdb0/group c 64 0x010000
node2#vgimport -v -f /tmp/vgdb0pv -m /tmp/vgdb0.map vgdb0
node2#激活vg,mount测试ok.
Great!:)