基于Openfile的multipath测试
Openfile iso 文件 下载地址
http://www.openfiler.com/community/download
一 、安装 准备 (虚拟机)
1. 创建一个新的虚拟机,配置如下
硬盘说明:
硬盘 1 是用于 Openfile 系统,硬盘 2 、 3 用于 OCR 盘,硬盘 4-6 用于 DATA 盘
二、 访问 O penfile 管理 系统
1. 浏览器进入上面显示的链接
2. 输入 账 号 openfiler , 密码 password
三 、创建 磁盘
1. 进入 service s 标签, 启动 iscsi 服务
开启 iscsi 服务
2. 进入 system 标签页
增加 一个允许访问的 ip
3. 进入 volu mes 创建物理 卷
此时 ,物理卷已经创建好
4. 创建卷组
5. 创建逻辑卷
同理,将 /dev/sdc 、 /dev/sdd 、 /dev/sde 、 /dev/sdf 做成 lv
步骤略 .........
最后结果如图
6. 添加 一个 IQN
7. 做一个 磁盘映射
此时 逻辑卷添加完成,要使用的话,需要对逻辑卷进行 扫描
8. 客户机 端对 openfile 服务器进行扫描
# iscsiadm -m discovery -t sendtargets -p 192.168. 1 . 64 -l
如果 iscsiadm 命令 不可 用 ,则需要安装 iscsi-initiator rpm 包
# iscsiadm -m discovery -t st -p 192.168.0.10
-bash: iscsiadm: command not found
[root@rhel5 ~]# mount / u01/setup/os / mnt -- 加载光盘
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@rhel5 ~]# cd / mnt/
[root@rhel5 mnt]# cd Server/
[root@rhel5 Server]# ls -l *iscsi*
-r--r--r-- 55 root root 579386 Dec 17 2008 iscsi-initiator-utils-6.2.0.868-0.18.el5.i386.rpm
[root@rhel5 Server]# rpm -ivh iscsi-initiator- xxxxxxxxxxx .rpm
OK ,重试 iscsiadm 命令
四、 multipath 的多路径配置
1. 识别磁盘的 wwid
(执行命令)
# for i in `cat /proc/partitions | awk {'print $4'} |grep sd`; do echo "### $i: `/lib/udev/scsi_id --whitelist --replace-whitespace /dev/$i`"; done
上面红框里的内容就是我们需要的 wwid
2. 查询软件是否安装
# rpm -qa |grep device
device-mapper-persistent-data-0.2.8-2.el6.x86_64
device-mapper-1.02.79-8.el6.x86_64
device-mapper-libs-1.02.79-8.el6.x86_64
device-mapper-event-1.02.79-8.el6.x86_64
device-mapper-event-libs-1.02.79-8.el6.x86_64
3. 安装 multipath 软件
# yum -y install device-mapper-multipath
(yum 命令不可用时,需要配置 yum 源 )
device-mapper-multipath :即 multipath-tools 。主要提供 multipathd 和 multipath 等工具和 multipath.conf 等配置文件。
4. 修改 multipath.conf 文件
Multipath 的配置文件只有一个,就是 /etc/multipath.conf
执行 # multipath -ll
Jul 04 18:30:39 | DM multipath kernel driver not loaded
Jul 04 18:30:39 | /etc/multipath.conf does not exist, blacklisting all devices.
Jul 04 18:30:39 | A sample multipath.conf file is located at
Jul 04 18:30:39 | /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf
Jul 04 18:30:39 | You can run /sbin/mpathconf to create or modify /etc/multipath.conf
Jul 04 18:30:39 | DM multipath kernel driver not loaded
5. 将上述文件拷贝到 /etc/ 目录下,并修改
# cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/
# vi /etc/multipath.conf
6. multipath.conf 文件的配置
接下来的工作就是要编辑 /etc/multipath.conf 的配置文件
multipath.conf 主要包括 blacklist 、 multipaths 、 devices 三部份的配置
blacklist 配置
blacklist {
devnode "^sda[0-9]" # 次值说明多路径不包含的内容
}
Multipaths 部分配置 multipaths 和 devices 两部份的配置。
multipaths {
multipath {
wwid **************** # 设备的 wwid
alias iscsi-dm0 # 映射后的别名,自定义
path_grouping_policy multibus # 路径组策略
path_checker tur # 决定路径状态的方法
path_selector "round-robin 0" # 选择那条路径进行下一个 IO 操作的方法
}
}
Devices 部分配置
devices {
device {
vendor "iSCSI-Enterprise" # 厂商名称
product "Virtual disk" # 产品型号
path_grouping_policy multibus # 默认的路径组策略
getuid_callout "/sbin/scsi_id -g -u -s /block/%n" # 获得唯一设备号使用的默认程序
prio_callout "/sbin/acs_prio_alua %d" # 获取有限级数值使用的默认程序
path_checker readsector0 # 决定路径状态的方法
path_selector "round-robin 0" # 选择那条路径进行下一个 IO 操作的方法
failback immediate # 故障恢复的模式
no_path_retry queue # 在 disable queue 之前系统尝试使用失效路径的次数的数值
rr_min_io 100 # 在当前的用户组中,在切换到另外一条路径之前的 IO 请求的数目
}
}
7. 一个完整的 multipath.conf 配置如下
blacklist {
devnode "^sda[0-9]"
}
multipaths {
multipath {
wwid 14f504e46494c455234524b33457a2d493449682d6c555746
alias ocr1
path_grouping_policy multibus
path_checker readsector0
path_selector "round-robin 0"
failback manual
rr_weight priorities
no_path_retry 5
}
multipath {
wwid 14f504e46494c455234524b33457a2d493449682d6c555746
alias ocr2
path_grouping_policy multibus
path_checker readsector0
path_selector "round-robin 0"
failback manual
rr_weight priorities
no_path_retry 5
}
multipath {
wwid 14f504e46494c45524644775047362d445155342d33315251
alias data1
path_grouping_policy multibus
path_checker readsector0
path_selector "round-robin 0"
failback manual
rr_weight priorities
no_path_retry 5
}
multipath {
wwid 14f504e46494c4552457a786c38542d656c6c412d30547753
alias data2
path_grouping_policy multibus
path_checker readsector0
path_selector "round-robin 0"
failback manual
rr_weight priorities
no_path_retry 5
}
multipath {
wwid 14f504e46494c45526377784361742d525865332d48357a36
alias data3
path_grouping_policy multibus
path_checker readsector0
path_selector "round-robin 0"
failback manual
rr_weight priorities
no_path_retry 5
}
devices {
device {
vendor "iSCSI-Enterprise"
product "Virtual disk"
path_grouping_policy multibus
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
path_checker readsector0
path_selector "round-robin 0"
}
}
8. 两台主机同时执行
m ultipathd – F
m ultipathd – v2
s ervice multipathd start
c hkconfig multipath d on
9. 执行 # multipath -ll 查看
--------------- end ---------------------
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31529886/viewspace-2649583/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31529886/viewspace-2649583/