redhat6.0 (虚机)

server1: discuz.example.com  eth0:192.168.100.40

                            eth1:192.168.100.41

server2: server.example.com  eth0:192.168.100.30

1.安装软件:

Server1:

#yum install scsi-target-utils -y

Server2:

#yum install iscsi-initiator-utils device-mapper-multipath -y

2.ISCSI配置

Server1:

#/etc/init.d/tgtd start

#tgtadm --lld iscsi --mode target --op new --tid 1 -T storage1

#tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 -b /dev/sdc

(sdc为新增虚拟硬盘)

#tgtadm --lld iscsi --mode  target --op bind --tid 1 -I ALL

#tgt-admin -s 查看配置

(添加进/etc/rc.local)

Server2:

#/etc/init.d/iscsid start

#iscsiadm -m discovery -t st -p 192.168.100.40

#iscsiadm -m node -T storage1 -p 192.168.100.40 -l (-l为登录,-u为登出)

#iscsiadm -m discovery -t st -p 192.168.100.41

#iscsiadm -m node -T storage1 -p 192.168.100.41 -l

3.DM配置

#mpathconf --enable

#vi /etc/multipath.conf

blacklist {

       devnode "vda"        #禁止使用/dev/vda设备

}

   

defaults {

       user_friendly_names    yes

       udev_dir        /dev        #生成udev设备节点的目录,默认值为/dev/.

       path_grouping_policy    failover     #failover为主备模式;multibus为负载均衡模式

       failback        immediate    #指定立即恢复到包含活跃路径的最高级别路径组群

       no_path_retry    fail    #这个属性的数字值指定系统在禁用队列前应该试图使用失败的路径次数,fail表示立即失败,无需排队。

}

#/etc/init.d/multipathd restart

当将user_friendly_names配置设定为yes,会将该多路径设备的名称设定为mpathn

#multipath -ll

可以看到sdb和sdc两条链路复合成一条链路mpatha,此为Failover模式

对mpatha设备读写时,处于active状态的sdb链路有数据流,而处于enabled的sdc链路无数据流;当sdb链路出现问题,才会切换。

#yum install sysstat -y

往磁盘读写数据,然后用iostat观察各通道的流量和状态。

#iostat -k 2

#multipath -F #刷新所有的多路径设备映射

#multipath -p multibus -v0 #切换成负载均衡模式

#multipath -ll 查看链路模式