公开/公告号CN106775954A
专利类型发明专利
公开/公告日2017-05-31
原文格式PDF
申请/专利权人 佛山市幻云科技有限公司;
申请/专利号CN201611268802.6
申请日2016-12-31
分类号G06F9/455;
代理机构
代理人
地址 528100 广东省佛山市三水中心科技工业区B区21号F2综合楼自编C座312号
入库时间 2023-06-19 02:17:44
法律状态公告日
法律状态信息
法律状态
2020-08-18
授权
授权
2020-08-14
专利申请权的转移 IPC(主分类):G06F9/455 登记生效日:20200728 变更前: 变更后: 申请日:20161231
专利申请权、专利权的转移
2020-08-07
著录事项变更 IPC(主分类):G06F9/455 变更前: 变更后: 申请日:20161231
著录事项变更
2017-07-07
著录事项变更 IPC(主分类):G06F9/455 变更前: 变更后: 申请日:20161231
著录事项变更
2017-06-23
实质审查的生效 IPC(主分类):G06F9/455 申请日:20161231
实质审查的生效
2017-05-31
公开
公开
查看全部
技术领域
本发明涉及设备仿真领域,更具体地,涉及一种UNIX服务器仿真方法和装置。
背景技术
UNIX服务器由于其性能强大,稳定性高,被广泛应用在金融等领域的核心应用中。然而,能够熟练使用UNIX服务器的人才培训周期长,难度大。UNIX服务器价格昂贵,重量较大,搬运成本高。在教学或培训中,难以让每个学员在实际UNIX服务器上操作,主要以书本和理论的讲述为主。学员在培训后,面对实际的UNIX服务器时,基本操作都并不了解,直接操作容易造成设备故障。此外,UNIX服务器厂商在向客户介绍产品时,主要侧重于参数和相关技术等方面的图文介绍,客户无法从直观上了解设备的实际外形。因此,亟需一种能够低成本地对UNIX服务器进行产品演示、模拟操作的UNIX服务器仿真方式。
发明内容
本发明旨在至少在一定程度上解决上述技术问题。
本发明的首要目的是解决UNIX服务器价格昂贵,其培训和演示困难等问题,提供能够低成本地对UNIX服务器进行产品演示、模拟操作的UNIX服务器仿真方法。
本发明的进一步目的是提供能够低成本地对UNIX服务器进行产品演示、模拟操作的UNIX服务器仿真系统。
为解决上述技术问题,本发明的技术方案如下:
UNIX服务器仿真方法,所述方法包括:
获取对UNIX服务器仿真模型的交互动作;
根据所述交互动作生成操作脚本并发送到OpenStack虚拟化平台;
接收所述OpenStack虚拟化平台执行所述操作脚本的结果;
根据所述操作脚本的执行结果生成虚拟现实图形。
在一种优选的方案中,获取对UNIX服务器仿真模型的交互动作步骤前还包括:
设置UNIX服务器的数据模型;
基于所述数据模型建立UNIX服务器仿真模型;
在一种优选的方案中,设置UNIX服务器的数据模型步骤后还包括:
基于所述数据模型生成虚拟机配置文件;
基于所述虚拟机配置文件向PowerVM服务器发送新建虚拟机指令。
在一种优选的方案中,接收OpenStack虚拟化平台执行所述操作脚本的结果步骤前还包括:
根据所述操作脚本向PowerVM服务器发送操作指令;
接收所述PowerVM服务器执行操作指令的结果;
将所述操作指令的执行结果发送到虚拟现实服务器。
虚拟现实服务器,包括:
交互模块,用于获取对UNIX服务器仿真模型的交互动作;
第一发送模块,用于根据所述交互动作生成操作脚本并发送到所述OpenStack虚拟化平台;
第一接收模块,用于接收所述OpenStack虚拟化平台执行所述操作脚本的结果;
图形生成模块,用于根据所述操作脚本的执行结果生成虚拟现实图形。
在一种优选的方案要中,所述虚拟现实服务器还包括:
数据导入模块,用于设置UNIX服务器的数据模型;
仿真模型模块,用于基于所述数据模型建立UNIX服务器仿真模型。
在一种优选的方案中,所述仿真模型模块包括外部三维模型 、主要部件三维模型、可选配件三维模型;
所述外部三维模型包括:三维按键模型、三维硬盘模型、三维指示灯模型、三维机箱模型、三维风扇模型和三维电源模型;
所述主要部件三维模型包括:三维主板模型、三维CPU模型、三维内存模型和三维散热片模型;
所述可选配件三维模型还包括:三维内存板模型、三维PCI-E扩展卡模型、三维光纤模块模型、三维网卡模型、三维HBA卡模型或三维显示器模型。
OpenStack虚拟化平台,包括OpenStack服务器和PowerVM服务器:
所述OpenStack服务器包括:
第二发送模块,用于根据所述操作脚本向所述PowerVM服务器发送操作指令;
第二接收模块,用于接收所述PowerVM服务器执行操作指令的结果;
第三发送模块,用于将所述操作指令的执行结果发送到所述虚拟现实服务器。
在一种优选的方案中,所述OpenStack服务器还包括:
脚本导入模块,用于设置UNIX服务器的数据模型;
脚本生成模块,用于基于所述数据模型生成虚拟机配置文件;
第四发送模块,用于基于所述虚拟机配置文件向所述PowerVM服务器发送新建虚拟机指令。
UNIX服务器仿真系统,包括所述的虚拟现实服务器和所述的OpenStack虚拟化平台;
与现有技术相比,本发明技术方案的优点有:
1、结合虚拟现实技术与服务器虚拟化技术,建立了可交互的服务器虚拟现实模型,通过OpenStack虚拟化平台将交互动作转化成对PowerVM服务器的操作,获得的交互体验和反馈与真实服务器高度一致,方便对服务器产品演示和模拟操作;
2、通过配置数据模型,即可生成虚拟现实中的服务器模型和OpenStack管理的虚拟机,不需要针对不同配置的服务器重新建模,方便快捷;
3、虚拟现实中的三维模型包括外部三维模型 、主要部件三维模型、可选配件三维模型,适应具有不同配置的服务器;
4、Openstack是开源的虚拟化解决方案,能够与IBM UNIX服务器的PowerVM虚拟化技术配合使用,成本低廉,且可定制化程序高;
5、使用PowerVM虚拟化技术配合使用,一台IBM UNIX服务器可以虚拟出多台UNIX服务器,同时供多个学员上机实训。OpenStack和UNIX服务器可通过网络连接,不需要搬运UNIX服务器,方便学习。
与现有技术相比,本发明技术方案的有益效果是:结合虚拟现实技术与服务器虚拟化技术,建立了可交互的服务器虚拟现实模型,通过OpenStack虚拟化平台将交互动作转化成对PowerVM服务器的操作,获得的交互体验和反馈与真实服务器高度一致,方便对服务器产品演示和模拟操作,提供了低成本地对UNIX服务器进行产品演示、模拟操作的UNIX服务器仿真方法和系统。
附图说明
图1为本发明UNIX服务器仿真方法的总流程图。
图2为本发明UNIX服务器仿真方法的第一流程图。
图3为本发明UNIX服务器仿真方法的第二流程图。
图4为本发明UNIX服务器仿真方法的第三流程图。
图5为本发明UNIX服务器仿真系统的虚拟现实服务器第一示意图。
图6为本发明UNIX服务器仿真系统的虚拟现实服务器第二示意图。
图7为本发明UNIX服务器仿真系统的仿真模型模块示意图。
图8为本发明UNIX服务器仿真系统的OpenStack虚拟化平台示意图。
图9为本发明UNIX服务器仿真系统的OpenStack服务器第一示意图。
图10为本发明UNIX服务器仿真系统的OpenStack服务器第二示意图。
图11为本发明UNIX服务器仿真系统示意图。
其中: 1、虚拟现实服务器; 2、OpenStack虚拟化平台;3、UNIX服务器仿真系统;11、交互模块;12、第一发送模块;13、第一接收模块;14、图形生成模块;15、数据导入模块;16、仿真模型模块;21、OpenStack服务器;22、PowerVM服务器;161、外部三维模型;162、主要部件三维模型;163、可选配件三维模型;211、第二发送模块;212、第二接收模块;213、第三发送模块;214、脚本导入模块;215、脚本生成模块;216、第四发送模块。
具体实施方式
附图仅用于示例性说明,不能理解为对本专利的限制;
下面结合附图和实施例对本发明的技术方案做进一步的说明。
实施例1
如图1所示,本实施例提供UNIX服务器仿真方法,所述方法包括:
S1:获取对UNIX服务器仿真模型的交互动作。
在具体实施过程中,所述UNIX服务器仿真模型与虚拟机建立对应关系。所述UNIX服务器仿真模型中的部件与虚拟机的虚拟部件建立对应关系。
在具体实施过程中,如图2所示获取对UNIX服务器仿真模型的交互动作步骤前还包括:
S11:设置UNIX服务器的数据模型。
在具体实施过程中,所述数据模型携带有服务器的配置信息,所述配置信息包括服务器型号、CPU型号、核数、颗数、内存根数、内存容量、内存板数量、硬盘容量、硬盘个数、风扇个数、光纤口数量、HBA卡数量或电源数量。如不携带配置信息,则采用预设配置。在设置过程中,可以手动输入数据模型,也可以通过导入配置文件的方式设置。
S12:基于所述数据模型建立UNIX服务器仿真模型。
在具体实施过程中,根据数据模型,虚拟现实服务器生成对应部件的三维模型,按服务器空间几何关系排列组合而成,完成所述服务器仿真模型的构建。
S2:根据交互动作生成操作脚本并发送到OpenStack虚拟化平台;
OpenStack虚拟化平台是业界开源免费的虚拟化平台,其定制化程度中,使用灵活。OpenStack虚拟化平台包括实现虚拟资源管理的OpenStack虚拟管理服务器和实现服务器虚拟化的Hypervisor。OpenStack可以兼容IBM UNIX操作系统的Hypervisor,即PowerVM技术。
在具体实施过程中,虚拟现实服务器通过OpenStack client、cURL、Rest API或Openctack命令行接口与OpenStack服务器建立连接。OpenStack已配置为能够管理开启PowerVM虚拟化功能的UNIX服务器。
在具体实施过程中,需要在Openstack服务器的Nova组件配置文件中配置PowerVM参数,并在Nova组件的子目录nova/virt/PowerVM提供PowerVM的相关驱动。
所述PowerVM参数包括:驱动(compute_driver)、PowerVM管理类型(powervm_mgr_type)、PowerVM管理IP或主机名(powervm_mgr)、PowerVM管理用户名(powervm_mgr_user)、PowerVM管理密码(powervm_mgr_passwd)、PowerVM管理的远程镜像路径(powervm_img_remote_path)、PowerVM管理的本地镜像路径(powervm_img_local_path)、节点名(host)。
实现时,在Nova的配置文件nova.conf中将computer driver须配置为:
Compute_driver=nova.virt.powervm.PowerVMDriver
例如,Unix服务器的IP为192.168.13.23:
compute_driver=nova.virt.powervm.PowerVMDriver
powervm_mgr_type=ivm
powervm_mgr=192.168.13.23
powervm_mgr_user=padmin
powervm_mgr_passwd=padmin_user_password
powervm_img_remote_path=/path/to/remote/image/directory
powervm_img_local_path=/path/to/local/image/directory/on/compute/host
host=PowervmHost。
在具体实施过程中,所述操作脚本包括操作内容、操作对象标识。操作对象标识包括虚拟机ID或IP地址。
在具体实施过程中,用户对UNIX服务器仿真模型的交互动作被获取后,在虚拟现实服务器中按预设方式转化成相应的操作脚本。如,用户点击关机按钮,就产生了关机操作脚本。关机操作脚本中包含要执行关机的虚拟机ID号和关机的命令。如用户打开机箱,拆走一块内存,产生拆卸内存操作脚本。拆卸内存操作脚本包含要执行关机的虚拟机ID号和更改PowerVM虚拟机内存配置。
在具体实施过程中,如图3所示,设置UNIX服务器的数据模型步骤后还包括:
S21:基于所述数据模型生成虚拟机配置文件。
在具体实施过程中,根据所述数据模型所携带有服务器的配置信息,OpenStack服务器生成虚拟机配置文件。如,配置信息包括:1颗 CPU、2根2G 内存、5个500G硬盘,则生成了配置为1颗 CPU、2根2G 内存、5个500G硬盘的虚拟机配置文件。
在具体实施过程中,所述虚拟机配置文件包括主机名、内存、vcpu个数、镜像参数、网络参数等参数。
S22:基于所述虚拟机配置文件向PowerVM服务器发送新建虚拟机指令。
S3:接收OpenStack虚拟化平台执行所述操作脚本的结果;
在具体实施过程中,如图4所示,接收OpenStack虚拟化平台执行所述操作脚本的结果步骤前还包括:
S31:根据所述操作脚本向PowerVM服务器发送操作指令。
在具体实施过程中,OpenStack虚拟化平台接收到所述操作脚本后,OpenStack服务器向PowerVM服务器发送操作指令;所述的操作指令中还包括了操作内容和操作对象标识。如,接收到关机操作脚本后,OpenStack服务器向PowerVM服务器发送关机指令。关机指令包括关机操作命令要执行关机操作的虚拟机ID。
S32:接收所述PowerVM服务器执行操作指令的结果;
在具体实施过程中,PowerVM服务器在PowerVM虚拟机中执行操作指令,并将执行操作指令的结果反馈到OpenStack服务器。如,PowerVM服务器对PowerVM虚拟机执行关机操作指令,并将关机结果反馈到OpenStack服务器。
S33:将所述操作指令的执行结果发送到虚拟现实服务器。
在具体实施过程中,OpenStack服务器将执行操作指令的结果反馈到虚拟现实服务器;如,OpenStack服务器将执行关机操作指令的结果反馈到虚拟现实服务器。
S4:根据所述操作脚本的执行结果生成虚拟现实图形。
虚拟现实服务器根据所述操作脚本的结果,生成新的虚拟现实图形。如,在执行关机操作后关机成功,则在虚拟现实服务器所生成的服务器仿真模型的图形中,服务器运行状态指示灯从表示正常运行的绿色变为表示下电状态的灰色,硬盘指示灯从绿色变为灰色。
本实施例提供的UNIX服务器仿真方法,能够低成本地对UNIX服务器进行产品演示、模拟操作。
实施例2
如图2所示,本实施例提供虚拟现实服务器1、OpenStack虚拟化平台2及UNIX服务器仿真系统3。
虚拟现实服务器1,如图5所示,包括:
交互模块11,用于获取对UNIX服务器仿真模型的交互动作;
第一发送模块12,用于根据交互动作生成操作脚本并发送到OpenStack虚拟化平台2;
第一接收模块13,用于接收OpenStack虚拟化平台2执行所述操作脚本的结果;
图形生成模块14,用于根据所述操作脚本的执行结果生成虚拟现实图形。
在具体实施过程中,如图6所示,所述虚拟现实服务器1还包括:
数据导入模块15,用于设置UNIX服务器的数据模型;
仿真模型模块16,用于基于所述数据模型建立UNIX服务器仿真模型。
在具体实施过程中,如图7所示,所述仿真模型模块16包括外部三维模型161 、主要部件三维模型162、可选配件三维模型163;
所述外部三维模型包括:三维按键模型、三维硬盘模型、三维指示灯模型、三维机箱模型、三维风扇模型和三维电源模型;
所述主要部件三维模型包括:三维主板模型、三维CPU模型、三维内存模型和三维散热片模型;
所述可选配件三维模型还包括:三维内存板模型、三维PCI-E扩展卡模型、三维光纤模块模型、三维网卡模型、三维HBA卡模型或三维显示器模型。
虚拟现实中的仿真模型模块三维模型包括外部三维模型 、主要部件三维模型、可选配件三维模型,适应具有不同配置的服务器。
通过配置数据模型,即可生成虚拟现实中的UNIX服务器仿真模型和OpenStack服务器,不需要针对不同配置的服务器重新建模,方便快捷。如,配置信息包括:1颗 CPU、2根2G 内存、5个500G硬盘,则生成了带有1颗 CPU、2根2G 内存、5个500G硬盘的UNIX服务器仿真模型。
OpenStack虚拟化平台2,如图8所示,包括OpenStack服务器21和PowerVM服务器22。OpenStack服务器21中安装有OpenStack虚拟化管理软件。PowerVM服务器为IBM UNIX服务器中启用PowerVM虚拟化功能,且配置为由所述OpenStack服务器管理。
如图9所示,所述OpenStack服务器21包括:
第二发送模块211,用于根据所述操作脚本向PowerVM服务器22发送操作指令;
第二接收模块212,用于接收所述PowerVM服务器22执行操作指令的结果;
第三发送模块213,用于将所述操作指令的执行结果发送到虚拟现实服务器1。
在具体实施过程中,如图10所示,所述OpenStack服务器21还包括:
脚本导入模块214,用于设置UNIX服务器的数据模型;
脚本生成模块215,用于基于所述数据模型生成虚拟机配置文件;
第四发送模块216,用于基于所述虚拟机配置文件向PowerVM服务器22发送新建虚拟机指令。
UNIX服务器仿真系统3,如图11所示,包括所述的虚拟现实服务器1和所述的OpenStack虚拟化平台2。
本实施例结合虚拟现实技术与服务器虚拟化技术,建立了可交互的服务器虚拟现实模型,通过OpenStack虚拟化平台将交互动作转化成对PowerVM服务器的操作,获得的交互体验和反馈与真实服务器高度一致,方便对服务器产品演示和模拟操作;
本实施例提供的UNIX服务器仿真系统是实现上述方法的硬件基础,所述方法和系统结合实现了UNIX服务器,能够低成本地对UNIX服务器进行产品演示、模拟操作。
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
机译: 3D虚拟现实空间服务器,3D虚拟现实空间提供方法,3D虚拟现实空间提供程序,三维虚拟现实空间再现控制设备,三维虚拟现实再现控制方法,三维虚拟现实空间再现控制程序,以及 三维虚拟现实空间提供系统
机译: 3D虚拟现实空间提供服务器,3D虚拟现实空间提供方法,三维虚拟现实空间提供程序,三维虚拟现实空间显示控制装置,三维虚拟现实空间显示控制方法,三维虚拟现实空间显示器 控制程序和三维虚拟现实空间提供系统
机译: 医疗信息虚拟现实服务器系统,医疗信息虚拟现实计划,医疗信息虚拟现实系统,创建医疗信息虚拟现实数据的方法,以及医疗信息虚拟现实数据