linux多路径配置

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

测试步骤

1.部署测试环境,主机上两块Emulex光线卡连接到光纤交换机,通过光纤交换机再连接到EMC CX存储,形成SAN拓扑结构。并划分1个100G的LUN分配给主机。

9 5.8 SUSE9

9 SP1 5.9.2

9 SP3 5.9.4

9 SP4 6.1

2.主机安装操作系统(测试前准备),安装最新版的device-mapper-multipath软件包。

通过device-mapper-multipath用户工具来验证多路径的负载均衡及路径失效切换功能:

使用fdisk命令能看到系统识别出来的4个磁盘设备,这是多条路径得到的设备名,实际上指向存储上的同一个LUN,这说明红旗操作系统已经正确识别到了EMC CX存储划分出来的LUN,并为下一步多路径管理作准备。命令及输出如下:

#fdisk -l

Disk /dev/sdf: 103 GB, 107374182400 bytes

64 heads, 32 sectors/track, 102400 cylinders

Units = cylinders of 2048 0* 512 = 107374182400 bytes

Disk /dev/sdf doesn't contain a valid partition table

Disk /dev/sdh: 103 GB, 107374182400 bytes

64 heads, 32 sectors/track, 102400 cylinders

Units = cylinders of 2048 0* 512 = 107374182400 bytes

Disk /dev/sdh doesn't contain a valid partition table

Disk /dev/sdj: 103 GB, 107374182400 bytes

64 heads, 32 sectors/track, 102400 cylinders

Units = cylinders of 2048 0* 512 = 107374182400 bytes

Disk /dev/sdj doesn't contain a valid partition table

Disk /dev/sdl: 103 GB, 107374182400 bytes

64 heads, 32 sectors/track, 102400 cylinders

Units = cylinders of 2048 0* 512 = 107374182400 bytes

Disk /dev/sdl doesn't contain a valid partition table

实际上这4个设备对应的是一个LUN,只是通过不同的路径看到的。

3.启动多路径管理软件

# modprobe dm-multipath (加载dm-multipath内核模块)

说明:系统启动时缺省地不加载这个模块。如果应用部署需要,可以在系统启动时定制。# /etc/init.d/multipathd start (启动multipath daemon服务)

# multipath –v3 (装配多路径设备)

# multipath -ll (显示当前多路径拓扑结构)

3600601604b991100f4e5b5c83ef5da11

[size=100 GB][features="1 queue_if_no_path"][hwhandler="1 emc"]

\_ round-robin 0 [active]

\_ 1:0:2:1 sdf 8:80 [ready ][active]

\_ 2:0:1:1 sdl 8:176 [ready ][active]

\_ round-robin 0 [enabled]

\_ 1:0:3:1 sdh 8:112 [ready ][active]

\_ 2:0:0:1 sdj 8:144 [ready ][active]

这里的设备被分成了两组,实际上就是通过两个控制器看到的设备,其中一组的状态为[active],表示这是当前的活动控制器。接下来的对设备的读写都会通过该控制器下的/dev/sdf 和/dev/sdl来进行操作。而只有当[active]控制器发生了故障或者执行了Tresspass后才会启用目前处于[enabled]状态的控制器下面的设备/dev/sdh,/dev/sdj。后面的测试会来证实这点。

4.在EMC CX存储上创建测试需要的分区

#pvcreate /dev/dm-0 ( 创建物理卷)

#vgcreate vgtest /dev/dm-0 (创建一个卷组)

V olume group "vgtest" successfully created

#lvcreate -L+50G -n lvtest1 vgtest

Logical volume "lvtest1" created

5.负载均衡测试

使用dd命令来对设备进行写操作,并同时通过iostat来查看I/0状态,命令及输出如下:

#dd if=/dev/zero of=/dev/vgtest/lvtest1

avg-cpu: %user %nice %sys %iowait %idle

0.50 0.00 3.47 48.51 47.52

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

sda 0.00 0.00 0.00 0 0

sdf 756.57 6044.44 0.00 5984 0

sdh 0.00 0.00 0.00 0 0

sdj 0.00 0.00 0.00 0 0

sdl 334.34 2682.83 0.00 2656 0

通过上述输出,我们看到,在对/dev/vgtest/lvtest1读写时,实际上是通过对/dev/md-0包含的

相关文档
最新文档