适用对象:-------------------------------------------------------------------------------------

操作系统:Oracle Linux 6.x、RHEL 6.x

存储:带有Storage Center 6.3+的Dell Compellent SC040 & SC8000

问题:-------------------------------------------------------------------------------------

如何在适用于Dell Compellent Storage的Enterprise Linux 6上配置多路径?

解决方案:-------------------------------------------------------------------------------------

本文提供了相关描述以及妥善做法,指导您如何在适用于Dell Compellent Storage Center的Enterprise Linux 6.x上配置多路径设备。这包括:

如何发现Compellent多路径卷?

如何使用device-mapper配置Compellent多路径设备?

建议的主机总线适配器(HBA)设置

按照《Compellent SAN连接指南》设置Compellent Storage,该指南包含用于配置控制器、盘柜、前端和后端HBA端口的妥善做法。《CT-SC040和SC8000连接指南》可通过以下网址访问:

发现Compellent多路径卷:

本节将帮助确定与特定Linux设备互相关联的Storage Center卷。以下Linux命令和工具可用于发现和识别Compellent卷:

1.发现新卷:使用以下命令扫描光纤通道(FC) HBA,查找主机中的卷:

# echo "- - -" >> /sys/class/scsi_host/host0/scan

9238dc020cbed790e187fb14d307fcef.png 说明:对于多路径卷,需要重新扫描带有用于访问Storage Center的活动路径的每个HBA。可以通过/sys/class/scsi_host/host0/找到每个适配器,其中“host0”将由每个单个HBA描述符替代。

可在dmesg输出中查看新卷的发现信息,如下所示。

SCSI device sdf: 587202560 512-byte hdwr sectors (300648 MB)

sdf: Write Protect is off

sdf: Mode Sense: 87 00 00 00

SCSI device sdf: drive cache: write through

SCSI device sdf: 587202560 512-byte hdwr sectors (300648 MB)

sdf: Write Protect is off

sdf: Mode Sense: 87 00 00 00

SCSI device sdf: drive cache: write through

sdf: unknown partition table

sd 0:0:3:15: Attached scsi disk sdf

sd 0:0:3:15: Attached scsi generic sg13 type 0

2.识别卷:识别Compellent Storage卷,并使用以下工具与特定的Linux设备相关联。

lsscsi:lsscsi是一种可将/proc和/sys虚拟文件系统中的信息分析到简单的可读输出的工具。此工具存在于可通过Yum包管理器安装的Linux 6基本存储库中。

# lsscsi

[0:2:0:0] disk DELL PERC H710 3.13 /dev/sda

[7:0:0:1] disk COMPELNT Compellent Vol 0603 /dev/sdb

[7:0:1:1] disk COMPELNT Compellent Vol 0603 /dev/sdc

[7:0:2:2] disk COMPELNT Compellent Vol 0603 /dev/sdd

[7:0:3:2] disk COMPELNT Compellent Vol 0603 /dev/sde

[8:0:0:1] disk COMPELNT Compellent Vol 0603 /dev/sdf

[8:0:1:1] disk COMPELNT Compellent Vol 0603 /dev/sdg

[8:0:2:2] disk COMPELNT Compellent Vol 0603 /dev/sdh

[8:0:3:2] disk COMPELNT Compellent Vol 0603 /dev/sdi

以上输出显示了Storage Center的8个驱动器。以上第一列显示卷的[host:channel:target:lun]指定值。第一个数字对应于卷映射到的本地HBA hostX。通道是SCSI总线地址,始终为零。第三个数字与Storage Center前端端口(目标)关联。最后一个数字是卷映射到其中的LUN。

/Proc/scsi/scsi:如果未安装lsscsi,lun和目标信息也可通过/proc/scsi/scsi文件找到。

# cat /proc/scsi/scsi

Host: scsi0 Channel: 02 Id: 00 Lun: 00

Vendor: DELL Model: PERC H710 Rev: 3.13

Type: Direct-Access ANSI SCSI revision: 05

Host: scsi7 Channel: 00 Id: 00 Lun: 01

Vendor: COMPELNT Model: Compellent Vol Rev: 0603

Type: Direct-Access ANSI SCSI revision: 05

Host: scsi7 Channel: 00 Id: 01 Lun: 01

Vendor: COMPELNT Model: Compellent Vol Rev: 0603

Type: Direct-Access ANSI SCSI revision: 05

scsi_id:scsi_id可用于报告卷的World Wide Identifier (WWID),在所有基础安装中提供。该WWID可以与Storage Center GUI中报告的卷序列号匹配,以进行准确关联。

