手动用KVM模拟OpenStackCinder挂载iSCSI卷

以下内容已屏蔽图片优化访问速度
什么是iSCSI呢,SCSI全称Small Computer System Interface,也即小型计算机系统接口,咱们电脑上挂载硬盘原来常用这个协议。


前面加了一个i,就是Internet,iSCSI就是在Internet上跑SCSI协议。


[IMG]
iSCSI协议分服务端和客户端,服务端的叫做Target,客户端的叫做Initiator,客户端和服务器端通过TCP/IP协议相互通信。


完整的iSCSI系统的拓扑结构如下:
[IMG]




在Server端:


创建Physical Volume: pvcreate /dev/vdb


创建Volume Group: vgcreate my-volume-group /dev/vdb


创建Logical Volume: lvcreate -L 8G -n my_logical_volume my-volume-group


[IMG]


[IMG]
将image写入LV:

qemu-img convert -O raw ubuntutest.qcow2 /dev/my-volume-group/my_logical_volume


用tgt查看iscsi target:tgtadm --mode target --op show


创建一个iscsi target
tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2014-09.org.openstack:my-iscsi-volume


将Logic Volume加入刚才创建的iscsi target
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/my-volume-group/my_logical_volume


配置iscsi target监听链接
tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL


[IMG]


[IMG]


在客户端:


discover这个iscsi target
iscsiadm --mode discovery --type sendtargets --portal 192.168.100.200


[IMG]


连接那个iscsi target

iscsiadm --mode node --targetname iqn.2014-09.org.openstack:my-iscsi-volume --portal 16.158.166.197:3260192.168.100.200:3260 –login


[IMG]


Qemu可以直接连接/dev/sdb


[IMG]


Qemu也可以直接连接iSCSI


但是需要编译的时候,启动--enable-libiscsi,将libiscsi编译进去


然而默认的ubuntu下面的没有编译进去


ldd /usr/bin/qemu-system-x86_64


[IMG]


ISCSI Logout
iscsiadm --mode node --targetname iqn.2014-09.org.openstack:my-iscsi-volume --portal 192.168.100.200:3260 --logout


[IMG]
小人物陈佩斯:春天不是说来就来的! 阿里高管被警方带走,贪污能吞掉一家公司总收入的7%! 一个季度亏3亿!维密靠挤沟撑起的性感,正在“破产” 暴跌837亿,中国最强“整容机构”,颜值崩了! 开门[工]红(包)
好看吗?
总执行时间0.08168482780456543,文章查询时间0.05240678787231445,分类查询时间0.011069297790527344,其他脚本0.00038242340087890625,模板渲染0.017826318740844727