Chinaunix首页 | 论坛 | 博客
  • 博客访问: 365060
  • 博文数量: 45
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 885
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-06 21:07
个人简介

做好自己,不卑不亢,持之以恒!!

文章分类

全部博文(45)

分类: 服务器与存储

2015-07-22 18:04:14

系统实验环境: 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,从而实现负载均衡。



阅读(2862) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~