G06F9/455 G06F8/61
1.基于订单模式和Activiti技术创建和释放虚拟机的方法,其特征在于:包括虚拟机订单系统,所述虚拟机订单系统包括虚拟机申请模块、虚拟机订单审批模块、虚拟机管理模块、邮件模块;
还包括虚拟机创建系统,所述虚拟机创建系统包括虚拟机操作模块、虚拟机变更模块、虚拟机删除模块、虚拟机创建模块;
包括如下步骤:
S1:申请人通过虚拟机申请申请模块填写或选择所需要的虚拟机配置,发出申请虚拟机请求;
所述虚拟机配置包括CPU核数、内存、操作系统、硬盘容量、虚拟机名称;
S2:审批人通过虚拟机订单审批模块对步骤S1发送来的虚拟机配置进行调整、确认和审批;
若审批不通过,则邮件模块发送审批不合格的邮件给申请人;
若审批通过,则邮件模块发送审批合格的邮件给申请人;同时将调整、确认后的虚拟机配置发送给虚拟机创建系统;
S3:虚拟机创建系统收到虚拟机分配请求后,IT管理员根据实际系统资源的使用情况,在虚拟机创建系统中选择对应的主机、集、网络、IP地址,得到虚拟机最终配置;虚拟机最终配置包括CPU核数、内存、操作系统、硬盘容量,以及集、主机、磁盘、网络、IP地址;
S4:虚拟机创建模块根据步骤S3虚拟机最终配置创建虚拟机;
S41:虚拟机创建模块根据步骤S3虚拟机最终配置中的CPU核数、内存、硬盘容量、网络,在虚拟机最终配置中指定的集、主机、网络中创建无操作系统的虚拟机;
S42:虚拟机创建模块在步骤S41创建的无操作系统的虚拟机上以镜像的方式安装虚拟机最终配置中指定的ISO操作系统,得到有操作系统的软虚拟机;
S43:虚拟机创建模块在步骤S42创建的操作系统上配置IP地址,得到还有IP地址的虚拟机;
S44:虚拟机创建模块生成虚拟机ID,将虚拟机ID发布在虚拟机创建系统中;虚拟机ID与虚拟机名称、CPU核数、内存、操作系统、硬盘容量、硬盘容量、网络、IP地址相对应。
2.如权利要求1所述的基于订单模式和Activiti技术创建和释放虚拟机的方法,其特征在于:在S1中,所述虚拟机配置还包括预装应用程序。
3.如权利要求1所述的基于订单模式和Activiti技术创建和释放虚拟机的方法,其特征在于:在S3中,所述虚拟机最终配置还包括预装应用程序;
所述集为多台物理服务器组成的集;
所述主机为集下的物理机;
所述网络为局域网或网络运营商提供的专线;所述局域网为工业企业按照部门或办公地点划分的独立的网络;
所述磁盘为存储磁盘阵列;
确定后发送请求至虚拟机创建系统。
4.如权利要求1所述的基于订单模式和Activiti技术创建和释放虚拟机的方法,其特征在于:在S42中,ISO操作系统中集成了PowerShell应用程序;所述PowerShell应用程序为操作系统自带的一种命令行外壳程序和脚本环境,通过PowerShell控制计算机。
5.如权利要求1所述的基于订单模式和Activiti技术创建和释放虚拟机的方法,其特征在于:还包括安装预装应用系统的步骤S45;
虚拟机创建模块在步骤S43创建的IP地址的虚拟机上根据虚拟机最终配置中的预装应用程序,安装指定的应用程序。
6.如权利要求5所述的基于订单模式和Activiti技术创建和释放虚拟机的方法,其特征在于:所述虚拟机创建模块包括VC-PowerShell脚本,所述VC-PowerShell脚本用于和虚拟机中的PowerShell通讯、传输文件和传输指令。
7.如权利要求5所述的基于订单模式和Activiti技术创建和释放虚拟机的方法,其特征在于:在存储磁盘阵列还存有预装的应用程序安装包;
S451:首先,VC-PowerShell脚本根据虚拟机最终配置中的预装应用程序,在存储磁盘阵列中到应用程序安装包;
S452:然后,VC-PowerShell脚本根据虚拟机最终配置中的IP地址,与虚拟机中的PowerShell通讯,将步骤S441中到的应用程序安装包通过虚拟机中的PowerShell拷贝到虚拟机操作系统目录下,得到待安装应用系统;
S453:最后,VC-PowerShell脚本将安装待安装应用系统的指令发送给虚拟机中的PowerShell,虚拟机中的PowerShell执行安装指令,将待安装应用系统安装到虚拟机上。
8.如权利要求7所述的基于订单模式和Activiti技术创建和释放虚拟机的方法,其特征在于:还包括变更虚拟机配置的步骤S5,包括如下步骤:
S51:申请人通过虚拟机变更模块选择或填写变更虚拟机配置,发出变更虚拟机请求,虚拟机变更模块将变更虚拟机配置连同虚拟机对应的主机、集、IP地址、磁盘一起发送给订单审批模块;
所述填写或选择的变更虚拟机配置包括变更后的CPU核数、内存、硬盘容量、网络;
S52:审批人通过虚拟机订单审批模块对步骤S451发送来的变更虚拟机配置,进行调整、确认和审批;
若审批不通过,则邮件模块发送审批不合格的邮件给申请人;
若审批通过,则邮件模块发送审批合格的邮件给申请人;同时将调整、确认后的变更虚拟机配置连同虚拟机对应的主机、集、IP地址、磁盘发送给虚拟机创建系统;
S53:虚拟机创建系统收到变更虚拟机配置后,IT管理员根据实际系统资源的使用情况,确认对应的主机、集、IP地址,以及变更虚拟机配置中的变更后的CPU核数、内存、硬盘容量、网络,得到虚拟机最终变更配置;虚拟机最终变更配置包括CPU核数、内存、硬盘容量、网络,以及集、主机、磁盘、IP地址;
S54:虚拟机变更模块根据步骤S453虚拟机最终变更配置中的CPU核数、内存、硬盘容量、网络,对相应的集中主机上的虚拟机进行配置变更。
9.如权利要求1所述的基于订单模式和Activiti技术创建和释放虚拟机的方法,其特征在于:还包括删除虚拟机的步骤S6,包括如下子步骤:
S61:申请人通过虚拟机订单系统中的虚拟机删除模块提起删除虚拟机的请求,虚拟机删除模块将删除虚拟机的请求发送给虚拟机创建系统;
所述删除虚拟机的请求包括虚拟机的ID,虚拟机ID与虚拟机名称、CPU核数、内存、操作系统、硬盘容量、硬盘容量、网络、IP地址相对应;
S62:虚拟机创建系统,根据ID到虚拟机所在的集中的主机,虚拟机删除模块将集中主机中的虚拟机删除;同时,将删除结果发送给虚拟机订单系统中的虚拟机删除模块。
本发明涉及虚拟化主机配置领域,尤其涉及一种基于订单模式和Activiti技术创建和释放虚拟机的方法。
虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。BPM(Business Process Management),即业务流程管理,是一种规范化的构造端到端的业务流程,以持续的提高组织业务效率。常见商业管理教育如EMBA、MBA等均将BPM包含在内。
Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。
Activiti是一个工作流引擎, activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进行定义,业务流程按照预先定义的流程进行执行,实现了系统的流程由activiti进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。
虚拟机在工业企业中有着极为广泛的用途。在虚拟化平台中,经常有各种需要创建新的虚拟机,常规创建虚拟机为管理员手动为需要新虚拟机的人员创建,申请原因、虚拟机用途、虚拟机配置等信息都需要管理员手动记录,在申请人多的情况下,极大的加重管理员工作。并且在后期如果有虚拟机不再需要,管理员也无法知晓,浪费主机资源,需要使用人主动告知管理员,管理员才能删除虚拟机释放资源,造成双方工作量的增加。
本发明的目的是为了解决现有技术中存在的缺点,而提出的基于订单模式和Activiti技术创建和释放虚拟机的方法。
为实现上述目的,本发明采用了如下技术方案:基于订单模式和Activiti技术创建和释放虚拟机的方法,
包括虚拟机订单系统,所述虚拟机订单系统包括虚拟机申请模块、虚拟机订单审批模块、虚拟机管理模块、邮件模块;
还包括虚拟机创建系统,所述虚拟机创建系统包括虚拟机操作模块、虚拟机变更模块、虚拟机删除模块、虚拟机创建模块;
包括如下步骤:
S1,申请人通过虚拟机申请申请模块填写或选择所需要的虚拟机配置,发出申请虚拟机请求;
所述虚拟机配置包括CPU核数、内存、操作系统、硬盘容量、虚拟机名称;
进一步的,所述虚拟机配置还包括预装应用程序;
S2,审批人通过虚拟机订单审批模块对步骤S1发送来的虚拟机配置进行调整、确认和审批;
若审批不通过,则邮件模块发送审批不合格的邮件给申请人;
若审批通过,则邮件模块发送审批合格的邮件给申请人;同时将调整、确认后的虚拟机配置发送给虚拟机创建系统;
S3,虚拟机创建系统收到虚拟机分配请求后,IT管理员根据实际系统资源的使用情况,在虚拟机创建系统中选择对应的主机、集、网络、IP地址,得到虚拟机最终配置;虚拟机最终配置包括CPU核数、内存、操作系统、硬盘容量,以及集、主机、磁盘、网络、IP地址;
进一步的,所述虚拟机最终配置还包括预装应用程序;
所述集为多台物理服务器组成的集;
所述主机为集下的物理机;
所述网络为局域网或网络运营商提供的专线;所述局域网为工业企业按照部门或办公地点划分的独立的网络;
所述磁盘为存储磁盘阵列;
确定后发送请求至虚拟机创建系统;
S4,虚拟机创建模块根据步骤S3虚拟机最终配置创建虚拟机;
S41,虚拟机创建模块根据步骤S3虚拟机最终配置中的CPU核数、内存、硬盘容量、网络,在虚拟机最终配置中指定的集、主机、网络中创建无操作系统的虚拟机;
S42,虚拟机创建模块在步骤S41创建的无操作系统的虚拟机上以镜像的方式安装虚拟机最终配置中指定的ISO操作系统,得到有操作系统的软虚拟机;
进一步的,ISO操作系统中集成了PowerShell应用程序;所述PowerShell应用程序为操作系统自带的一种命令行外壳程序和脚本环境,通过PowerShell可以控制计算机;
S43,虚拟机创建模块在步骤S42创建的操作系统上配置IP地址,得到还有IP地址的虚拟机;
S44,虚拟机创建模块生成虚拟机ID,将虚拟机ID发布在虚拟机创建系统中;虚拟机ID与虚拟机名称、CPU核数、内存、操作系统、硬盘容量、硬盘容量、网络、IP地址相对应;
进一步的,还包括安装预装应用系统的步骤S45;
虚拟机创建模块在步骤S43创建的IP地址的虚拟机上根据虚拟机最终配置中的预装应用程序,安装指定的应用程序。
具体的,虚拟机创建模块包括VC-PowerShell脚本,所述VC-PowerShell脚本用于和虚拟机中的PowerShell通讯、传输文件和传输指令;
进一步的,在存储磁盘阵列还存有预装的应用程序安装包;
S451,首先,VC-PowerShell脚本根据虚拟机最终配置中的预装应用程序,在存储磁盘阵列中到应用程序安装包;
S452,然后,VC-PowerShell脚本根据虚拟机最终配置中的IP地址,与虚拟机中的PowerShell通讯,将步骤S441中到的应用程序安装包通过虚拟机中的PowerShell拷贝到虚拟机操作系统目录下,得到待安装应用系统;
S453,最后,VC-PowerShell脚本将安装待安装应用系统的指令发送给虚拟机中的PowerShell,虚拟机中的PowerShell执行安装指令,将待安装应用系统安装到虚拟机上;
进一步的,还包括变更虚拟机配置的步骤S5,包括如下步骤:
S51,申请人通过虚拟机变更模块选择或填写变更虚拟机配置,发出变更虚拟机请求,虚拟机变更模块将变更虚拟机配置连同虚拟机对应的主机、集、IP地址、磁盘一起发送给订单审批模块;
所述填写或选择的变更虚拟机配置包括变更后的CPU核数、内存、硬盘容量、网络;
S52,审批人通过虚拟机订单审批模块对步骤S451发送来的变更虚拟机配置,进行调整、确认和审批;
若审批不通过,则邮件模块发送审批不合格的邮件给申请人;
若审批通过,则邮件模块发送审批合格的邮件给申请人;同时将调整、确认后的变更虚拟机配置连同虚拟机对应的主机、集、IP地址、磁盘发送给虚拟机创建系统;
S53,虚拟机创建系统收到变更虚拟机配置后,IT管理员根据实际系统资源的使用情况,确认对应的主机、集、IP地址,以及变更虚拟机配置中的变更后的CPU核数、内存、硬盘容量、网络,得到虚拟机最终变更配置;虚拟机最终变更配置包括CPU核数、内存、硬盘容量、网络,以及集、主机、磁盘、IP地址;
S54,虚拟机变更模块根据步骤S453虚拟机最终变更配置中的CPU核数、内存、硬盘容量、网络,对相应的集中主机上的虚拟机进行配置变更。
进一步的,还包括删除虚拟机的步骤S6,包括如下子步骤:
S61,申请人通过虚拟机订单系统中的虚拟机删除模块提起删除虚拟机的请求,虚拟机删除模块将删除虚拟机的请求发送给虚拟机创建系统;
所述删除虚拟机的请求包括虚拟机的ID,虚拟机ID与虚拟机名称、CPU核数、内存、操作系统、硬盘容量、硬盘容量、网络、IP地址相对应;
S62,虚拟机创建系统,根据ID到虚拟机所在的集中的主机,虚拟机删除模块将集中主机中的虚拟机删除;同时,将删除结果发送给虚拟机订单系统中的虚拟机删除模块;
有益效果:
与现有技术相比,本发明的有益效果为:
(1)依据本发明的Activiti的虚拟机开通申请审批系统,IT管理员不在需要额外的工作量去记录对应的虚拟机信息,所有的虚拟机信息都可以在系统中直接查看,包括配置信息及相关用途;
(2)IT管理员不需要去虚拟化平台手动创建虚拟机,系统会根据所选配置自动创建,极大的减轻管理员相关工作,提高了工作效率;
(3)对于申请人,直接线上申请也省去了和IT管理员沟通成本,在系统中可以实时查看自己申请的的虚拟机的审批进度,在不需要该虚拟机的时候也可以直接在线上发送删除请求,不再需要通知管理员,简化流程,节约时间。
(4)申请人可以根据业务需求,对虚拟机进行管理、变更或删除,使得虚拟机能满足不同的业务应用场景。
(5)本发明VC-PowerShell脚本将安装待安装应用系统的指令发送给虚拟机中的PowerShell,虚拟机中的PowerShell执行安装指令,将待安装应用系统安装到虚拟机上;极大的降低了工业云虚拟机用户的工作强度,为工业云虚拟机的应用提供了便利。
图1为本发明实施例1的整体流程步骤图。
为使对本发明的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。
实施例1,如图1,包括虚拟机订单系统,所述虚拟机订单系统包括虚拟机申请模块、虚拟机订单审批模块、虚拟机管理模块、邮件模块;
还包括虚拟机创建系统,所述虚拟机创建系统包括虚拟机操作模块、虚拟机变更模块、虚拟机删除模块、虚拟机创建模块;
包括如下步骤:
S1,申请人通过虚拟机申请申请模块填写或选择所需要的虚拟机配置,发出申请虚拟机请求;
所述虚拟机配置包括CPU核数、内存、操作系统、硬盘容量、虚拟机名称;
进一步的,所述虚拟机配置还包括预装应用程序;
S2,审批人通过虚拟机订单审批模块对步骤S1发送来的虚拟机配置进行调整、确认和审批;
若审批不通过,则邮件模块发送审批不合格的邮件给申请人;
若审批通过,则邮件模块发送审批合格的邮件给申请人;同时将调整、确认后的虚拟机配置发送给虚拟机创建系统;
S3,虚拟机创建系统收到虚拟机分配请求后,IT管理员根据实际系统资源的使用情况,在虚拟机创建系统中选择对应的主机、集、网络、IP地址,得到虚拟机最终配置;虚拟机最终配置包括CPU核数、内存、操作系统、硬盘容量,以及集、主机、磁盘、网络、IP地址;
进一步的,所述虚拟机最终配置还包括预装应用程序;
所述集为多台物理服务器组成的集;
所述主机为集下的物理机;
所述网络为局域网或网络运营商提供的专线;所述局域网为工业企业按照部门或办公地点划分的独立的网络;
所述磁盘为存储磁盘阵列;
确定后发送请求至虚拟机创建系统;
S4,虚拟机创建模块根据步骤S3虚拟机最终配置创建虚拟机;
S41,虚拟机创建模块根据步骤S3虚拟机最终配置中的CPU核数、内存、硬盘容量、网络,在虚拟机最终配置中指定的集、主机、网络中创建无操作系统的虚拟机;
S42,虚拟机创建模块在步骤S41创建的无操作系统的虚拟机上以镜像的方式安装虚拟机最终配置中指定的ISO操作系统,得到有操作系统的软虚拟机;
进一步的,ISO操作系统中集成了PowerShell应用程序;所述PowerShell应用程序为操作系统自带的一种命令行外壳程序和脚本环境,通过PowerShell可以控制计算机;
S43,虚拟机创建模块在步骤S42创建的操作系统上配置IP地址,得到还有IP地址的虚拟机;
S44,虚拟机创建模块生成虚拟机ID,将虚拟机ID发布在虚拟机创建系统中;虚拟机ID与虚拟机名称、CPU核数、内存、操作系统、硬盘容量、硬盘容量、网络、IP地址相对应。
在实施例中进一步的,还包括安装预装应用系统的步骤S45;
虚拟机创建模块在步骤S43创建的IP地址的虚拟机上根据虚拟机最终配置中的预装应用程序,安装指定的应用程序。
具体的,虚拟机创建模块包括VC-PowerShell脚本,所述VC-PowerShell脚本用于和虚拟机中的PowerShell通讯、传输文件和传输指令。
在实施例中进一步的,在存储磁盘阵列还存有预装的应用程序安装包;
S451,首先,VC-PowerShell脚本根据虚拟机最终配置中的预装应用程序,在存储磁盘阵列中到应用程序安装包;
S452,然后,VC-PowerShell脚本根据虚拟机最终配置中的IP地址,与虚拟机中的PowerShell通讯,将步骤S441中到的应用程序安装包通过虚拟机中的PowerShell拷贝到虚拟机操作系统目录下,得到待安装应用系统;
S453,最后,VC-PowerShell脚本将安装待安装应用系统的指令发送给虚拟机中的PowerShell,虚拟机中的PowerShell执行安装指令,将待安装应用系统安装到虚拟机上。
在实施例中进一步的,还包括变更虚拟机配置的步骤S5,包括如下步骤:
S51,申请人通过虚拟机变更模块选择或填写变更虚拟机配置,发出变更虚拟机请求,虚拟机变更模块将变更虚拟机配置连同虚拟机对应的主机、集、IP地址、磁盘一起发送给订单审批模块;
所述填写或选择的变更虚拟机配置包括变更后的CPU核数、内存、硬盘容量、网络;
S52,审批人通过虚拟机订单审批模块对步骤S451发送来的变更虚拟机配置,进行调整、确认和审批;
若审批不通过,则邮件模块发送审批不合格的邮件给申请人;
若审批通过,则邮件模块发送审批合格的邮件给申请人;同时将调整、确认后的变更虚拟机配置连同虚拟机对应的主机、集、IP地址、磁盘发送给虚拟机创建系统;
S53,虚拟机创建系统收到变更虚拟机配置后,IT管理员根据实际系统资源的使用情况,确认对应的主机、集、IP地址,以及变更虚拟机配置中的变更后的CPU核数、内存、硬盘容量、网络,得到虚拟机最终变更配置;虚拟机最终变更配置包括CPU核数、内存、硬盘容量、网络,以及集、主机、磁盘、IP地址;
S54,虚拟机变更模块根据步骤S453虚拟机最终变更配置中的CPU核数、内存、硬盘容量、网络,对相应的集中主机上的虚拟机进行配置变更。
在实施例中进一步的,还包括删除虚拟机的步骤S6,包括如下子步骤:
S61,申请人通过虚拟机订单系统中的虚拟机删除模块提起删除虚拟机的请求,虚拟机删除模块将删除虚拟机的请求发送给虚拟机创建系统;
所述删除虚拟机的请求包括虚拟机的ID,虚拟机ID与虚拟机名称、CPU核数、内存、操作系统、硬盘容量、硬盘容量、网络、IP地址相对应;
S62,虚拟机创建系统,根据ID到虚拟机所在的集中的主机,虚拟机删除模块将集中主机中的虚拟机删除;同时,将删除结果发送给虚拟机订单系统中的虚拟机删除模块。
依据本发明的Activiti的虚拟机开通申请审批系统,IT管理员不在需要额外的工作量去记录对应的虚拟机信息,所有的虚拟机信息都可以在系统中直接查看,包括配置信息及相关用途;
IT管理员不需要去虚拟化平台手动创建虚拟机,系统会根据所选配置自动创建,极大的减轻管理员相关工作,提高了工作效率;
对于申请人,直接线上申请也省去了和IT管理员沟通成本,在系统中可以实时查看自己申请的的虚拟机的审批进度,在不需要该虚拟机的时候也可以直接在线上发送删除请求,不再需要通知管理员,简化流程,节约时间。
申请人可以根据业务需求,对虚拟机进行管理、变更或删除,使得虚拟机能满足不同的业务应用场景。
本发明VC-PowerShell脚本将安装待安装应用系统的指令发送给虚拟机中的PowerShell,虚拟机中的PowerShell执行安装指令,将待安装应用系统安装到虚拟机上;极大的降低了工业云虚拟机用户的工作强度,为工业云虚拟机的应用提供了便利。
本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范例。必需指出的是,已揭露的实施例并未限制本发明的范围。相反地,在不脱离本发明的精神和范围内所作的更动与润饰,均属本发明的专利保护范围。
本文发布于:2023-04-13 15:48:29,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/2/85637.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |