AS8000-M3 Linux多路径的安装

一、Linux 多路径功能启用

AS8000-M3在linux环境下默认使用multipath,参数配置没有绝对配置,按照需求设置即可。

RHEL6及之后的设置方法直接把/usr/shahre/doc/device-mapper-multipaht-XXX(版本号)/multipathd.conf复制到/etc下面

然后chkconfig multipathd on 设置开机自动启动

Service multipathd start启动服务

multipath –ll查看路径显示

磁盘需使用/dev/mapper/mpathX,可以用parted(支持大于2T分区)或者fdisk对磁盘进行分区,分区后/dev/mapper/mpathXpY(X为磁盘号Y分区号)

注意:假如做双机或者集群需两台机器发现的设备名字一致,如果不一致可以把两台机器的/etc/multipath/bindings文件的存储磁盘信息保持一致即可,此文件定义了磁盘名字和磁盘UUID之间的对应关系,在RHEL5.X的版本bindings文件在/var/lib/multipath/bindings中

如下面的的配置文件mpatha表示本地硬盘,两台机器各用各的命名,其余的都为存储磁盘两台机器的内容保持一致,然后重启服务两边的共享存储盘名字就会一致

mpatha SAdaptec 1 A38D04AB

mpathl 36005076802820f56b80000000000002c

mpathc 36005076802820f56b800000000000024

mpathb 36005076802820f56b800000000000025

mpathe 36005076802820f56b800000000000026

mpathd 36005076802820f56b800000000000023

mpatho 36005076802820f56b80000000000002f

mpathn 36005076802820f56b800000000000030

mpathm 36005076802820f56b80000000000002e

mpathk 36005076802820f56b80000000000002d

mpathf 36005076802820f56b800000000000031

mpathg 36005076802820f56b800000000000032

mpathh 36005076802820f56b800000000000033

mpathi 36005076802820f56b800000000000034

mpathj 36005076802820f56b800000000000035

常用命令

multipath –F 清除多路径设备

multipath –ll 查看路径状态

详细配置如下:

linux 下实现多路径功能,用系统自带的 MPIO 功能 Linux 系统本身自带 mpio 软件为 device-mapper,mpio 软件的作用是把多路径的实际盘和虚拟盘合 并成能用的物理盘,fdisk –l 查看的磁盘是所有的磁盘里面包含了实际可以的物理盘和多路径的虚拟盘,mpio 开启后会把所有的路径盘合并成一个新磁盘设备,这个新磁盘设备对应的存储映射过来的空间

特别注意:下面部分 MPIO 配置文档主要为链路冗余模式配置文档,对于用户想要求配置为负载均衡模式的请参考 device-mapper 的负载均衡配置文档 对于 device-mapper 的配置在 RHEL5(redhat 企业版 5)和 RHEL6(redhat 企业版 6)两个版本的配 置是有所不同的。

1) 对于 rhel5 版本配置文件默认就存在于为/etc/multipathd.conf,而 rhel6 版本默认是没有这个配置 文件的,需要从 usr/share/doc multipathd-XXX(版本号)/multipathd.conf 下拷贝一份到/etc 下

2) 在 RHEL5 下多路径设备名和磁盘的绑定文件位于/var/lib/multipath/bindings(磁盘设备名如 sda, sdb 都是系统自动生成的,这个设备名可能会变化,在某些环境双机或者集群的环境下可能无法 正常使用,例如两台服务器共享存储的一个盘做双机,第一台台服务器识别的存储的盘为 sdb, 第二台存储识别的是 sdc,而在双机或者集群环境中一般要求两侧的设备名一致,否则应用无法 部署,对于磁盘来说 sdb,sdc 这些设备名是可能变得,但是磁盘的 UUID 是固定不变的,只要 做好设备设备名和 UUID 建议一一的对应关系就可以确保两侧的设备名一样,而 bindings 这个文 件实际上就是多路径的磁盘设备和磁盘的 UUID 建立对应关系的配置文件),而在 RHEL6 中这 个文件存在于/etc/multipath/bindings

3) 多路径设备名不一样使用多路径 device-mapper 后对于存储的磁盘不在使用 sda,sdb 等,而是使用 /dev/mapper/mpathX 设备这里的 X 在 RHEL5 中是数字 1,2,3 等表示磁盘,/dev/mapper/mpath1p1 表示第一个多路径盘的第一个分区,以此类推,

而在 RHEL6 中这里的 X 是 a,b,c 等用来表示磁盘

具体配置如下: 1) 首先确认多路径安装包已经安装多路径需要下面三个安装包,如果未安装请先进行安装,安装 包位于系统盘中 device-mapper-XXX.rpm (XXX 为版本号) device-mapper-multipath-XXX.rpm(XXX 为版本号) device-mapper-multipath-libs_XXX.rpm(XXX 为版本号)

2) 确认安装后通过下面命令把多路径服务设置为开机自动启动 chkconfig multipathd on

二、RHEL5 中的多路径配置


假如涉及的双机或者集群共享相同的存储盘请复制此台机器上的

三、RHEL6 中的多路径配置

拷贝/usr/share/doc multipathd-XXX(版本号)/multipathd.conf 到/etc/下 然后直接启动服务即可 service multipathd start

一些常用命令

service multipathd restart|start|stop 启动停止 multipath 服务 chkconfig multipathd on|off 把 multipath 服务设置为开机自动启动 multipath –ll 查看多路径状态 multipath –F 清楚生成的多路径设备(需要停止所有磁盘的访问并卸载磁盘的挂载) 其他的一些命令可以查看 multipath –help 查看自带的帮助 0 存储空间的分区格式化

存储空间 mpathX 对应的路径为/dev/mapper/mpathX 分区为 mpathXpX (X 为数字) 如下面例子/dev/mapper/mpath1 表示第一个存储盘 /dev/mapper/mpath1p1 表示第一个存储盘的第一个分区 由于此项目分区空间大于 2T,fdisk 工具不能处理超过 2T 的存储空间需要用 parted 来进行分区 特别注意: mpath 设备实际上是 dm-X 设备的链接设备如下图,这两个磁盘设备都可以用,并且都能正常访问, 请务必不要使用 dm-X 设备,dm-X 设备的设备号可能随着机器的重启或者磁盘设备的添加导致设备号改变


[root@oss01 /]# parted /dev/mapper/mpath1

GNU Parted 1.8.1

Using /dev/mapper/mpath1

Welcome to GNU Parted! Type ‘help’ to view a list of commands.

(parted) mklabel

New disk label type? gpt //把磁盘转为 GPT 磁盘,只有 GPT 磁盘才能支持大于 2T 的分区

(parted) mkpart primary

File system type? [ext2]?

Start? 0 //指定开始扇区

End? -1 //制定结束扇区

(parted) print //查看分区表

Model: Linux device-mapper (dm)

Disk /dev/mapper/mpath1: 8001GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt