Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种为ESXI主机上的虚拟机自动分配IP地址的方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:山东浪潮云信息技术有限公司

摘要:本发明公开一种为ESXI主机上的虚拟机自动分配IP地址的方法,涉及云计算技术领域,其中基于vmware api接口封装vCenter管理平台的虚拟机资源操作接口,通过vCenter管理平台创建IP资源池,vCenter管理平台调用虚拟机资源操作接口在ESXI主机上创建虚拟机,从IP资源池中为虚拟机选择可用的IP地址,通过虚拟机资源操作接口将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,并确认虚拟机创建是否成功且是否绑定对应的IP地址,完成IP地址的自动分配。

主权项:1.一种为ESXI主机上的虚拟机自动分配IP地址的方法,其特征是具体步骤为:步骤1:基于vmware api接口封装vCenter管理平台的虚拟机资源操作接口,步骤2:通过vCenter管理平台创建IP资源池,步骤3:vCenter管理平台调用虚拟机资源操作接口在ESXI主机上创建虚拟机,从IP资源池中为虚拟机选择可用的IP地址,通过虚拟机资源操作接口将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,并确认虚拟机创建是否成功及是否绑定对应的IP地址,使IP地址生效,以便完成IP地址的自动分配。

全文数据:一种为ESXI主机上的虚拟机自动分配IP地址的方法技术领域本发明公开一种为ESXI主机上的虚拟机自动分配IP地址的方法,涉及云计算技术领域。背景技术在vCenter管理的ESXI主机上创建虚拟机,无法自动分配IP地址,现有技术中一般常采用两种方式:DHCP服务:对于相应的网络,部署DHCP服务,在绑定网卡时自动发DHCP请求获取IP地址。优点:IP地址由DHCP服务器管理,一般不会造成IP地址冲突。缺点:IP地址的分配完全依赖DHCP服务,如果DHCP服务出现问题,当虚拟机再次向DHCP服务器请求地址时,比如虚拟机关机后开机,会出现拿不到地址的情况,造成虚拟机无IP地址可用。手动配置:对于虚拟机,进行手动配置IP地址。优点:比较灵活。缺点:可能出现误操作,自动化程度低。上述两种方式均存在一定缺陷,本发明提供一种为ESXI主机上的虚拟机自动分配IP地址的方法,申请提出基于云平台维护IP资源池,通过接口为ESXI主机上的虚拟机自动分配IP地址,不依赖其他服务,实现自动分配,并且删除虚拟机时,可以回收利用该IP地址,避免资源浪费。发明内容本发明针对现有技术的问题,提供一种为ESXI主机上的虚拟机自动分配IP地址的方法,通过云平台管理,为vCenter管理的ESXI主机上的虚拟机自动分配IP地址。本发明提出的具体方案是:一种为ESXI主机上的虚拟机自动分配IP地址的方法,具体步骤为:步骤1:基于vmwareapi接口封装vCenter管理平台的虚拟机资源操作接口,步骤2:通过vCenter管理平台创建IP资源池,步骤3:vCenter管理平台调用虚拟机资源操作接口在ESXI主机上创建虚拟机,从IP资源池中为虚拟机选择可用的IP地址,通过虚拟机资源操作接口将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,并确认虚拟机创建是否成功且是否绑定对应的IP地址,使IP地址生效,以便完成IP地址的自动分配。所述的方法中步骤2中IP资源池中IP地址和IP地址对应的网络相关信息保存在vCenter管理平台的IP资源表中,首次使用时将所有的IP地址初始化为未使用状态。所述的方法中步骤3中vCenter管理平台从IP资源池中为虚拟机选择可用的IP地址,并将IP资源表中该IP地址的状态置为已用状态,若vCenter管理平台在ESXI主机上未成功创建虚拟机,则将该IP地址的状态置为未使用状态。所述的方法中步骤3中若vCenter管理平台在ESXI主机上成功创建虚拟机,vCenter管理平台将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,获取所述虚拟机的IP地址,判断获取的IP地址是否为vCenter管理平台选择的IP地址,是则虚拟机创建成功且绑定对应的IP地址,IP地址自动分配成功,不是则将IP资源表中vCenter管理平台选择的IP地址的状态置为未使用状态,虚拟机创建失败。所述的方法中步骤3中vCenter管理平台删除虚拟机时,如果虚拟机删除成功,将vCenter管理平台的IP资源表中已分配给所述虚拟机的IP地址的状态置为未使用状态,如果虚拟机删除失败,不释放IP地址。一种为ESXI主机上的虚拟机自动分配IP地址的系统,包括vCenter管理平台及ESXI主机,其中基于vmwareapi接口封装vCenter管理平台的虚拟机资源操作接口,通过vCenter管理平台创建IP资源池,vCenter管理平台调用虚拟机资源操作接口在ESXI主机上创建虚拟机,从IP资源池中为虚拟机选择可用的IP地址,通过虚拟机资源操作接口将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,并确认虚拟机创建是否成功且是否绑定对应的IP地址,使IP地址生效,以便完成IP地址的自动分配。所述的系统中vCenter管理平台的IP资源池中IP地址和IP地址对应的网络相关信息保存在IP资源表中,首次使用时将所有的IP地址初始化为未使用状态。所述的系统中vCenter管理平台从IP资源池中为虚拟机选择可用的IP地址,并将IP资源表中该IP地址的状态置为已用状态,若vCenter管理平台在ESXI主机上未成功创建虚拟机,则将该IP地址的状态置为未使用状态。所述的系统中若vCenter管理平台在ESXI主机上成功创建虚拟机,vCenter管理平台将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,获取所述虚拟机的IP地址,判断获取的IP地址是否为vCenter管理平台选择的IP地址,是则虚拟机创建成功且绑定对应的IP地址,IP地址自动分配成功,不是则将IP资源表中vCenter管理平台选择的IP地址的状态置为未使用状态,虚拟机创建失败。所述的系统中vCenter管理平台删除虚拟机时,如果虚拟机删除成功,将vCenter管理平台的IP资源表中已分配给所述虚拟机的IP地址的状态置为未使用状态,如果虚拟机删除失败,不释放IP地址。本发明的有益之处是:本发明提供一种为ESXI主机上的虚拟机自动分配IP地址的方法,通过vmwareapi接口的虚拟机资源操作接口封装,vCenter管理平台维护IP资源池,通过vCenter管理平台创建虚拟机时可以指定IP地址,也可以不指定IP地址,通过虚拟机资源操作接口将IP地址及对应的网络信息写到虚拟机的配置文件中,如果vCenter管理平台指定IP地址,则将指定IP地址写入配置文件,如果不指定,云平台从IP资源池中可选择一个可用IP地址写入配置文件,实现IP地址自动分配;IP地址的整个生命周期跟随虚拟机,一经分配,则永久绑定,一旦删除,则立即释放。本发明方法,不依赖其他服务,实现自动分配,减少人工干预;同时IP地址写入配置文件,可以避免虚拟机重启等操作IP地址丢失;vCenter管理平台管控IP地址,在删除虚拟机时可立即释放IP地址,避免IP地址浪费,也可以避免IP地址冲突等问题的出现。附图说明图1是本发明方法创建虚拟机及自动分配IP地址的流程示意图;图2是本发明中删除虚拟机自动释放IP地址的流程图。具体实施方式本发明提供一种为ESXI主机上的虚拟机自动分配IP地址的方法,具体步骤为:步骤1:基于vmwareapi接口封装vCenter管理平台的虚拟机资源操作接口,步骤2:通过vCenter管理平台创建IP资源池,步骤3:vCenter管理平台调用虚拟机资源操作接口在ESXI主机上创建虚拟机,从IP资源池中为虚拟机选择可用的IP地址,通过虚拟机资源操作接口将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,并确认虚拟机创建是否成功且是否绑定对应的IP地址,使IP地址生效,以便完成IP地址的自动分配。同时提供与上述方法相对应的为ESXI主机上的虚拟机自动分配IP地址的系统,包括vCenter管理平台及ESXI主机,其中基于vmwareapi接口封装vCenter管理平台的虚拟机资源操作接口,通过vCenter管理平台创建IP资源池,vCenter管理平台调用虚拟机资源操作接口在ESXI主机上创建虚拟机,从IP资源池中为虚拟机选择可用的IP地址,通过虚拟机资源操作接口将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,并确认虚拟机创建是否成功且是否绑定对应的IP地址,使IP地址生效,以便完成IP地址的自动分配。下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。以某一vCenter管理平台,对ESXI主机自动分配IP地址为例,参考图1,具体过程为:步骤1:基于vmwareapi接口封装vCenter管理平台的虚拟机资源操作接口,供vCenter管理平台对虚拟机操作时进行调用,步骤2:通过vCenter管理平台创建IP资源池,创建相应网络,网络在vCenter管理平台上创建成功后,将该网络下所有可用的IP地址,对应的网关、掩码、网络段等信息保存在vCenter管理平台的IP资源表中,并首次将所有的IP地址初始化为未使用状态,步骤3:通过vCenter管理平台创建虚拟机,不管是Linux系统还是Windows系统,先安装VMtools,对于Linux系统,内部不需要嵌入脚本,对于Windows系统,需保证创建好虚拟机之后可通过密码登录,通过vCenter管理平台创建虚拟机时,可以选择指定的IP地址,或者从IP资源池中选择一个可用的IP地址,选择好之后,将IP资源表中该IP地址的状态置为已用状态,防止该虚拟机创建的过程中该IP地址再次被选择,然后vCenter管理平台调用虚拟机资源操作接口在vCenter管理的ESXI主机上创建虚拟机,如果虚拟机创建失败,则将IP资源表中该IP地址的状态置为未使用状态,同时对创建失败的虚拟机进行回滚处理,如果虚拟机创建成功,vCenter管理平台调用接口进行开机,首次开机,将IP地址、网关、掩码、dns信息传入,待VMtools启动后,接口通过虚拟机的用户名密码登录虚拟机,将传入的IP地址、网关、掩码、dns信息写入虚拟机对应网卡的IP配置文件中,然后重启网络,使写入的配置文件生效,然后获取该虚拟机的IP地址,如果获取的IP地址不是vCenter管理平台选择的IP地址,则将IP资源表中vCenter管理平台选择的IP地址的状态置为未使用状态,同时对创建失败的虚拟机进行回滚处理;如果是vCenter管理平台选择的IP地址,则IP地址生效,IP地址自动分配成功。再次创建虚拟机时,不可再选择该IP地址。将IP写入配置文件,保证了虚拟机重启、关机后开机等操作后,IP地址不会丢失,且不会改变。此外,参考图2,在应用中,通过vCenter管理平台可进行虚拟机IP地址的管理,在vCenter管理平台删除虚拟机时,先获取待删除虚拟机的网络信息,包括已分配的IP地址,然后进行虚拟机的删除,如果虚拟机删除成功,将云平台的IP资源表中已分配给该虚拟机的IP地址的状态置为未使用状态;如果虚拟机删除失败,暂时不释放IP地址,防止再次创建虚拟机选择该IP地址时分配失败,待虚拟机真正删除后,再将云平台的IP资源表中已分配给该虚拟机的IP地址的状态置为未使用状态。IP地址释放后,再次创建虚拟机时,可以选择该IP地址,做到创建即使用,删除即释放。同时,在某网络下所有的虚拟机都被删除后,vCenter管理平台可删除网络,删除网络后,将云平台的IP资源表中关于该网络的信息也删除,防止再次创建虚拟机时,通过vCenter管理平台可以选择到该网络下的IP地址。通过本发明提供的方法可以通过vCenter管理云平台为ESXI主机上的虚拟机自动分配IP地址。与通过DHCP服务分配IP地址相比,去除对其他服务的依赖;与手动设置IP地址相比,实现自动化,减少人工干预。同时该方法将IP地址写入配置文件,实现了虚拟机IP地址的静态化,保证IP地址不会丢失,且不会改变。以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。

