Linux环境iSCSI存储及多路径功能配置

sanying0 2013-05-21

 一.概述
 
工作中遇到大存储,多分区挂载linux出现多路径,根据此文配置多路径,介绍在Linux OS环境下iSCSI存储设备连接安装配置使用方法和步骤,特别是Linux 操作系统提供的Mutipath多路径功能作为Linux平台下多路径主要可选方案之一,在本文中有重点介绍和讲述。
 
二.安装配置步骤和方法
 
2.1客户端安装iSCSI包
 
(1)服务器安装iscsi initiator包。安装包从OS安装光盘中找到。是否安装成功将可以通过以下命令行确认
 
[root@localhost ~]# rpm -qa|grep iscsi
 
iscsi-initiator-utils-6.2.0.872-10.el5
 
(2)在/etc/iscsi/目录下/etc/iscsi/initiatorname.iscsi 

查看此文件可发现主机端的iqn号码。在磁阵管理软件中添加HOST时需用到。
 
2.2划分磁盘阵列磁盘空间
 
基于磁盘阵列设备手册在磁盘阵列上做好RAID配置后,并成功将LUN映射到服务器,需要根据应用需要对磁盘空间进行合理规划使用.
 
磁盘阵列配置步骤方法不同设备会存在差异,需要依据相应设备手册配置使用。
 
2.3启动iSCSI设备
 
(1)在服务器端,启动ISCSI服务:
 
[root@localhost ~]# service iscsi start
 
(2)查询ISCSI设备(HP storageworks  P2000G3)target的iqn号码:(必须)
 
[root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.100.102
 
192.168.100.102:3260,1 iqn.1986-03.com.hp:storage.p2000g3.114513bbf6
 
(3)登陆到iSCSI存储设备
 
[root@localhost ~]# iscsiadm -m node -T iqn.1986-03.com.hp:storage.p2000g3.114513bbf6 –p
 
192.168.100.102:3260 -l
 
其中iqn号码为上面查询得到的号码,ip为iscsi存储中iscsi口对外映射的地址。
 
(4)查看磁盘:
 
[root@localhost ~]# fdisk -l
 
Disk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes
 
255 heads, 32 sectors/track, 35132 cylinders
 
Units = cylinders of 8160 * 512 = 4177920 bytes
 
Disk /dev/sda: 10999.9 GB, 10999999954944 bytes
 
255 heads, 63 sectors/track, 1337340 cylinders
 
Units = cylinders of 16065 * 512 = 8225280 bytes
 
Disk /dev/sda doesn't contain a valid partition table
 
Disk /dev/sdb: 10999.9 GB, 10999999954944 bytes
 
255 heads, 63 sectors/track, 1337340 cylinders
 
Units = cylinders of 16065 * 512 = 8225280 bytes
 
Disk /dev/sdb doesn't contain a valid partition table
 
(5)同样的方法添加另外一个ISCSI路径的target 。
 
(说明:一个iSCSI磁阵的一个ISCSI端口有一个iqn号和一个ip地址)
 
添加成功后fdisk –l 应该可以看到两个盘符。他们的容量都一样。这两个盘符对应的是同一个磁盘阵列下的同一个LUN 。
 
(6)映射完成之后使用下面命令查看映射结果:
 
[root@localhost ~]# iscsiadm -m node
 
192.168.100.102:3260,1 iqn.1986-03.com.hp:storage.p2000g3.114513bbf6
 
192.168.100.101:3260,2 iqn.1986-03.com.hp:storage.p2000g3.114513bbf6
 
2.4安装DM-multipath 软件包
 
由于需要实现存储设备的多路径访问及故障切换,故需要运行multipath服务,这个在os中已经安装好了。如没有执行下面的命令。Multipath服务原理为iSCSI磁阵中的一个真实的virtual disk通过与2个冗余阵列控制器连接的端口对外提供映射,故服务器上可以看到两个物理磁盘,但此磁盘对应一个真实的一个真实的virtual disk,故这两条路径间可以实现故障切换和负载均衡。
 
rpm –ivh device-mapper-1.02.13-6.9.i686.rpm
 
rpm –ivh multipath-tools-0.4.7-34.18.i686.rpm
 
安装完成后,使用命令modprobe dm_multipath来加载相应的模块,可以使用以下命令来检查安装是否正常:
 
lsmod |grep dm_multipath

2.5 配置文件的修改和创建
 
(1)/etc/multipath.conf 是多路径软件的配置文件,其中大部分配置是注释掉的,可以将他保存为备用,然后新建一个multipath.conf 文件,编辑新的配置文件,实际有用的就是下面这些参数:其余参数都可以注释掉:
 
defaults {
 
user_friendly_names yes
 
udev_dir /dev
 
path_grouping_policy multibus
 
failback immediate
 
no_path_retry fail}保存退出

相关推荐