【Linux】基于Openfile的multipath测试

基于Openfile的multipath测试



Openfile iso 文件 下载地址

http://www.openfiler.com/community/download

、安装 准备 (虚拟机)

1. 创建一个新的虚拟机,配置如下

硬盘说明:

硬盘 1 是用于 Openfile 系统,硬盘 2 3 用于 OCR 盘,硬盘 4-6 用于 DATA

 

二、 访问 O penfile 管理 系统

1. 浏览器进入上面显示的链接

https://192.168.1.64:446

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值