权利要求:1.一种为ESXI主机上的虚拟机自动分配IP地址的方法,其特征是具体步骤为:步骤1:基于vmwareapi接口封装vCenter管理平台的虚拟机资源操作接口,步骤2:通过vCenter管理平台创建IP资源池,步骤3:vCenter管理平台调用虚拟机资源操作接口在ESXI主机上创建虚拟机,从IP资源池中为虚拟机选择可用的IP地址,通过虚拟机资源操作接口将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,并确认虚拟机创建是否成功及是否绑定对应的IP地址,使IP地址生效,以便完成IP地址的自动分配。2.根据权利要求1所述的方法,其特征是步骤2中IP资源池中IP地址和IP地址对应的网络相关信息保存在vCenter管理平台的IP资源表中,首次使用时将所有的IP地址初始化为未使用状态。3.根据权利要求2所述的方法,其特征是步骤3中vCenter管理平台从IP资源池中为虚拟机选择可用的IP地址,并将IP资源表中该IP地址的状态置为已用状态,若vCenter管理平台在ESXI主机上未成功创建虚拟机,则将该IP地址的状态置为未使用状态。4.根据权利要求2或3所述的方法,其特征是步骤3中若vCenter管理平台在ESXI主机上成功创建虚拟机,vCenter管理平台将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,获取所述虚拟机的IP地址,判断获取的IP地址是否为vCenter管理平台选择的IP地址,是则虚拟机创建成功且绑定对应的IP地址,IP地址自动分配成功,不是则将IP资源表中vCenter管理平台选择的IP地址的状态置为未使用状态,虚拟机创建失败。5.根据权利要求4所述的方法,其特征是步骤3中vCenter管理平台删除虚拟机时,如果虚拟机删除成功,将vCenter管理平台的IP资源表中已分配给所述虚拟机的IP地址的状态置为未使用状态,如果虚拟机删除失败,不释放IP地址。6.一种为ESXI主机上的虚拟机自动分配IP地址的系统,其特征是包括vCenter管理平台及ESXI主机,其中基于vmwareapi接口封装vCenter管理平台的虚拟机资源操作接口,通过vCenter管理平台创建IP资源池,vCenter管理平台调用虚拟机资源操作接口在ESXI主机上创建虚拟机,从IP资源池中为虚拟机选择可用的IP地址,通过虚拟机资源操作接口将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,并确认虚拟机创建是否成功且是否绑定对应的IP地址,使IP地址生效,完成IP地址的自动分配。7.根据权利要求6所述的系统,其特征是vCenter管理平台的IP资源池中IP地址和IP地址对应的网络相关信息保存在IP资源表中,首次使用时将所有的IP地址初始化为未使用状态。8.根据权利要求7所述的系统,其特征是vCenter管理平台从IP资源池中为虚拟机选择可用的IP地址,并将IP资源表中该IP地址的状态置为已用状态,若vCenter管理平台在ESXI主机上未成功创建虚拟机,则将该IP地址的状态置为未使用状态。9.根据权利要求6或7所述的系统,其特征是若vCenter管理平台在ESXI主机上成功创建虚拟机,vCenter管理平台将IP地址和对应的网络相关信息写入虚拟机对应网卡的IP配置文件中,重启网络,使IP配置文件生效,获取所述虚拟机的IP地址,判断获取的IP地址是否为vCenter管理平台选择的IP地址,是则虚拟机创建成功且绑定对应的IP地址,IP地址自动分配成功,不是则将IP资源表中vCenter管理平台选择的IP地址的状态置为未使用状态,虚拟机创建失败。10.根据权利要求6或7所述的系统,其特征是vCenter管理平台删除虚拟机时,如果虚拟机删除成功,将vCenter管理平台的IP资源表中已分配给所述虚拟机的IP地址的状态置为未使用状态,如果虚拟机删除失败,不释放IP地址。

百度查询: 山东浪潮云信息技术有限公司 一种为ESXI主机上的虚拟机自动分配IP地址的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。