[发明专利]一种自动部署并检测虚拟机Web应用的方法及其系统有效
| 申请号: | 201911379967.4 | 申请日: | 2019-12-27 |
| 公开(公告)号: | CN111209078B | 公开(公告)日: | 2023-09-19 |
| 发明(设计)人: | 邓学华;史伟;闵宇 | 申请(专利权)人: | 广东睿江云计算股份有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/54;G06F8/61 |
| 代理公司: | 佛山市禾才知识产权代理有限公司 44379 | 代理人: | 梁永健;资凯亮 |
| 地址: | 528000 广东省佛山市禅城区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 自动 部署 检测 虚拟机 web 应用 方法 及其 系统 | ||
1.一种自动部署并检测虚拟机Web应用的方法,其特征在于,包括以下步骤:
S1、云管理平台连接宿主机的TCP Socket常驻程序,并对其发出调用请求命令;
S2、TCP Socket常驻程序从云管理平台的软件包仓库下载软件包到宿主机中;然后TCPSocket常驻程序再将软件包拷贝到虚拟机的存储盘上;TCP Socket常驻程序对宿主机的Cloud-Init程序进行配置并写入部署Web服务命令;
S3、TCP Socket常驻程序对虚拟机进行开机;宿主机的Cloud-Init程序执行部署Web服务命令,对存储盘上的软件包进行部署生成虚拟机的Web应用,Web应用启动后会监听指定的虚拟机socket端口,并生成socket监听文件;
S4、TCP Socket常驻程序连接宿主机的unix socket文件,并对其发送检测命令;unixsocket文件控制虚拟机的qemu guest agent应用程序,去读取虚拟机的socket监听文件;
qemu guest agent应用程序读取socket监听文件内容并解码,然后检测其是否存在Web服务监听的socket地址,若存在socket地址则判定虚拟机Web服务部署完成并生成检测结果,否则为部署失败并生成检测结果;
S5、qemu guest agent应用程序将检测结果反馈给unix socket文件;TCP Socket常驻程序获取unix socket文件的检测结果并发送给云管理平台。
2.根据权利要求1所述的一种自动部署并检测虚拟机Web应用的方法,其特征在于,所述步骤S1前还包括步骤S0、用户将软件包上传到云管理平台的软件包仓库,云管理平台对宿主机创建虚拟机,虚拟机对Web服务进行部署。
3.一种自动部署并检测虚拟机Web应用的系统,包括云管理平台和宿主机,其特征在于,所述云管理平台包括TCP Socket客户端和软件包仓库,所述宿主机包括虚拟机、TCPSocket常驻程序模块、Cloud-Init程序模块以及unix socket文件模块;所述虚拟机包括qemu guest agent应用程序模块和socket监听文件模块;
所述云管理平台用于对所述宿主机创建虚拟机;
所述软件包仓库用于存储用户上传的软件包;
所述TCP Socket客户端用于连接并接收TCP Socket常驻程序模块的信息,并转发云管理平台的调用请求命令至所述TCP Socket常驻程序模块;
所述TCP Socket常驻程序模块用于下载所述软件包仓库的软件包到宿主机中,并对所述虚拟机进行开机;所述TCP Socket常驻程序模块还用于对所述Cloud-Init程序模块进行配置并写入部署Web服务命令;
所述Cloud-Init程序模块用于执行部署Web服务命令,对存储盘上的软件包进行部署生成虚拟机的Web应用;
所述TCP Socket常驻程序模块还用于连接所述unix socket文件模块,并对其发送检测命令;
所述unix socket文件模块用于控制所述qemu guest agent应用程序模块去读取所述socket监听文件模块;
所述socket监听文件模块用于生成Web应用监听虚拟机socket端口的socket监听文件;
所述qemu guest agent应用程序模块用于读取所述socket监听文件模块内容并解码,然后检测其是否存在Web服务监听的socket地址,若存在socket地址则判定虚拟机Web服务部署完成并生成检测结果,否则为部署失败并生成检测结果;
所述qemu guest agent应用程序模块还用于将检测结果反馈给所述unix socket文件模块;
所述TCP Socket常驻程序还用于获取unix socket文件模块的检测结果并发送给TCPSocket客户端,最后所述云管理平台用于获取检测结果并反馈给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东睿江云计算股份有限公司,未经广东睿江云计算股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911379967.4/1.html,转载请声明来源钻瓜专利网。