# scsi_id -g -u /block/sdd

36000d310000065000000000000000050

将以上WWID与Storage Center GUI中的序列号关联,如下所示

7dbcb66262914ab6f18551f6d2b8548b.png

在以上选中的序列号中,WWID的第一部分是Storage Center的唯一ID,中间部分由十六进制的控制器编号组成,而最后一部分是卷的序列号。要确保在带有多个Dell Compellent Storage Center的环境中进行正确关联,请确保还检查控制器编号。

两个数字不关联的唯一情况是:已执行副本迁移。在这种情况下,Storage Center方将被分配新的序列号,但是仍必须将旧WWID提供给服务器,使前往服务器的路径不会中断。

使用device-mapper配置已发现的Compellent卷

Device Mapper是一种用于Linux操作系统中块设备的通用框架,为多路径逻辑单元提供单个块设备节点,并可确保在出现路径故障事件时I/O路由到可用路径。

Dell Compellent Storage Center支持本地Linux device-mapper实用程序配置和管理多路径Compellent storage卷。以下步骤提供了建议的方法,以用于配置Compellent storage多路径卷:

1.检测到磁盘后,需要将Device Mapper配置为允许该特殊卷的多路径化。

运行命令,验证您的device-mapper和多路径驱动程序是否至少是以下版本或更高版本

# rpm -qa | grep device-mapper

device-mapper-1.02.77-9.el6.x86_64

device-mapper-multipath-libs-0.4.9-64.0.1.el6.x86_64

device-mapper-multipath-0.4.9-64.0.1.el6.x86_64

2.识别用于多路径化的磁盘,例如/dev/sdd和/dev/sde,然后获取磁盘的scsi_id。

# scsi_id -g -u /block/sdd

36000d310000065000000000000000050

# scsi_id -g -u /block/sdd

36000d310000065000000000000000051

3.编辑/etc/multipath.conf文件并按如下所示进行更新:

1.将compellent磁盘wwid信息添加至blacklist_exceptions,例如

blacklist_exceptions {

wwid "36000d310000065000000000000000050"

wwid "36000d310000065000000000000000051"

}

2.Create an alias in the multipaths section

multipaths {

multipath {

wwid

alias alias_of_volume1

}

multipath {

wwid

alias DATA

}

}

50c79d093f8cb51b19706eac09a91b79.png 说明:别名DATA用作示例。类似地,可以为所有卷添加其它多路径小节。

4.使用以下命令重新启动多路径守护程序服务:

# service multipathd restart

5.通过运行以下命令验证您的多路径卷别名是否正确显示:

# multipath –ll

DATA (36000d31000ece2000000000000000050) dm-2 COMPELNT,Compellent Vol

size=200G features='0' hwhandler='0' wp=rw

`-+- policy='round-robin 0' prio=1 status=active

|- 7:0:0:1 sdb 8:16 active ready running

|- 7:0:1:1 sdc 8:32 active ready running

|- 8:0:0:1 sdd 8:32 active ready running

|- 8:0:1:1 sde 8:32 active ready running

6.使用以下命令在启动时运行多路径服务:

# chkconfig multipathd on

推荐的HBA设置:

多路径功能还取决于HBA模块的端口连接超时。本节将介绍与Qlogic HBA相关的建议设置。

端口连接超时设置用于确定系统在端口级丢失连接后等待多长时间才破坏连接。控制器故障转移期间,活动端口的全球通用名称(WWN)将暂时从结构中消失,然后再返回到另一个控制器上的保留端口。此过程可能需要5至60秒钟的时间,才能完全扩散到整个结构。因此,对于Qlogic HBA,默认超时时间30秒不够,必须将该值更改为60。要查看当前值:

QLogic:

# cat /sys/module/qla2xxx/parameters/qlport_down_retry

60

要设置建议的超时设置,请执行以下步骤:

1.创建qla2xxx.conf文件

# vi /etc/modprobe.d/qla2xxx.conf

2.在qla2xxx.conf文件中添加以下行:

options qla2xxx qlport_down_retry=60

3.为使在modprobe.d配置文件中指定的新设置在重新启动中持久存在,需要使用以下命令重新构建启动ramdisk:

# dracut -f –v

参考:-------------------------------------------------------------------------------------

白皮书'RHEL6_Best_Practices_with_Dell_Compellent_Storage_Center.pdf’可通过Dell Compellent知识中心访问:

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