一种基于云计算的创新型课程实验自动管理方法及系统技术方案

技术编号:28836696 阅读:12 留言:0更新日期:2021-06-11 23:33
本发明专利技术涉及一种基于云计算的创新型课程实验自动管理方法及系统,该方法采用Ceph集群的RBD客户端作为OpenStack中Glance、Nova和Cinder组件的存储后端,并使用云硬盘快照作为课程实验模板对学生进行上下课实验自动管理,其中云硬盘快照生成具体为:首先上传实验课程所需的RAW格式镜像,然后将镜像制作为云硬盘,最后为云硬盘制作快照,所述系统包括实验管理节点单元、云平台控制节点单元、镜像节点单元、计算节点单元和存储节点单元。与现有技术相比,本发明专利技术解决了高校实验云平台在进行创新型课程实验管理过程中所面临的通信流量大、存储效率低和虚拟机启动时延长的问题。

【技术实现步骤摘要】
一种基于云计算的创新型课程实验自动管理方法及系统
本专利技术涉及云计算
,尤其是涉及一种基于云计算(OpenStack)的创新型课程实验自动管理方法及系统。
技术介绍
目前高校创新型课程实验具有如下特点:(1)实验操作过程中学生有自主更新和安装软件的需求,且在下次上课实验时希望保存上一次的安装环境和实验状态;(2)实验操作往往需要使用分布式集群实验环境;(3)实验对于实验主机的计算及存储环境要求较高。传统高校的实验机房围绕一人一机的管理模式展开,且计算机重新启动后会恢复为预安装状态,显然无法满足上述创新型课程实验的需求。云计算作为一种新的资源使用模式,具有按需分配、弹性扩展等优势,基于云计算技术构建高校实验云平台是解决创新型课程实验环境需求的一种有效手段。在云计算领域中,OpenStack得益于其松耦合、模块化的开源设计理念,已逐渐成为当前私有云的建设标准。使用OpenStack进行创新型课程实验管理,首先需要在上课时为每个学生按照课程实验需求创建虚拟机,并建立学生ID和虚拟机ID的映射关系;然后在下课时对每个学生的所有虚拟机执行快照操作,并建立学生ID和虚拟机快照ID的映射关系;最后在下次上课时,基于学生ID和虚拟机快照ID的映射关系,为每个学生创建相应的虚拟机。但是上述方法存在如下问题:(1)网络通信流量大,上下课过程中需要将虚拟机快照在存储节点和计算节点之间反复搬取;(2)系统存储效率低,下课后系统需要为每个学生的所有虚拟机快照进行独立存储;(3)虚拟机启动速度慢,上课时需要将虚拟机快照从存储节点传输至计算节点,然后在计算节点中基于虚拟机快照来创建虚拟机。综上所述,如何避免快照内容传输环节、提高系统存储效率、加快虚拟机的部署速度,同时满足创新型课程实验需求是目前高校实验云平台亟待解决的技术问题。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于云计算的创新型课程实验自动管理方法及系统,解决了高校实验云平台在进行创新型课程实验管理过程中所面临的通信流量大、存储效率低和虚拟机启动时延长的问题。本专利技术的目的可以通过以下技术方案来实现:根据本专利技术的一个方面,提供了一种基于云计算的创新型课程实验自动管理方法,该方法采用Ceph集群的RBD客户端作为OpenStack中Glance、Nova和Cinder组件的存储后端,并使用云硬盘快照作为课程实验模板对学生进行上下课实验自动管理(使用云硬盘快照作为课程实验模板建立学生与快照的一对多映射关系,进而对学生进行上下课实验管理),其中云硬盘快照生成具体为:首先上传实验课程所需的RAW格式镜像,然后将镜像制作为云硬盘,最后为云硬盘制作快照。作为优选的技术方案,该方法的具体步骤如下:S1、根据课程实验需求,调用OpenStack镜像服务接口Glance-api上传RAW格式基础镜像;S2、调用OpenStack块存储服务接口Cinder-api将上传的基础镜像制作为云硬盘;S3、调用OpenStack块存储服务接口Cinder-api将云硬盘制作为云硬盘快照;S4、在业务层数据库中,保存云硬盘快照ID与创新型课程ID的映射关系表;S5、执行上课操作,判断该创新型课程是否为第一次上课,若为是,则执行如下步骤:S51)基于业务层数据库中该课程所关联的云硬盘快照,调用Cinder-api服务为每个学生创建相应云硬盘,并在业务层数据库保存学生ID和云硬盘ID的映射关系;S52)基于业务层数据库中每个学生ID所关联的云硬盘ID,调用Nova-api接口为学生创建相应虚拟机,并在业务层数据库保存学生ID和虚拟机ID的映射关系;若该创新型课程不是第一次上课,则基于业务层数据库中每个学生ID所关联的云硬盘ID,调用Nova-api服务为学生创建相应虚拟机,并在业务层数据库中保存学生ID和虚拟机ID的映射关系;S6、执行下课操作,根据业务层数据库中学生ID和虚拟机ID的映射关系,调用Nova-api服务将每个学生所对应的虚拟机删除(虚拟机云硬盘保留)。作为优选的技术方案,所述步骤S3中的云硬盘快照基于rbd的写时复制技术创建,并基于rbdsnapprotect对快照执行保护。作为优选的技术方案,所述步骤S4中的云硬盘快照ID与创新型课程ID的映射关系表包含CourseID、SnapshotID、InstanceName、FlavorID和OrderID五个关键字段;其中,InstanceName和FlavorID字段分别是为基于快照SnapshotID所创建的虚拟机指定名称和资源配置;OrderID字段是为了应对创新型课程的分布式集群实验环境需求而设置,该字段指明了当前快照在课程所关联的所有快照中的序号。作为优选的技术方案,所述步骤S5中课程与学生的关联方式包括:一种是通过连通教务系统自动导入学生信息,另一种是针对临时创建的课程,将学生信息存放在Excel表格后手动导入并与课程建立关联。作为优选的技术方案,所述步骤S5中的上课操作执行完毕后,用户基于Guacamole实现虚拟机的Web浏览器登录,其中Windows操作系统采用RDP协议连接,Linux操作系统采用SSH协议连接,分布式集群中的不同实验主机通过浏览器的Tab标签灵活切换。作为优选的技术方案,该方法允许系统在两次实验课程之间灵活更换实验模板;更换实验模板时,系统需要删除该课程下所有学生已有的云硬盘,并在业务数据库中更新课程与新实验模板的映射关系;更换模板后,系统下次上课的处理流程与该课程第一次启动上课操作一致。根据本专利技术的另一个方面,提供了一种用于所述的基于云计算的创新型课程实验自动管理方法的系统,该系统包括:实验管理节点单元,部署在业务层应用程序和相应数据库中,提供以课程为中心的上下课管理服务,用于对创新型实验课程所涉及的实验人员、实验模板、实验主机以及实验资源进行过程化管控;云平台控制节点单元,部署在OpenStack的Keystone、Neutron、以及Nova组件的控制类服务、Ceph存储集群的Monitor以及消息中间件RabbitMQ中,一方面负责接收实验管理节点单元的上下课(虚拟机创建和删除)请求;另一方面控制和管理计算节点、镜像节点以及存储节点之间的协同交互;镜像节点单元,部署glance-api、glance-registry和python-rbd服务中,用于负责提供系统镜像的存取服务,包括镜像的上传、下载和删除操作;镜像节点与Ceph的集成过程需要拷贝Ceph.conf文件至镜像节点的/etc目录,并将glance-api.conf文件中default_store和rbd_store_pool选项的Value修改为:default_store=rbd,rbd_store_pool=images;计算节点单元,部署Nova的计算类服务nova-compute、本文档来自技高网
...

