OpenStack和Cinder驱动插件
OpenStack是一个开源的云计算管理平台项目,目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。Cinder为OpenStack的管理块设备,主要功能是为虚拟机实例提供虚拟磁盘管理服务。Cinder本身不是块设备源,当虚拟机需要块设备时,询问Cinder去哪里获取具体的块设备。它的插件驱动架构有利于块设备的创建和管理,如创建卷、删除卷、在实例上挂载和卸载卷。OpenStack Cinder Driver是部署在OpenStack Cinder模块上的一个插件程序,遵循了OpenStack的driver架构。通过安装和HBlock适配的Cinder Driver驱动(以下简称stor Driver),并进行配置资源对接,实现和OpenStack Cinder 和HBlock存储系统资源连通,通过iSCSI协议向OpenStack中的虚拟机提供HBlock的逻辑卷功能。本文档仅为插件的安装和使用提供建议。
stor Driver与OpenStack的块存储(Cinder)和计算(Nova)组件集成,为OpenStack提供高性能,可扩展,高可靠的持久化存储。
HBlock Cinder驱动插件
上图为HBlock对接OpenStack的架构图,其中:
- stor Driver:OpenStack Cinder接入HBlock的驱动程序,使用https协议和HBlock的API server进行交互,完成卷的创建、删除、查询、扩容等操作。
- nova-compute节点:完成iSCSI协议的接入,建立iSCSI卷后,通过virsh命令挂载到VM实例。