一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种虚拟机配置管理方法、系统、设备及介质与流程

2022-03-08 22:19:44 来源:中国专利 TAG:
1.本发明涉及计算机
技术领域
:,特别指一种虚拟机配置管理方法、系统、设备及介质。
背景技术
::2.虚拟机(virtualmachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,一般部署在服务器上。由于虚拟机能够保证主机的快速运行,减少不必要的垃圾安装程序,避免每次重新安装常用工具,不熟悉的应用可在虚拟机中随便安装和彻底删除等优点,一般企业都会部署若干个虚拟机,因此产生了对虚拟机配置进行管理的需求。3.针对虚拟机配置的管理,传统上通过excel表格录入和维护虚拟机配置,需要通过人工进行数据整理,工作量巨大,而且同一个excel表格只能由一个人打开,其他人只能以只读模式打开,无法实现多人共享、多人维护,造成excel表格只适合一人维护,在日积月累下数据无法进行及时核对,导致虚拟机配置的准确性无法保证;对虚拟机配置进行报表分析时,需要进行多表关联,特别在使用一些函数功能时,对excel操作水平有较高要求,若excel操作水平不高,将提供不了有效的报表,或者需要花更多的时间进行报表整理,效率低下;特别是在一台服务器部署多套虚拟机并涉及多个应用系统的情况下,当出现设备故障时,若无法及时提供有效的报表,将直接影响故障设备位置定位的效率,无法及时评估影响的范围,最终影响故障恢复时间;随着服务器以及虚拟机的快速扩展,传统通过excel表格对虚拟机配置进行管理的方法越来越无法满足当下需求。4.因此,如何提供一种虚拟机配置管理方法、系统、设备及介质,实现提升虚拟机配置管理的效率以及质量,成为一个亟待解决的问题。技术实现要素:5.本发明要解决的技术问题,在于提供一种虚拟机配置管理方法、系统、设备及介质,实现提升虚拟机配置管理的效率以及质量。6.第一方面,本发明提供了一种虚拟机配置管理方法,包括如下步骤:7.步骤s10、通过sql语句或者图形界面在数据库中创建若干张配置表,并共享所述配置表;8.步骤s20、周期性的将所述配置表备份到磁盘文件;9.步骤s30、各共享的用户通过图形界面对所述配置表进行管理,并基于所述配置表创建视图报表进行实时更新展示。10.进一步地,所述步骤s10中,所述配置表至少包括设备信息表、虚拟机esx表、虚拟机信息表以及数据库信息表。11.进一步地,所述步骤s20具体为:12.设定一备份周期以及一备份地址,每间隔所述备份周期将配置表保存为磁盘文件,并将所述磁盘文件备份到备份地址对应的存储空间里。13.进一步地,所述步骤s30具体为:14.各共享的用户通过图形界面或者ddl语句对所述配置表进行增加、删除、修改或者查询的管理,并基于所述配置表创建视图报表进行实时更新展示。15.第二方面,本发明提供了一种虚拟机配置管理系统,包括如下模块:16.配置表创建模块,用于通过sql语句或者图形界面在数据库中创建若干张配置表,并共享所述配置表;17.配置表备份模块,用于周期性的将所述配置表备份到磁盘文件;18.虚拟机配置管理模块,用于各共享的用户通过图形界面对所述配置表进行管理,并基于所述配置表创建视图报表进行实时更新展示。19.进一步地,所述配置表创建模块中,所述配置表至少包括设备信息表、虚拟机esx表、虚拟机信息表以及数据库信息表。20.进一步地,所述配置表备份模块具体为:21.设定一备份周期以及一备份地址,每间隔所述备份周期将配置表保存为磁盘文件,并将所述磁盘文件备份到备份地址对应的存储空间里。22.进一步地,所述虚拟机配置管理模块具体为:23.各共享的用户通过图形界面或者ddl语句对所述配置表进行增加、删除、修改或者查询的管理,并基于所述配置表创建视图报表进行实时更新展示。24.第三方面,本发明提供了一种虚拟机配置管理设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。25.第四方面,本发明提供了一种虚拟机配置管理介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。26.本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:27.通过数据库中创建虚拟机配置的配置表进行管理,能够对配置表进行实时共享,可由多个用户同时对配置表进行增加、删除、修改或者查询的管理,互不干扰,不再由专人维护,且不同用户均可对配置表进行核对,提高数据准确性;仅需简单的sql语句和ddl语句即可完成相应操作,降低操作难度,可快速提供有效的报表;而基于配置表创建视图报表进行实时更新展示,能直观的掌控数据,减少数据整理时间,最终极大的提升了虚拟机配置管理的效率以及质量。28.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明29.下面参照附图结合实施例对本发明作进一步的说明。30.图1是本发明一种虚拟机配置管理方法的流程图。31.图2是本发明一种虚拟机配置管理系统的结构示意图。32.图3是本发明一种虚拟机配置管理设备的结构示意图。33.图4是本发明一种虚拟机配置管理介质的结构示意图。具体实施方式34.本技术实施例通过提供一种虚拟机配置管理方法、系统、设备及介质,实现提升虚拟机配置管理的效率以及质量。35.本技术实施例中的技术方案,总体思路如下:通过数据库中创建虚拟机配置的配置表进行共享管理,通过简单的sql语句和ddl语句即可完成相应操作进而快速提供有效的报表,并基于配置表创建视图报表进行实时更新展示,能直观的掌控数据,减少数据整理时间,以提升虚拟机配置管理的效率以及质量。36.实施例一37.本实施例提供一种虚拟机配置管理方法,如图1所示,包括如下步骤:38.步骤s10、通过sql语句或者图形界面在数据库中创建若干张配置表,并共享所述配置表;所述数据库采用sqlite,sqlite无需安装且是开源的,通过目录共享即可打开的数据库sql可视化工具,通过运行执行程序就可以实现数据库的使用,使用资源小;39.步骤s20、周期性的将所述配置表备份到磁盘文件,以解决异常情况下的数据恢复问题;40.步骤s30、各共享的用户通过图形界面对所述配置表进行管理,并基于所述配置表创建视图报表进行实时更新展示。通过个性化定制视图报表,能对资产的生命周期管理和资源配置进行合理优化,并即时提供故障影响范围的报表进行展示,减少数据整理时间,提高工作效率。41.所述步骤s10中,所述配置表至少包括设备信息表、虚拟机esx表、虚拟机信息表以及数据库信息表。42.通过sql语句创建设备信息表举例如下:43.createtable[设备信息]([0044][机柜]varchar(10),[0045][设备编号]varchar(30),[0046][设备类别]varchar(20),[0047][型号]varchar(30),[0048][序列号]varchar(30),[0049][机柜内坐标]varchar(20),[0050][带外ip]varchar(20),[0051][带外掩码]varchar(20),[0052][带外网关]varchar(20),[0053][带外网段编号]char,[0054][主要配置]text,[0055][用途]text,[0056][状态]varchar(10),[0057][连接存储]varchar(30),[0058][ip]text,[0059][跳线]text,[0060][责任人]varchar(20),[0061][部门]varchar(20),[0062][柜内位置]varchar(20),[0063][上线日期]varchar(10),[0064][供应商]text,[0065][单价]money,[0066][合同编号]varchar(100),[0067][维保公司]varchar(30),[0068][出保日期]varchar(10),[0069][拟保日期]varchar(10),[0070][备注]text)。[0071]通过sql语句创建虚拟机信息表举例如下:[0072]createtable[虚拟机信息表]([0073][数据中心]varchar(30),[0074][esx主机名]varchar(30),[0075][虚拟机名]varchar(30),[0076][集群]varchar(100),[0077][空间大小]text,[0078][cpu]int,[0079][内存]int,[0080][cpu与内存]text,[0081][操作系统版本]text,[0082][部署软件]text,[0083][部署应用]text,[0084][opaa纳管]char,[0085][状态]varchar(10),[0086][应用责任人]varchar(20),[0087][部门]varchar(20),[0088][创建人]varchar(20),[0089][创建日期]varchar(10),[0090][网络分区]varchar(5),[0091][ip]text,[0092][ip1]text,[0093][ip2]text,[0094][备注]text)。[0095]所述步骤s20具体为:[0096]设定一备份周期以及一备份地址,每间隔所述备份周期将配置表保存为磁盘文件,并将所述磁盘文件备份到备份地址对应的存储空间里。[0097]所述步骤s30具体为:[0098]各共享的用户通过图形界面或者ddl语句对所述配置表进行增加、删除、修改或者查询的管理,并基于所述配置表创建视图报表进行实时更新展示。所述视图报表通过createview创建。[0099]如v-虚拟化数据库信息视图,通过数据库信息表和虚拟机信息表的视图报表关联,从而使得服务器-虚拟机-数据库等要素关联起来,在设备故障时可以快速的通过机柜、主机名select快速查到受影响的数据库清单,提高响应速度。[0100]createviewv-虚拟化数据库信息asselecta.[机柜],a.[型号],a.[服务器上线日期],a.[出保日期],a.[维保公司],a.[esx主机名],a.[esx的ip],b.[主机名],a.[ip],b.[服务名],b.[服务端口],b.[数据库],b.[数据库版本],b.[数据库cpu个数],b.[数据库内存],b.[使用存储],b.[空间大小],b.[其它配置],b.[部署应用],b.[应用简称],b.[应用责任人],b.[部门],b.[创建日期],b.[创建人],b.[数据库集群],b.[管理用户与密码],b.[网络分区],b.[状态],b.[备注]fromv_虚拟机信息a,数据库信息bwherea.[虚拟机名]=b.[主机名]。[0101]如v_服务器上虚拟机分布视图,利用v_虚拟机信息视图数据形成新视图,用于统计服务器承载虚拟机数量以及应用分布情况,优化服务器资源配置提供实时依据。[0102]createviewv_服务器上虚拟机分布视图asselectesx主机名,count(*),网络分区,集群,部署应用||"等",机柜,型号,服务器上线日期,出保日期,维保公司fromv_虚拟机信息groupbyesx主机名orderby网络分区。[0103]ddl语句举例如下:[0104]查询某一型号设备信息:“select*from设备信息where型号like'%华为%';[0105]批量修改xxxpse-e5u2-ae4上的所有虚拟机的esx主机名:“update虚拟机信息setesx主机名='xxxpse-esx6-ae4',集群='clusterpl03'whereesx主机名like'%xxxpse-e5u2-ae4%'”;[0106]删除虚拟机应用责任人张三的所有记录:“deletefrom虚拟机信息where责任人=’张三’”。[0107]用户只需掌握select/update/delete等简单的ddl语句,即可通过where条件对配置表进行操作。[0108]实施例二[0109]本实施例提供一种虚拟机配置管理系统,如图2所示,包括如下模块:[0110]配置表创建模块,用于通过sql语句或者图形界面在数据库中创建若干张配置表,并共享所述配置表;所述数据库采用sqlite,sqlite无需安装且是开源的,通过目录共享即可打开的数据库sql可视化工具,通过运行执行程序就可以实现数据库的使用,使用资源小;[0111]配置表备份模块,用于周期性的将所述配置表备份到磁盘文件,以解决异常情况下的数据恢复问题;[0112]虚拟机配置管理模块,用于各共享的用户通过图形界面对所述配置表进行管理,并基于所述配置表创建视图报表进行实时更新展示。通过个性化定制视图报表,能对资产的生命周期管理和资源配置进行合理优化,并即时提供故障影响范围的报表进行展示,减少数据整理时间,提高工作效率。[0113]所述配置表创建模块中,所述配置表至少包括设备信息表、虚拟机esx表、虚拟机信息表以及数据库信息表。[0114]通过sql语句创建设备信息表举例如下:[0115]createtable[设备信息]([0116][机柜]varchar(10),[0117][设备编号]varchar(30),[0118][设备类别]varchar(20),[0119][型号]varchar(30),[0120][序列号]varchar(30),[0121][机柜内坐标]varchar(20),[0122][带外ip]varchar(20),[0123][带外掩码]varchar(20),[0124][带外网关]varchar(20),[0125][带外网段编号]char,[0126][主要配置]text,[0127][用途]text,[0128][状态]varchar(10),[0129][连接存储]varchar(30),[0130][ip]text,[0131][跳线]text,[0132][责任人]varchar(20),[0133][部门]varchar(20),[0134][柜内位置]varchar(20),[0135][上线日期]varchar(10),[0136][供应商]text,[0137][单价]money,[0138][合同编号]varchar(100),[0139][维保公司]varchar(30),[0140][出保日期]varchar(10),[0141][拟保日期]varchar(10),[0142][备注]text)。[0143]通过sql语句创建虚拟机信息表举例如下:[0144]createtable[虚拟机信息表]([0145][数据中心]varchar(30),[0146][esx主机名]varchar(30),[0147][虚拟机名]varchar(30),[0148][集群]varchar(100),[0149][空间大小]text,[0150][cpu]int,[0151][内存]int,[0152][cpu与内存]text,[0153][操作系统版本]text,[0154][部署软件]text,[0155][部署应用]text,[0156][opaa纳管]char,[0157][状态]varchar(10),[0158][应用责任人]varchar(20),[0159][部门]varchar(20),[0160][创建人]varchar(20),[0161][创建日期]varchar(10),[0162][网络分区]varchar(5),[0163][ip]text,[0164][ip1]text,[0165][ip2]text,[0166][备注]text)。[0167]所述配置表备份模块具体为:[0168]设定一备份周期以及一备份地址,每间隔所述备份周期将配置表保存为磁盘文件,并将所述磁盘文件备份到备份地址对应的存储空间里。[0169]所述虚拟机配置管理模块具体为:[0170]各共享的用户通过图形界面或者ddl语句对所述配置表进行增加、删除、修改或者查询的管理,并基于所述配置表创建视图报表进行实时更新展示。所述视图报表通过createview创建。[0171]如v-虚拟化数据库信息视图,通过数据库信息表和虚拟机信息表的视图报表关联,从而使得服务器-虚拟机-数据库等要素关联起来,在设备故障时可以快速的通过机柜、主机名select快速查到受影响的数据库清单,提高响应速度。[0172]createviewv-虚拟化数据库信息asselecta.[机柜],a.[型号],a.[服务器上线日期],a.[出保日期],a.[维保公司],a.[esx主机名],a.[esx的ip],b.[主机名],a.[ip],b.[服务名],b.[服务端口],b.[数据库],b.[数据库版本],b.[数据库cpu个数],b.[数据库内存],b.[使用存储],b.[空间大小],b.[其它配置],b.[部署应用],b.[应用简称],b.[应用责任人],b.[部门],b.[创建日期],b.[创建人],b.[数据库集群],b.[管理用户与密码],b.[网络分区],b.[状态],b.[备注]fromv_虚拟机信息a,数据库信息bwherea.[虚拟机名]=b.[主机名]。[0173]如v_服务器上虚拟机分布视图,利用v_虚拟机信息视图数据形成新视图,用于统计服务器承载虚拟机数量以及应用分布情况,优化服务器资源配置提供实时依据。[0174]createviewv_服务器上虚拟机分布视图asselectesx主机名,count(*),网络分区,集群,部署应用||"等",机柜,型号,服务器上线日期,出保日期,维保公司fromv_虚拟机信息groupbyesx主机名orderby网络分区。[0175]ddl语句举例如下:[0176]查询某一型号设备信息:“select*from设备信息where型号like'%华为%';[0177]批量修改xxxpse-e5u2-ae4上的所有虚拟机的esx主机名:“update虚拟机信息setesx主机名='xxxpse-esx6-ae4',集群='clusterpl03'whereesx主机名like'%xxxpse-e5u2-ae4%'”;[0178]删除虚拟机应用责任人张三的所有记录:“deletefrom虚拟机信息where责任人=’张三’”。[0179]用户只需掌握select/update/delete等简单的ddl语句,即可通过where条件对配置表进行操作。[0180]基于同一发明构思,本技术提供了实施例一对应的电子设备实施例,详见实施例三。[0181]实施例三[0182]本实施例提供了一种虚拟机配置管理设备,如图3所示,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,可以实现实施例一中任一实施方式。[0183]由于本实施例所介绍的电子设备为实施本技术实施例一中方法所采用的设备,故而基于本技术实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本技术实施例中的方法不再详细介绍。只要本领域所属技术人员实施本技术实施例中的方法所采用的设备,都属于本技术所欲保护的范围。[0184]基于同一发明构思,本技术提供了实施例一对应的存储介质,详见实施例四。[0185]实施例四[0186]本实施例提供一种虚拟机配置管理介质,如图4所示,其上存储有计算机程序,该计算机程序被处理器执行时,可以实现实施例一中任一实施方式。[0187]本技术实施例中提供的技术方案,至少具有如下技术效果或优点:[0188]通过数据库中创建虚拟机配置的配置表进行管理,能够对配置表进行实时共享,可由多个用户同时对配置表进行增加、删除、修改或者查询的管理,互不干扰,不再由专人维护,且不同用户均可对配置表进行核对,提高数据准确性;仅需简单的sql语句和ddl语句即可完成相应操作,降低操作难度,可快速提供有效的报表;而基于配置表创建视图报表进行实时更新展示,能直观的掌控数据,减少数据整理时间,最终极大的提升了虚拟机配置管理的效率以及质量。[0189]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。[0190]本发明是参照本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。[0191]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。[0192]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0193]虽然以上描述了本发明的具体实施方式,但是熟悉本
技术领域
:的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献