对于debian7 默认是没有安装iscsi客户端软件和多路径支持软件的,所以要多路径挂载iscsi需要先安装相应的包。
-
apt-get install open-iscsi
-
apt-get install multipath-tools
然后就可以配置iscsi客户端了,当前很多iscsi服务器映射时需要主机的 id,这个信息在 "/etc/iscsi/initiatorname.iscsi"文件中,一般是"iqn.XXXXXXXXXXXXXXXXX:XX:XXXXXXXX" 类似的格式。
此外为了让iscsi设备能自动挂载(特别是启动时),需要编辑/etc/iscsi/iscsid.conf文件,设置:
设置好后需要重启open-iscsi服务
-
/etc/init.d/open-iscsi restart
在服务器端配置好了后就可以挂载了,挂载需要用到iscsiadm工具,主要操作是搜索iscsi服务器提供的挂载点,命令格式为
-
iscsiadm -m discovery -t sendtargets -p
其中
ISCSI-SERVER-IP-ADDRESS是服务地址,PORT是端口,如果PORT省略则表示采用3260端口。
例如
-
iscsiadm -m discovery -t sendtargets -p 192.168.1.3
就是搜索192.168.1.3:3260 上提供的iscsi挂载点,如果搜索到反馈形式为(例如):
-
192.168.1.3:3260,1 iqn.1986-03.com.ibm:1145.cluster192.168.1.1.node2
192.168.1.5:3260,1 iqn.1986-03.com.ibm:1145.cluster192.168.1.1.node2
上面就是一个多路径的iscsi挂载点(有两条路径)反馈。
因为前面配置了自动挂载,所以现在重启open-iscsi服务会自动挂载,如果要手动挂载则
-
iscsiadm -m node -T iqn.1986-03.com.ibm:1145.cluster192.168.1.1.node2 -p 192.168.13:3260,1 -l
因为是多路径挂载点,所以虽然只执行了一个命令,但两个路径都会挂载上。至此,到本机的映射已经完成,现在是使用这个挂载点了。
一般挂载后,会在/dev/ 下面产生 /dev/sd* 的文件,也可以用 fdisk -l 列出。比如我实验环境的相关输出就是
-
Disk /dev/sdb: 4295.0 GB, 4294967296000 bytes
255 heads, 63 sectors/track, 522166 cylinders, total 8388608000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 32768 bytes / 67108864 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 1 4294967295 2147483647+ ee GPT
Partition 1 does not start on physical sector boundary.
Disk /dev/mapper/mpatha: 4295.0 GB, 4294967296000 bytes
255 heads, 63 sectors/track, 522166 cylinders, total 8388608000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 32768 bytes / 67108864 bytes
Disk identifier: 0x00000000
显示我是一个4T的区,而且有多路径。这时你可以用fdisk工具或者parted分区或者进行格式操作了。
这里注意的是虽然这里有了 /dev/sdb,但不能直接对/dev/sdb操作,因为现在是多路径,只能对多路径的挂载点进行操作,多路径的挂载点可以是/dev/dm-X 或者 /dev/mapper/mpathX
所以我们可以执行:
或者
-
parted /dev/mapper/mpathX
分区和格式化好后就可以挂载到目录下,可以直接挂载,也可以通过/etc/fstab来挂载,这里介绍利用 /etc/fstab 进行挂载,在 /etc/fstab 中添加一行(假设设备挂载点是/dev/dm-1 ,要挂载到的位置是/data4t)
-
/dev/dm-1 /data4t ext4 defaults 0 2
然后执行
则现在可以利用/data4t 访问到iscsi多路径映射出来的lun了。
阅读(3982) | 评论(0) | 转发(0) |