多路径(multi-path)安装测试实例
1.确保安装以下的包:
device-mapper
device-mapper-multipath
[root@nticket1~]# rpm -qa "*device*"
device-mapper-multipath-0.4.9-56.0.3.el5
device-mapper-multipath-libs-0.4.9-56.0.3.el5
device-mapper-1.02.67-2.el5
device-mapper-event-1.02.67-2.el5
device-mapper-1.02.67-2.el5
2.编辑配置文件/etc/multipath.conf
要创建一个multipath.conf的配置文件,该文件在安装后不会自动创建。可以使用一个模板创建一个multipath.conf的文件。
[root@nticket1 ~]# cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf.synthetic /etc/multipath.conf
defaults
{
user_friendly_names yes
max_fds max
queue_without_daemon no
flush_on_last_del yes
}
devices {
device {
vendor "HUAWEI "
product "S2300E"
path_grouping_policy multibus
getuid_callout "/sbin/scsi_id -g -u -s/block/%n"
path_checker directio
path_selector "round-robin 0"
hardware_handler "0"
failback 15
rr_weight priorities
no_path_retry queue
rr_min_io 100
product_blacklist LUNZ
}
}
3.加载并启动multipath模块和服务
# modprobe dm_multipath
# lsmod |grep dm_multipath
dm_multipath 19157 0
dm_mod 81987 3 dm_multipath,dm_mirror,dm_log
# service multipathd restart
# chkconfig --level 345 multipathd on
# chkconfig --list | grep multipathd
multipathd 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭
# multipath -v3 //装配多路径设备
4.检查multipath聚合后的设备名,以及设备对应的链路情况。
[root@nticket1~]# multipath -ll //显示当前多路径拓扑结构
Dec 20 16:31:21| multipath.conf line 73, invalid keyword: {
mpath2 (360022a11000659d858abb41000000001)dm-1 HUAWEI,S2300E
size=200G features='0' hwhandler='0' wp=rw
|-+-policy='round-robin 0' prio=1 status=active
| `- 1:0:0:1 sdc8:32 active ready running
|-+-policy='round-robin 0' prio=1 status=enabled
| `- 1:0:1:1 sde8:64 active ready running
|-+-policy='round-robin 0' prio=1 status=enabled
| `- 2:0:0:1 sdg8:96 active ready running
`-+-policy='round-robin 0' prio=1 status=enabled
`- 2:0:1:1 sdi 8:128 active ready running
mpath1 (360022a11000659d858abb3f200000000) dm-0 HUAWEI,S2300E
size=200G features='0' hwhandler='0' wp=rw
|-+-policy='round-robin 0' prio=1 status=active
| `- 1:0:0:0 sdb8:16 active ready running
|-+-policy='round-robin 0' prio=1 status=enabled
| `- 1:0:1:0 sdd8:48 active ready running
|-+- policy='round-robin0' prio=1 status=enabled
| `- 2:0:0:0 sdf8:80 active ready running
`-+-policy='round-robin 0' prio=1 status=enabled
`- 2:0:1:0 sdh 8:112 active ready running
以上的结果可以看出,每个磁盘设备对应的是4条链路。每个设备都有两个multipath设备名,分别是mpath[x]和dm-[x],mpath位于/dev/mpath目录下,dm-[x]位于/dev目录下。
[root@nticket1 dev]# ls dm*
dm-0 dm-1
[root@nticket1 mpath]# ll
总计 0
lrwxrwxrwx 1 root root 7 12-20 15:01 360022a11000659d858abb3f200000000 -> ../dm-0
lrwxrwxrwx 1 root root 7 12-20 15:01 360022a11000659d858abb41000000001 -> ../dm-1
配置正确的话就会在/dev/mapper/目录下多出mpath1、mpath2等之类设备
[root@nticket1 ~]# cd /dev/mapper/
[root@nticket1 mapper]# ll
总计 0
crw------- 1 root root 10, 236 12-2010:32 control
brw-rw---- 1 root disk 252, 0 12-2015:01 mpath1
brw-rw---- 1 root disk 252, 1 12-2015:01 mpath2
用fdisk -l命令也可以看到多路径软件创建的磁盘,如下面中的/dev/dm-[0-1]
[root@nticket1 mapper]# fdisk -l
Disk /dev/sda: 1127.4 GB, 1127428915200 bytes
255 heads, 63 sectors/track, 137068 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 130694 1049695132+ 83 Linux
/dev/sda3 130695 137068 51199155 82 Linux swap / Solaris
Disk /dev/sdb: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
......
......
Disk /dev/sdi: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdi doesn't contain a valid partition table
Disk /dev/dm-0: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/dm-0 doesn't contain a valid partition table
Disk /dev/dm-1: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/dm-1 doesn't contain a valid partition table
5.multipath磁盘的基本操作
要对多路径软件生成的磁盘进行操作直接操作/dev/mapper/目录下的磁盘就行,
在对多路径软件生成的磁盘进行分区之前最好运行一下pvcreate命令:
# pvcreate /dev/mapper/mpath1
# fdisk /dev/mapper/mpath1
用fdisk对多路径软件生成的磁盘进行分区保存时会有一个报错,此报错不用理会,
这时所生成的磁盘分区没有马上添加到/dev/mapper目录下。
[root@nticket1 mapper]# ls
control mpath1 mpath2
此时需要重启IPSAN或者FCSAN的驱动,或重启服务器,完成后会看到分区盘。
[root@nticket1 mapper]# ls
control mpath1 mpath1p1 mpath2 mpath1p2
上面是一个简单的multipath配置,分区完成后就可以对mpath1p1、mpath2p1进行使用了,如格式化挂载到文件系统,或提供ASM使用。如下:
# mkfs.ext3 /dev/mapper/mpath0p1 #对mpath1p1分区格式化成ext3文件系统
# mount /dev/mapper/mpath0p1 /ipsan/ #挂载mpath1p1分区
[root@racdb1 mapper]# mkfs.ext3 /dev/mapper/mpath8
[root@racdb1 mapper]# mkdir /test1
[root@racdb1 mapper]# mount /dev/mapper/mpath8 /test1
[root@testdb ~]# vi /etc/fstab
/dev/mapper/mpath8 /test1 ext3 defaults 0 0
6.路径切换测试
最后可以通过拔掉存储和SAN光纤交换机之间的光纤,或交换机和服务机之间的光纤来测试路径切换,使用iostat查看测试。
相关命令和参数详细说明参考下面的几篇文章:
http://blog.itpub.net/23135684/viewspace-745789
http://blog.csdn.net/lichangzai/article/details/17501035
转自http://blog.csdn.net/lichangzai/article/details/17501355
多路径(multi-path)安装测试实例的更多相关文章
- 手机抓包软件Charles安装使用实例 (流媒体播放测试可去下载的时刻检测)
手机抓包软件Charles安装使用实例 浏览:5258 发布日期:2015/07/17 分类:技术分享 关键字: 手机抓包软件 Charles 大胡子的博客Charles安装使用实例 Charle ...
- redis3.2.10单实例安装测试
redis3.2.10单实例安装测试 主要是实际使用环境中使用,为了方便快速部署,特意记录如下: # root用户 yum -y install make gcc-c++ cmake bison-de ...
- 一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(四) --高级设置二
原文:一个完整的Installshield安装程序实例-艾泽拉斯之海洋女神出品(四) --高级设置二 上一篇:一个完整的安装程序实例—艾泽拉斯之海洋女神出品(三) --高级设置一4. 根据用户选择的组 ...
- 一个完整的Installshield安装程序实例-转
一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(一)---基本设置一 前言 Installshield可以说是最好的做安装程序的商业软件之一,不过因为功能的太过于强大,以至于 ...
- [转]一个完整的Installshield安装程序实例
@import url("http://files.cnblogs.com/files/go-jzg/vs.css"); --> Installshield安装程序实例—基本 ...
- Python 3.6.3 官网 下载 安装 测试 入门教程 (windows)
1. 官网下载 Python 3.6.3 访问 Python 官网 https://www.python.org/ 点击 Downloads => Python 3.6.3 下载 Python ...
- MySQL 在Windows平台上的安装及实例多开
MySQL在Windows平台上的安装及实例多开 by:授客 QQ:1033553122 测试环境 Win7 64 mysql-5.7.20-winx64.zip 下载地址: https://cd ...
- centos6安装多实例mysql
centos 6.5,使用二进制安装多实例mysql 5.5.60 所需安装包mysql-5.5.60-linux-glibc2.12-x86_64.tar.gz.ncurses-devel-5.7- ...
- CentOS 6.5下Redis安装测试
NoSQL之Redis - CentOS 6.5安装测试 1.下载redis 可以在线安装或者下载 redis ①在线安装前需要检测是否存在rpm包不存在的话查看yum在线是否存在rpm包不存在的话就 ...
随机推荐
- 0. WP8.1学习笔记
应用程序生命周期: 运行: 在程序NotRunning状态下点击图标,应用将处于Running状态,这会触发一个Actived事件 挂起: 在程序Running状态下, 点击返回键或win键会触发一个 ...
- Axure一点2
4:找茬:先安装图片,在不同的地方安上动态面板(命名为左一),在动态面板上双击,添加动态,进去动态后添加矩形改色,设置透明度为0,回到主页面.并设为隐藏,复制到另一面(命名为右一).在右一上添加图像热 ...
- 2016年10月23日 星期日 --出埃及记 Exodus 19:7
2016年10月23日 星期日 --出埃及记 Exodus 19:7 So Moses went back and summoned the elders of the people and set ...
- 编写shell管理脚本(一)
7.1 查看当前linux系统中能够使用的shell程序的列表[root@localhost ~]# cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin ...
- linux中的shell脚本编程
[1]shell脚本 1--- shell命令 2--- 控制语句(新的语法) (Shell命令的有序集合) [2]创建shell脚本文件 1--- 1.sh 2--- chmod 777 1.sh ...
- Java-集合框架整理
一.List 接口集合: 1.优势以及特点:有序,允许重复元素 . 2.实现类: * AarrayList 类:不同步,可变长度数组,倍增率为 1/n ; * LinkedList 类:不同步,链表结 ...
- C语言实现数组快速排序(含对算法的详细解释)
/* 说明: 代码参考过网上代码,但分析为个人原创,本贴重在说明快速排序算法的思想和运行过程. */ 代码部分: #include<stdio.h> #include<stdlib. ...
- UVA 1291 十四 Dance Dance Revolution
Dance Dance Revolution Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Su ...
- ubuntu Linux 测试PHP却提示下载文件的解决办法
ubuntu Linux 测试PHP却提示下载文件的解决办法 一般这种情况都是在刚刚开始配置环境时出现的, 输入 sudo a2enmod php5 看提示如果出现“$ This module ...
- linux 中的快捷键
终端快捷键 tab=补全 ctrl+a=开始位置 ctrl+e=最后位置 ctrl+k=删除此处至末尾所有内容 ctrl+u=删除此处至开始所有内容 ctrl+d=删除当前字母 ctrl+w=删除此处 ...