红联Linux门户
Linux帮助

ubuntu的iscsi多路径环境搭建(multipath)

发布时间:2016-04-11 15:42:19来源:linux网站作者:chp845

最近在学习KVM,KVM有一块是多路径ISCSI磁盘的存储池,顺便学习了一下ISCSI的multipath的搭建。

搭建环境: Ubuntu 14.04


第一步,安装需要软件:

apt-get install multipath-tools tgt open-iscsi 


第二步,创建裸磁盘(RAW):

qemu-img -f raw testmul.raw 5G 

或者

dd if=/dev/zero of=testmul.raw bs=1M count=0 seek=5120 


第三步,挂载RAW磁盘文件

losetup -f --show testmul.raw 


第四步,创建ISISC盘  
1.添加tgt配置文件(/etc/tgt/targets.conf) :
/dev/loop0
为第三步挂载的loop设备 

backing-store /dev/loop0 

 

2.重启tgt

service tgt restart 


3.查看ISISC信息  (192.168.1.3本机ip地址;默认端口为3260;iptables开启,可以关闭或者定义允许规则)
iscsiadm -m discovery -t st -p 192.168.1.3:3260 

输出信息:

192.168.1.3:3260,1 iqn.2013-10.cn.openstack:cinder-volume.target 


第五步,配置多路径 (multipath)

1.路径配置  (iface0为路径名,wlan0为网卡)

iscsiadm -m iface -I iface0 –op=new 
iscsiadm -m iface -I iface0 –op=update -n iface.net_ifacename -v wlan0 

我这边,只配置了单路径,需要配置多路,自行配置。

iface0 路径具体配置信息: /etc/iscsi/ifaces/iface0


2.登陆ISISC磁盘
iscsiadm -m node -T iqn.2013-10.cn.openstack:cinder-volume.target -p 192.16.1.3:3260 -I iface0 -l 

fdisl -l ,可以看到增加的磁盘: /dev/sdb

Disk /dev/sdb: 5368 MB, 5368709120 bytes 
166 heads, 62 sectors/track, 1018 cylinders, total 10485760 sectors 
Units = 扇区 of 1 * 512 = 512 bytes 
Sector size (logical/physical): 512 bytes / 512 bytes 
I/O size (minimum/optimal): 512 bytes / 512 bytes 
Disk identifier: 0x00000000 
Disk /dev/sdb doesn't contain a valid partition table 


3.multipath配置文件

a. 配置文件修改 (/etc/multipath.conf),并重启动multipath-tools服务。
blacklist { 
devnode "^sda"  

defaults { 
user_friendly_names yes 

   b. 运行mulpath
multipath -ll 

输出信息:

iscsidisk1 (33000000100000001) dm-0 IET     ,VIRTUAL-DISK     
size=5.0G features='1 queue_if_no_path' hwhandler='0' wp=rw 
`-+- policy='round-robin 0' prio=1 status=active 
`- 6:0:0:1 sdb 8:16 active ready running 

备注:如果执行上述命令,没有信息输出,执行multipath -v3,输出如下信息

===== paths list ===== 
uuid              hcil    dev dev_t pri dm_st chk_st vend/prod/rev             
33000000100000001 6:0:0:1 sdb 8:16  1   undef ready  IET     ,VIRTUAL-DISK     
Apr 10 19:59:27 | params = 1 queue_if_no_path 0 1 1 round-robin 0 1 1 8:16 1000  
Apr 10 19:59:27 | status = 2 0 0 0 1 1 A 0 1 0 8:16 A 0  

把/dev/sdb的uuid,添加到 /etc/multipath/wwids中,这样multipath就不会过滤掉设备(/dev/sdb),并重启multipath-tools服务。

# Multipath wwids, Version : 1.0 
# NOTE: This file is automatically maintained by multipath and multipathd. 
# You should not need to edit this file in normal circumstances. 

# Valid WWIDs: 
/33000000100000001/ 

c. 添加multipath 信息 (/etc/multipath.conf)

multipaths { 
multipath { 
wwid                    33000000100000001 
alias                   iscsidisk1 

备注: wwid为磁盘UUID;  alias 为别名;

重启multipath-tools服务,执行: lsblk指令:

sdb                   8:16   0     5G  0 disk   
└─iscsidisk1 (dm-0) 252:0    0     5G  0 mpath


本文永久更新地址:http://www.linuxdiyf.com/linux/19695.html