liunx和DELL MD3200+多路径配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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