[发明专利]一种支持多数据库、多中间件类型的应用系统自动化部署方法有效
申请号: | 201610749383.1 | 申请日: | 2016-08-30 |
公开(公告)号: | CN106325951B | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 杭聪;陈祖斌;黄连月;袁勇;谢铭;蒙亮;莫英红;陆冰芳;黄鑫 | 申请(专利权)人: | 广西电网有限责任公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/61;G06F17/30;H04L29/08 |
代理公司: | 南宁东智知识产权代理事务所(特殊普通合伙)45117 | 代理人: | 巢雄辉,汪治兴 |
地址: | 530023 广西*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 多数 中间件 类型 应用 系统 自动化 部署 方法 | ||
技术领域
本发明涉及数据库部署技术领域,尤其涉及支持多数据库、多中间件类型的应用系统自动化部署方法。
背景技术
众所周知,应用系统的部署通常需要数据库环境和中间件环境,数据库为应用系统提供数据存储服务,中间件则为应用系统提供运行环境。因此,应用部署需要经历多个操作环节,包括:部署数据库、导入数据、设置环境变量、部署中间件、发布应用程序、设置数据源、启动应用。若通过人工操作进行应用部署,往往需要花费大量的时间,工作效率难以提升。
发明内容
本发明所要解决的技术问题在于提供一种涉及支持多数据库、多中间件类型的应用系统自动化部署方法,通过编写自动化脚本语言程序来执行所有的人工部署步骤,能够解决应用系统部署人工成本高、时间长、效率低的技术问题。
为解决上述技术问题,本发明采用如下技术方案:
本发明提供一种支持多数据库、多中间件类型的应用系统自动化部署方法,包括:
获取自动化安装脚本,执行自动化脚本安装数据库;此过程需根据用户需求明确待安装的数据库类型及版本,执行自动化脚本安装相应的数据库;
向所述数据库导入数据包;
配置操作系统环境变量;
安装中间件;此过程需根据用户需求明确待安装的中间件类型及版本,执行相应的中间件安装;
将应用程序包拷贝至对应的发布目录;
获取程序数据源配置文件及存放路径,打开该配置文件,并将所述数据库服务器IP注入程序数据源配置文件;更新数据库连接配置,完成数据源更新;此过程需根据用户需求明确程序数据源配置文件及存放路径;
将中间件服务端口更新至中间件配置文件,启动中间件服务;此过程中每个中间件都用自己的配置文件,该配置文件是中间件安装后自动生成的;此过程中也需要根据用户需求明确中间件服务端口。
优选的,获取数据库自动化安装脚本,执行自动化脚本安装数据库之前,还包括:明确数据库类型及版本、数据库用户名密码、数据包名称及存放路径、程序数据源配置文件及存放路径、中间件类型及版本、中间件管理用户名密码、中间件服务端口。此过程是为满足多种类型中间件、数据库的应用系统自动化部署需求,制定相应的约定规则、规范要求,具体是用户提供需求清单,清单中明确上述内容,这样才能将这些频发但模式固定的工作固化成通用的工作流,以自动化脚本代替人工操作,实现数据库、中间件的自动化部署。
优选的,在启动中间件服务后还包括打开浏览器,输入应用系统访问地址,验证应用系统是否部署成功。
进一步的,安装中间件之前,还包括:判断该中间件是否需要安装依赖组件,如需安装,则安装对应的依赖组件;比如tomcat需要安装jdk。
进一步的,向所述数据库导入数据包包括:
获取所述数据库所在服务器的IP地址;
明确数据库用户名密码;
明确数据包名称及路径;
根据数据库服务器IP地址、数据库用户名密码、数据包名称、数据包目录执行数据导入。
综上所述,本发明专利将应用系统人工部署的这些频发但模式固定的多个操作环节固化成通用的工作流,以自动化脚本代替人工操作,实现数据库、中间件的自动化部署,并自动根据数据库服务器的IP对应用程序的数据源进行配置,自动将应用程序发布至中间件中,实现应用程序的自动化部署,大大提升应用发布效率,杜绝人工误操作的风险,应用发布效率提升65%左右。本发明的自动化部署方法还具备完善的兼容性,根据用户需求进行判断并运行相应的自动化命令,支持多种类型的主流数据库oracle、sqlserver、mysql和主流中间件tomcat、weblogic、IIS的随意组合发布应用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的涉及支持多数据库、多中间件类型的应用系统自动化部署方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西电网有限责任公司,未经广西电网有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610749383.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种荧光免疫定量分析扫描装置
- 下一篇:一种烟叶的初烤方法、烟叶及其用途