【技术保护点】
1.一种基于云计算的创新型课程实验自动管理方法,其特征在于,该方法采用Ceph集群的RBD客户端作为OpenStack中Glance、Nova和Cinder组件的存储后端,并使用云硬盘快照作为课程实验模板对学生进行上下课实验自动管理,其中云硬盘快照生成具体为:首先上传实验课程所需的RAW格式镜像,然后将镜像制作为云硬盘,最后为云硬盘制作快照。/n

【技术特征摘要】
1.一种基于云计算的创新型课程实验自动管理方法,其特征在于,该方法采用Ceph集群的RBD客户端作为OpenStack中Glance、Nova和Cinder组件的存储后端,并使用云硬盘快照作为课程实验模板对学生进行上下课实验自动管理,其中云硬盘快照生成具体为:首先上传实验课程所需的RAW格式镜像,然后将镜像制作为云硬盘,最后为云硬盘制作快照。


2.根据权利要求1所述的一种基于云计算的创新型课程实验自动管理方法,其特征在于,该方法的具体步骤如下:
S1、根据课程实验需求,调用OpenStack镜像服务接口Glance-api上传RAW格式基础镜像;
S2、调用OpenStack块存储服务接口Cinder-api将上传的基础镜像制作为云硬盘;
S3、调用OpenStack块存储服务接口Cinder-api将云硬盘制作为云硬盘快照;
S4、在业务层数据库中,保存云硬盘快照ID与创新型课程ID的映射关系表;
S5、执行上课操作,判断该创新型课程是否为第一次上课,若为是,则执行如下步骤:
S51)基于业务层数据库中该课程所关联的云硬盘快照,调用Cinder-api服务为每个学生创建相应云硬盘,并在业务层数据库保存学生ID和云硬盘ID的映射关系;
S52)基于业务层数据库中每个学生ID所关联的云硬盘ID,调用Nova-api接口为学生创建相应虚拟机,并在业务层数据库保存学生ID和虚拟机ID的映射关系;
若该创新型课程不是第一次上课,则基于业务层数据库中每个学生ID所关联的云硬盘ID,调用Nova-api服务为学生创建相应虚拟机,并在业务层数据库中保存学生ID和虚拟机ID的映射关系;
S6、执行下课操作,根据业务层数据库中学生ID和虚拟机ID的映射关系,调用Nova-api服务将每个学生所对应的虚拟机删除。


