1.名词解释
LVM (Logic Volume Manage)
VG (Volume Group) 统一管理物理磁盘
LV (Logic Volume) 分割VG成需要的空间大小
ISCSI(网络存储协议)
TGT(一个基于ISCSI的Target server,用来为本地逻辑卷提供网络服务/接口)
Open-iscsi (一个基于ISCSI的客户端软件,用来同网络中的Target Server通信,使逻辑磁盘可用)
2. nova-volume工作原理
发生顺序:
API请求,Create Volume Action -> queue
当主机 [A] 拿到消息,并确认可以创建(空间够)后
更新数据库,添加一条记录到volumes中
然后,LVCREATE创建LV
TGTADM创建对应的target,使其可以被网络中其他的主机使用
更新数据库,设置其可识别网络路径,及状态
API请求,Attach Volume To VM
发消息到虚拟机所在主机,
从数据库中拿到对应volume的网络路径
ISCSIADM同该volume建立会话,会在本地产生一个对卷,在/dev/disk/path/….
使用LIBVIRT把该卷挂到VM上,更新数据库,完成
NOTE:Delete Volume & Detach Volume类似
关于虚拟机镜像存放位置:
默认在 /var/lib/nova/instances下
包涵 _base 和 instance00000001 , … , instance000000xx文件夹
其中 _base下保存的是基本模板,instance000000xx下面保存的变更模板,
所以在虚拟机创建的时候,只有_base下没有所用的镜像模板时,节点主机才会从glance里拿出对应镜像到本地,否则直接创建。