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

最近在学习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) :<span style="color:#FF0000;"> /dev/loop0</span>为第三步挂载的loop设备
<pre name="code" class="plain"><target iqn.2013-10.cn.openstack:cinder-volume.target>
backing-store /dev/loop0
</target>

 

   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 
相关文章