3.根据权利要求2所述的一种基于云计算的创新型课程实验自动管理方法,其特征在于,所述步骤S3中的云硬盘快照基于rbd的写时复制技术创建,并基于rbdsnapprotect对快照执行保护。


4.根据权利要求2所述的一种基于云计算的创新型课程实验自动管理方法,其特征在于,所述步骤S4中的云硬盘快照ID与创新型课程ID的映射关系表包含CourseID、SnapshotID、InstanceName、FlavorID和OrderID五个关键字段;其中,InstanceName和FlavorID字段分别是为基于快照SnapshotID所创建的虚拟机指定名称和资源配置;OrderID字段是为了应对创新型课程的分布式集群实验环境需求而设置,该字段指明了当前快照在课程所关联的所有快照中的序号。


5.根据权利要求2所述的一种基于云计算的创新型课程实验自动管理方法,其特征在于,所述步骤S5中课程与学生的关联方式包括:一种是通过连通教务系统自动导入学生信息,另一种是针对临时创建的课程,将学生信息存放在Excel表格后手动导入并与课程建立关联。


6.根据权利要求2所述的一种基于云计算的创新型课程实验自动管理方法,其特征在于,所述步骤S5中的上课操作执行完毕后,用户基于Guacamole实现虚拟机的Web浏览器登录,其中Windows操作系统采用RDP协议连接,Linux操作系统采用SSH协议连接,分布式集群中的不同实验主机通过浏览器的Tab标签灵活切换。


7.根据权利要求2所述的一种基于云计算的创新型课程实验自动管理方法,其特征在于,该方法允许系统在两次实验课程之间灵活更换实验模板;更换实验模板时,系统...

【专利技术属性】
技术研发人员:丁炜超顾春华罗飞杨泽平李勇
申请(专利权)人:华东理工大学
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1