手动用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]
Nginx到底可以做什么?看完这篇你就懂了! 杨幂首演文艺片,却遭官媒狠批!想翻身,难! 科技创业30年:从史玉柱杨元庆到李斌戴威,路都不好走,但故事还未到终章 成立44年,最高时月入10亿,只干一件事:坑人 希望涨工资?看看能为运维人带来更高收入的十大技术!
好看吗?
总执行时间0.045119285583496094,文章查询时间0.01899862289428711,分类查询时间0.009570837020874023,其他脚本0.00027942657470703125,模板渲染0.01627039909362793