liunx和DELL MD3200+多路径配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Redhat5.5+MD3200 配置device-mapper multipath

v0.1 by dylan

MD32xx及MD32xxi的在linux下的多路径管理已经由redhat的multipath来管理

由此产生两个新问题

1,20M的access lun在系统初始化时无法被屏蔽,fdisk –l仍然看到2个20M的accesslun

2,系统下看到的存储上的lun由redhat的device-mapper multipath接管,

此例中没有装dell resourceCD提供的scsi_dh_rdac-1.4.1.0-2dkms.noarch.rpm,此包是针对5.4的,装这个包时会生成四个模块dm-multipath.ko,scsi_dh.ko,scsi_dh_rdac.ko,scsi_dh_alua.ko(这四个模块redhat5.5本身就有),此包重生initrd并改写/etc/multipath.conf和/etc/modprobe.conf文件。

建议手动安装scsi_dh_rdac-1.4.1.0-2dkms.noarch.rpm去重生initrd文件,不然启动时不会自动加载scsi_dh_rdac.ko(此模块还是需要的,因为32xx产品是LSI的,这个scsi_dh_rdac.ko就是Path Checker,用来检查冗余路径的,参考/lvm2/wiki/MultipathUsageGuide)。

主要步骤:开启multipathd服务,使用multipath –ll查看lun,用fdisk分区,kpartx增加device-mapper,格式化并挂载

下边是multipath的配置实例,重点在于系统下对映射Lun的配置,

使用multipath的前提

1,modprobe dm-multipath 加载dm-multipath模块及其依赖模块,

2,service multipathd start 开始multipathd服务

1,将MD3200上的lun映射给redhat5.5主机后,用multipath -ll查看,可以看到20M的access lun 和一个2G的映射lun

2,修改/etc/multipath.conf文件,找到blacklist,并在其中添加红圈一行,

Blacklist是黑名单列表,意思让multipath输出时不显示它们,

Wwid的值为multipath –ll输出的值,看上图可以看到

3,修改完/etc/multipath.conf后需要重启multipathd服务或者重新加载配置文件

4,multipath –ll输出现在只能看到一个映射lun,20M的lun被屏蔽不显示了

5,使用fdisk /dev/mapper/mpath1对mpath1进行分区,

6,分区细节,同单个磁盘分区没有差别

7,使用partprobe重新扫描分区改动

8,进入/dev/mapper,只能看到完整磁盘mpath1,

必须要执行的命令kpartx –a /dev/mapper/mpath1来添加device-mapper分区,

再次ls查看,就可以看到了刚才分的区,第一个分区用mpath1p1表示,第二分区用mpath1p2表示,

9,直接格式化写文件系统

10,挂载,可以使用了

截图可能有大大的漏洞,不解释,Redhat5.5默认包含MD32xx及32xxi的配置文件,在doc里。

下边是安装scsi_dh_rdac后在/etc/multipath.conf中增加的内容,每个参数的详细解释需要参考redhat 链接/docs/en-US/Red_Hat_Enterprise_Linux/5/html/DM_Multipath/index.html,从配置文件中可以看到path selector用的是rdac,所以scsi_dh_rdac还是要装的,不装那系统不会主动加载scsi_dh_rdac.ko,

## Use user friendly names, instead of using WWIDs as names.

defaults {

user_friendly_names yes

# Begin Dell MD32xx Modification

max_fds 8192

# End Dell MD32xx Modification

}

##

# Begin Dell MD32xx Modification

blacklist {

device {

vendor "*"

product "Universal Xport"

}

}

devices {

device {

vendor "DELL"

product "MD32xxi"

path_grouping_policy group_by_prio

prio rdac

polling_interval 5

path_checker rdac

path-selector "round-robin 0"

hardware_handler "1 rdac"

failback immediate

features "2 pg_init_retries 50"

no_path_retry 30

rr_min_io 100

prio_callout "/sbin/mpath_prio_rdac /dev/%n"

}

device {

vendor "DELL"

product "MD32xx"

path_grouping_policy group_by_prio

prio rdac

polling_interval 5

path_checker rdac

path-selector "round-robin 0"

hardware_handler "1 rdac"

failback immediate

features "2 pg_init_retries 50"

no_path_retry 30

rr_min_io 100

prio_callout "/sbin/mpath_prio_rdac /dev/%n"

}

}

# End Dell MD32xx Modification

相关文档
最新文档