[发明专利]一种软件自动化部署方法及系统在审
申请号: | 201811542898.X | 申请日: | 2018-12-17 |
公开(公告)号: | CN111324356A | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | 方鸿钧;丛磊 | 申请(专利权)人: | 北京数安鑫云信息技术有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/65;G06F8/71 |
代理公司: | 北京名华博信知识产权代理有限公司 11453 | 代理人: | 白莹;苗源 |
地址: | 100015 北京市朝阳区酒仙*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 自动化 部署 方法 系统 | ||
本发明公开了一种软件自动化部署方法及系统。所公开的方法包括:第一主机从云端服务器自动下载待部署的软件;第一主机将待部署的软件自动发送至第二主机,在第二主机上自动部署待部署的软件,其中,第一主机是服务器集群中的主机或服务器集群外的主机,第二主机是服务器集群中的主机。所公开的技术方案能够极大地减轻运维人员的负担,减少软件部署的重复性工作,提高效率,减少误操作率。
技术领域
本发明涉及计算机网络技术和计算机软件技术领域,尤其涉及一种软件自动化部署方法及系统。
背景技术
计算机网络软件服务提供商在进行软件产品测试、交付时,需要在对方的云服务器上部署服务。由于不同客户的服务器部署配置不同、系统平台不同、运行的服务也各有差异,因此,对这些服务器进行服务部署、升级或者重装非常具有挑战性。
现有技术在进行上述软件部署时,通常采用人工登录服务器、下载和配置相关组件及框架,以及对软件规模进行水平扩容的方式。这种部署方式适用于一次性部署、或者仅仅部署少量服务器的情况。
然而,在需要进行持续性部署、或者需要对大规模的服务器集群进行部署时,则需要根据软件的版本更新来反复登录同一台服务器、或者需要逐一登录集群中的每台主机进行人工部署;而且,对所服务的每个新客户,也都需要完成相同的部署操作,因此,现有技术所采用的部署流程的重复性操作过多、费时、且误操作率较高;另外,当软件进行更新后,需要重复部署时,需多次登录目标主机操作,对安全有考虑的私有云客户不友好。
为了解决上述问题,需要提出能够支持软件自动化部署的技术方案。
发明内容
根据本发明的软件自动化部署方法,包括:
第一主机从云端服务器自动下载待部署的软件;
第一主机将待部署的软件自动发送至第二主机,在第二主机上自动部署待部署的软件,
其中,第一主机是服务器集群中的主机或服务器集群外的主机,第二主机是服务器集群中的主机。
根据本发明的软件自动化部署方法,还包括:
接收用于指定第二主机的配置信息的配置文件,
其中,配置信息包括下列中的至少一项:第二主机的IP地址或ID、操作系统版本信息、安装路径。
根据本发明的软件自动化部署方法,还包括:
第一主机自动检测待部署的软件的版本是否更新,在检测到待部署的软件的版本更新时,从云端服务器自动下载待部署的软件的更新版本;
第一主机将待部署的软件的更新版本自动发送至第二主机,在第二主机上自动部署待部署的软件的更新版本。
根据本发明的软件自动化部署方法,还包括:
在第一主机上通过远程下载安装或通过本地安装Ansible自动化运维管理软件;
使用Ansible来自动下载待部署的软件,将待部署的软件自动发送至第二主机,在第二主机上自动部署待部署的软件;
使用Ansible来自动检测待部署的软件的版本是否更新。
根据本发明的软件自动化部署方法,还包括:
使用repo工具来对待部署的软件进行版本管理,
其中,待部署的软件采用RPM包的形式。
根据本发明的软件自动化部署方法,还包括:
第一主机自动获取集群服务器中的各个第二主机的软硬件资源的使用信息和数据吞吐量信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数安鑫云信息技术有限公司,未经北京数安鑫云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811542898.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于叉车的充电方法
- 下一篇:光固化型3D打印设备及其图像曝光系统