系统实验环境: RHEL6.5
selinux and iptables disabled
主机部署:
可使用 DM-Multipath 提供:
?冗余
DM-Multipath 可在主动/被动配置中提供出错冗余。在主动/被动配置中,只有一半的路径在每
次 I/O 时都使用。如果 I/O 路径的任意元素(电缆、交换机或者控制器)出现故障,就会将 DM-
Multipath 切换到备用路径。
?改进性能
可将 DM-Multipath 配置为主动/主动模式,其中将 I/O 以轮叫调度算法方式分布到所有路径中。
在有些配置中,DM-Multipath 可在 I/O 路径中检测负载并动态重新平衡负载。
带一个 RAID 设备的主动/主动多路径配置 带一个 RAID 设备的主动/被动多路径配置 带两个RAID 设备的主动/被动多路径配置
DM-Multipath 组件
1. 软件安装:
server1:
[root@server1 ~]# yum install scsi-target-utils-1.0.24-10.el6.x86_64 -y
server2:
yum install Iscsi-initiator-utils device-mapper device-mapper-multipath -y
2. ISCSI 配置
server1:
[root@server1 ~]# /etc/init.d/tgtd start
[root@server1 ~]# tgtadm --lld iscsi --mode target --op new --tid 1 -T storage1
[root@server1 ~]# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 -b /dev/xvdb1
[root@server1 ~]# tgtadm --lld iscsi --mode target --op bind --tid 1 -I ALL
server2:
[root@server2 ~]# iscsiadm -m discovery -t st -p 192.168.122.126
[root@server2 ~]# iscsiadm -m node -T storage1 -p 192.168.122.126 -l
[root@server2 ~]# iscsiadm -m discovery -t st -p 192.168.122.26
[root@server2 ~]# iscsiadm -m node -T storage1 -p 192.168.122.26 -l
使用命令会发现多了sda和sdb两块磁盘
3. DM 配置
配置文件模板:
#/usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf
你也可以使用: “mpathconf --enable ”指令生成主配置文件,并且会自动启用 multipathd.
#service multipathd start
当将 user_friendly_names 配置设定为 yes,会将该多路径设备的名称设定为 mpathn。
当在 DM-Multipath 中添加新设备时,这些新设备会位于 /dev 目录的两个不同位置:
/dev/mapper/mpathn 和 /dev/dm-n。
?/dev/mapper 中的设备是在引导过程中生成的。可使用这些设备访问多路径设备,例如在生
成逻辑卷时。
?所有 /dev/dm-n 格式的设备都只能是作为内部使用,请不要使用它们。
在server2上使用命令可以查看其状态
修改配置文件更换别名
集体的设备/dev/mapper目录下可以发现
对其进行格式化挂载使用:
同时会产生一个dm-3的连接
4.测试
[root@server2 ~]# yum install -y sysstat
用 dd 往磁盘读写数据,然后用 iostat 观察各通道的流量和状态,以判断 Failover 或负载均衡方式是否正常:
iostat n 代表每n秒更新一次
iostat n n 代表更新n次,每n秒更新一次
有点像这样
# dd if=/dev/zero of=/dev/mapper/mpatha
# iostat -k 2
如果成功你会发现,当断开链路 sda 时,等待片刻,会自动切换到链路 sdb 上,并不会造成写入失败。
手动切换模式:(如果需要永久生效直接修改 multipath.conf,并重新 reload)
# multipath -F # 刷新所有的多路径设备映射
# multipath -p multibus -v0 # 切换成负载均衡模式
# multipath -ll
mpatha (1IET
00010001) dm-0 IET,VIRTUAL-DISK
size=2.0G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
|- 2:0:0:1 sda 8:0 active ready running
`- 3:0:0:1 sdb 8:16 active ready running
如果成功你会发现它会根据轮叫方式调度链路 sda 和 sdb,从而实现负载均衡。
阅读(2836) | 评论(0) | 转发(0) |