【技术实现步骤摘要】
一种Openstack虚拟机对接CephFS文件系统的实现方法
[0001]本专利技术涉及云计算
,具体的说是一种Openstack虚拟机对接CephFS文件系统的实现方法。
技术介绍
[0002]随着云计算技术的快速发展,在各个领域,虚拟机渐渐代替物理机来运行业务。越来越多的政府机关单位和企业将业务系统由传统的计算中心迁移到云中心虚拟机,作为开源的Openstack云计算管理平台应用越来越广泛,在云计算中心大量部署,为用户提供IaaS层虚拟机管理功能。
[0003]随着Openstack云资源管理平台的快速发展,作为其存储基座的Ceph分布式存储也取得快速发展,Ceph依然成为了分布式存储的标准,友好、高性能的支持对象、块等形式的存储。CephFS是一个支持POSFIX接口的文件系统,它使用Ceph存储集群来存储数据。CephFS文件系统对于客户端来说可以方便的挂载至本地使用。
[0004]目前,Openstack虚拟机使用CephFS都是直接将CephFS挂载到虚拟机中或者通过NFS
‑
ganesha等工具导出为NFS(网络文件系统)服务器,然后在虚拟机中NFS客户端挂载到本地使用。这样会将Ceph集群或者ganesha集群的相关信息暴露给虚拟机。可能会对Ceph集群或者ganesha集群信息有暴露,对集群安全产生一定影响。
[0005]另外,基于NFS
‑
ganesha导出CephFS目录可能会造成单点瓶颈。当客户端数量变多,负载变大时,会对客户 ...
【技术保护点】
【技术特征摘要】
1.一种Openstack虚拟机对接CephFS文件系统的实现方法,其特征在于,该实现方法基于CephFS自动挂载模块、请求响应模块、节点调度模块、虚拟机定义模块、数据库模块,包括如下两个阶段:(一)将宿主机基于内核方式挂载CephFS文件系统到本地:启动Openstack的nova
‑
compute组件,CephFS自动挂载模块在用户配置的计算节点上自动挂载CephFS文件系统,并给挂载CephFS文件系统的计算节点增加特定特征在后续调度中使用;(二)虚拟机基于Virtio
‑
fs访问本地挂载的CephFS文件系统:用户发出创建使用CephFS文件系统虚拟机的请求,请求响应模块响应并过滤该请求,虚拟机定义模块修改虚拟机Libvirt定义文件生成方法,给虚拟机添加Virtio
‑
fs类型的文件系统,并且根据Virtio
‑
fs需要使用虚拟机共享内存,将虚拟机的内存相关定义修改为共享内存,启动虚拟机,通过Virtiofsd进程与QEMU通信,将宿主机上CephFS文件系统的指定目录映射到虚拟机内挂载标签;执行上述步骤时,数据库模块保存虚拟机整个生命周期内数据的持久化,包括请求的持久化,虚拟机相关设备的持久化,虚拟机状态变更的持久化。2.根据权利要求1所述的一种Openstack虚拟机对接CephFS文件系统的实现方法,其特征在于,所述CephFS自动挂载模块给挂载CephFS的计算节点增加特定特征时,需要在nova
‑
compute组件的配置项中添加:是否支持Virtio
‑
fs类型文件系统的标示,CephFS挂载在本地文件系统中的路径配置项,Ceph配置文件路径,使用的用户名,密钥,以及使用的CephFS文件系统名,并增加一个标示当前计算节点支持Virtio
‑
fs的特征。3.根据权利要求2所述的一种Openstack虚拟机对接CephFS文件系统的实现方法,其特征在于,所述CephFS自动挂载模块在用户配置的计算节点上自动挂载CephFS,该计算节点启动时,会进行如下操作:(1)验证当前计算节点是否支持基于Virtio
‑
fs的CephFS的共享文件系统,验证配置项是否开启;(2)验证当前QEMU和Libvirt的版本是否满足要求,据此给当前计算节点添加特征;(3)通过nova
‑
compute组件配置项中的Ceph配置文件路径、使用的用户名、密钥、以及CephFS文件系统名,将对应CephFS文件系统挂载到配置项中的CephFS挂载路...
【专利技术属性】
技术研发人员:蒋方文,高传集,孙思清,王新雨,李超,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。