本发明涉及计算机,特别涉及一种java虚拟机配置方法及系统。
背景技术:
1、目前,在计算机中配置虚拟机时,往往需要针对不同的虚拟机预先准备不同的配置文件。然而,在很多应用场景下,配置虚拟机的人员并不具备专业的虚拟机知识,从而无法提供准确的配置文件,进而无法独立完成虚拟机的配置过程。
2、鉴于此,目前需要一种更加简便的虚拟机配置方法。
技术实现思路
1、本发明提供一种java虚拟机配置方法及系统,能够便捷地进行虚拟机的配置。
2、鉴于此,本发明一方面提供一种java虚拟机配置方法,所述方法包括:
3、获取虚拟机的环境描述文本,并生成所述环境描述文本对应的虚拟机配置文件;
4、识别当前的操作系统,并按照所述虚拟机配置文件,生成与所述操作系统的类型相匹配的目标虚拟机;
5、为所述目标虚拟机配置内存参数,并在接收到指向所述目标虚拟机的启动请求时,判断当前系统的空闲内存是否满足所述内存参数;
6、若所述当前系统的空闲内存满足所述内存参数,启动所述目标虚拟机。
7、在一个实施方式中,生成与所述操作系统的类型相匹配的目标虚拟机包括:
8、针对windows操作系统,使用基于docker和kvm的虚拟化技术生成目标虚拟机;
9、针对linux操作系统,使用docker stream技术生成目标虚拟机。
10、在一个实施方式中,生成所述环境描述文本对应的虚拟机配置文件包括:
11、提取所述环境描述文本对应的文本特征,并将所述文本特征作为先验条件,生成配置索引信息;
12、将所述配置索引信息与所述文本特征进行融合,并基于融合后的特征数据生成虚拟机配置文件。
13、在一个实施方式中,将所述文本特征作为先验条件,生成配置索引信息包括:
14、获取完成训练的索引编码表,并在所述索引编码表中识别与所述文本特征的相似度最高的目标索引编码;
15、将所述目标索引编码作为索引信息的初始编码,并在所述文本特征作为先验条件的情况下,预测位于所述初始编码之后的后续编码;
16、基于当前已确定的初始编码和后续编码,继续预测未确定的后续编码,直至生成完整的编码数据,并将所述完整的编码数据作为生成的配置索引信息。
17、在一个实施方式中,在启动所述目标虚拟机之后,所述方法还包括:
18、在接收到更新指令后,向所述目标虚拟机的监视器发送调用请求,以使得所述监视器为所述目标虚拟机配置目标存储空间;
19、若所述目标存储空间被配置完成,将所述更新指令对应的更新程序加载至所述目标存储空间中,并利用所述更新程序对所述目标虚拟机进行更新。
20、本发明还提供一种java虚拟机配置系统,所述系统包括:
21、配置文件生成单元,用于获取虚拟机的环境描述文本,并生成所述环境描述文本对应的虚拟机配置文件;
22、虚拟机生成单元,用于识别当前的操作系统,并按照所述虚拟机配置文件,生成与所述操作系统的类型相匹配的目标虚拟机;
23、判断单元,用于为所述目标虚拟机配置内存参数,并在接收到指向所述目标虚拟机的启动请求时,判断当前系统的空闲内存是否满足所述内存参数;
24、启动单元,用于若所述当前系统的空闲内存满足所述内存参数,启动所述目标虚拟机。
25、在一个实施方式中,所述虚拟机生成单元具体用于,针对windows操作系统,使用基于docker和kvm的虚拟化技术生成目标虚拟机;针对linux操作系统,使用docker stream技术生成目标虚拟机。
26、在一个实施方式中,所述配置文件生成单元具体用于,提取所述环境描述文本对应的文本特征,并将所述文本特征作为先验条件,生成配置索引信息;将所述配置索引信息与所述文本特征进行融合,并基于融合后的特征数据生成虚拟机配置文件。
27、在一个实施方式中,所述配置文件生成单元具体还用于,获取完成训练的索引编码表,并在所述索引编码表中识别与所述文本特征的相似度最高的目标索引编码;将所述目标索引编码作为索引信息的初始编码,并在所述文本特征作为先验条件的情况下,预测位于所述初始编码之后的后续编码;基于当前已确定的初始编码和后续编码,继续预测未确定的后续编码,直至生成完整的编码数据,并将所述完整的编码数据作为生成的配置索引信息。
28、在一个实施方式中,所述系统还包括:
29、更新单元,用于在接收到更新指令后,向所述目标虚拟机的监视器发送调用请求,以使得所述监视器为所述目标虚拟机配置目标存储空间;若所述目标存储空间被配置完成,将所述更新指令对应的更新程序加载至所述目标存储空间中,并利用所述更新程序对所述目标虚拟机进行更新。
30、本发明提供的技术方案,可以基于符合自然语言规则的环境描述文本,自动生成对应的虚拟机配置文件。这样,在不具备专业的虚拟机知识的情况下,也能够完成配置文件的生成。后续,针对生成的虚拟机配置文件,在不同的操作系统中可以生成对应的目标虚拟机。为了保证目标虚拟机能够正常启动,可以预先对内存参数进行验证,在验证通过之后便可以启动目标虚拟机。显然,这种虚拟机配置方法,极大地降低了虚拟机配置的门槛,从而提高了虚拟机配置的效率。
31、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
32、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
1.一种java虚拟机配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,生成与所述操作系统的类型相匹配的目标虚拟机包括:
3.根据权利要求1所述的方法,其特征在于,生成所述环境描述文本对应的虚拟机配置文件包括:
4.根据权利要求3所述的方法,其特征在于,将所述文本特征作为先验条件,生成配置索引信息包括:
5.根据权利要求1所述的方法,其特征在于,在启动所述目标虚拟机之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,利用所述更新程序对所述目标虚拟机进行更新包括:
7.一种java虚拟机配置系统,其特征在于,所述系统包括:
8.根据权利要求7所述的系统,其特征在于,所述虚拟机生成单元具体用于,针对windows操作系统,使用基于docker和kvm的虚拟化技术生成目标虚拟机;针对linux操作系统,使用docker stream技术生成目标虚拟机。
9.根据权利要求7所述的系统,其特征在于,所述配置文件生成单元具体用于,提取所述环境描述文本对应的文本特征,并将所述文本特征作为先验条件,生成配置索引信息;将所述配置索引信息与所述文本特征进行融合,并基于融合后的特征数据生成虚拟机配置文件。
10.根据权利要求9所述的系统,其特征在于,所述配置文件生成单元具体还用于,获取完成训练的索引编码表,并在所述索引编码表中识别与所述文本特征的相似度最高的目标索引编码;将所述目标索引编码作为索引信息的初始编码,并在所述文本特征作为先验条件的情况下,预测位于所述初始编码之后的后续编码;基于当前已确定的初始编码和后续编码,继续预测未确定的后续编码,直至生成完整的编码数据,并将所述完整的编码数据作为生成的配置索引信息。