[发明专利]基于共享存储的加锁资源配置方法有效
申请号: | 201711138834.9 | 申请日: | 2017-11-16 |
公开(公告)号: | CN107888689B | 公开(公告)日: | 2019-04-30 |
发明(设计)人: | 陶杰;罗亭;马晓峰;许广彬;郑军;郭晓;张银滨;张欢 | 申请(专利权)人: | 无锡地铁集团有限公司;无锡华云数据技术服务有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 苏州友佳知识产权代理事务所(普通合伙) 32351 | 代理人: | 储振 |
地址: | 214000 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 共享 存储 加锁 资源配置 方法 | ||
本发明揭示了基于共享存储的加锁资源配置方法,该方法包括:逻辑卷锁服务进程调用Device Mapper的映射表管理工具禁止卷组与真实目标设备之间的后续的IO请求操作,等待已经下发到逻辑卷的IO请求操作完成后,将多路径数据分发链路发生故障所对应的逻辑卷在Device Mapper的映射表所映射的真实目标设备替换成伪目标设备。通过本发明中,可在watchdog心跳超时避免sanlock触发watchdog所导致的计算节点被强制全部重置停机的现象,从而避免所在计算节点所挂载的其他虚拟机,尤其是避免了挂载ceph云硬盘的虚拟机也被强制中止响应的现象,从而提高了云平台的高可用性及稳定性。
技术领域
本发明涉及云存储虚拟化技术领域,尤其涉及云计算中的虚拟化存储系统中的一种基于共享存储的加锁资源配置方法。
背景技术
共享存储作为云计算中的虚拟化存储系统中的主流存储方式,主要用于为虚拟机(VM)和上层业务提供数据支撑,并通过依赖于文件系统(file system)对共享存储进行管理。但是由于文件系统自身性能的限制,导致文件系统所提供的共享存储的性能远不如块存储,因此目前主流开源云计算平台中通常采用块存储对共享存储进行存储管理。
在块存储中,通常选用LVM(Logical Volume Manager,逻辑卷管理器),并通过LVM对Linux环境对磁盘或者分区提供管理机制,以将底层的物理存储进行封装,并在物理磁盘与分区之上建立逻辑层,并以LV(Logical Volume,逻辑卷)的方式支撑上层应用。LVM支撑对磁盘的动态管理,能够根据业务量大小,增加或者减少为用户分配的虚拟存储,以实现高可用性与动态调整。
存储虚拟化技术是把一个大的存储池分解若干较小的存储单元,并把这些较小的存储单元单独挂载给虚拟机,作为一个虚拟磁盘使用。现有的存储虚拟化方法是通过LVM把卷组(VG)划分成若干LV,然后在LV中创建qcow2格式的虚拟磁盘。基于需要在多个计算节点同时操作该LV,因此通常在计算节点1中通过sanlock加锁LV后挂载给虚拟机(VM)进行使用。
不管是lvmlockd成功释放加锁资源及其锁还是watchdog触发重置计算节点而使其停机,此资源都可以在其它计算节点加锁并挂载给虚拟机。完成加锁后,在计算节点挂载LV给虚拟机的过程就是在Device Mapper中创建与LV对应的映射表。映射表将目标设备(即,LV所在VG下的PV)通过映射表中所保存的地址转换关系映射成虚拟块设备,虚拟机挂载这个虚拟块设备成为云硬盘。
在现有技术中,lvmlockd通过强制移除LV在Device Mapper中的映射表来释放对加锁资源(LV)的使用,即通过lvchange–an lv或者dmsetup remove lv映射表来释放对加锁资源(即加锁的LV)的使用,并在成功释放对LV的使用后,才可以安全地释放锁。
但是,当LV正在被使用时,即LV对应的云硬盘所挂载到虚拟机处于开机状态时,此时LV仍然处于正在被使用的状态,此时就无法移除映射表,最终导致释放资源(即LV)失败,watchdog心跳超时,计算节点被重置停机,而运行在这个计算节点的其它虚拟机(比如没有挂载LV,而是挂载了ceph存储的虚拟机)也将被一并重置停机,从而严重地影响了用户发起的业务,从而极大影响了用户对虚拟存储的访问,从而严重影响了用户体验。
有鉴于此,有必要对现有技术中的共享存储的加锁资源配置方法予以改进,以解决上述问题。
发明内容
本发明的目的在于公开一种共享存储的加锁资源配置方法,用以实现强制释放正在使用的逻辑卷,避免当watchdog心跳超时计算节点被重置停机,防止该计算节点上所加载的其他虚拟机无法向用户响应的现象,提高云平台的可靠性与安全性。
为实现上述目的,本发明揭示了一种基于共享存储的加锁资源配置方法,包括以下步骤:
S1、通过lsblk命令查询卷组中正在被使用和/或可用的逻辑卷,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡地铁集团有限公司;无锡华云数据技术服务有限公司,未经无锡地铁集团有限公司;无锡华云数据技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711138834.9/2.html,转载请声明来源钻瓜专利网。