首页 / 专利库 / 专利权 / 权利要求 / 一种程序安装方法及装置

一种程序安装方法及装置

阅读:1发布:2021-04-04

专利汇可以提供一种程序安装方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种程序安装方法及装置,涉及金融科技(Fintech)的 电子 技术领域,其中方法为:获取需要部署应用程序的 中间件 服务器 的第一互联网协议地址、第一端口以及所述中间件服务器对应的第一应用程序;根据所述第一互联网协议地址和所述第一端口,确定所述中间件服务器所在的网页应用程序服务器;在所述网页应用程序服务器中通过程序安装脚本安装所述第一应用程序,所述程序安装脚本被配置了安装所述第一应用程序的安装参数,所述程序安装脚本用于在所述网页应用程序服务器中根据所述安装参数安装所述第一应用程序。该方法可应用于金融科技(Fintech)。,下面是一种程序安装方法及装置专利的具体信息内容。

1.一种程序安装方法,其特征在于,包括:
获取需要部署应用程序的中间件服务器的第一互联网协议地址、第一端口以及所述中间件服务器对应的第一应用程序;
根据所述第一互联网协议地址和所述第一端口,确定所述中间件服务器所在的网页应用程序服务器;
在所述网页应用程序服务器中通过程序安装脚本安装所述第一应用程序,所述程序安装脚本被配置了安装所述第一应用程序的安装参数,所述程序安装脚本用于在所述网页应用程序服务器中根据所述安装参数安装所述第一应用程序。
2.如权利要求1所述的方法,其特征在于,所述在所述网页应用程序服务器中通过程序安装脚本安装所述第一应用程序,包括:
通过所述网页应用程序服务器中的代理部署管理应用程序执行所述程序安装脚本,并通过执行所述程序安装脚本安装所述第一应用程序。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
在所述网页应用程序服务器中通过所述程序安装脚本安装所述第一应用程序发生异常时,生成异常状态并上报所述异常状态。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
确定需要对所述第一应用程序执行维护操作时,在所述网页应用程序服务器中通过维护脚本对所述第一应用程序执行所述维护操作;
所述维护操作包括对所述第一应用程序执行更新、卸载中的一项或多项操作。
5.如权利要求1-4任一项所述的方法,其特征在于,还包括:
存储所述第一应用程序以及安装所述第一应用程序的记录,生成第一存储记录,所述第一存储记录用于对所述中间件服务器中部署的应用程序进行审核。
6.一种程序安装装置,其特征在于,包括:
获取单元,用于获取需要部署应用程序的中间件服务器的第一互联网协议地址、第一端口以及所述中间件服务器对应的第一应用程序;
处理单元,用于根据所述第一互联网协议地址和所述第一端口,确定所述中间件服务器所在的网页应用程序服务器;在所述网页应用程序服务器中通过程序安装脚本安装所述第一应用程序,所述程序安装脚本被配置了安装所述第一应用程序的安装参数,所述程序安装脚本用于在所述网页应用程序服务器中根据所述安装参数安装所述第一应用程序。
7.如权利要求6所述的装置,其特征在于,所述处理单元具体用于:
通过所述网页应用程序服务器中的代理部署管理应用程序执行所述程序安装脚本,并通过执行所述程序安装脚本安装所述第一应用程序。
8.如权利要求6所述的装置,其特征在于,所述处理单元具体用于:
在所述网页应用程序服务器中通过所述程序安装脚本安装所述第一应用程序发生异常时,生成异常状态并上报所述异常状态。
9.一种计算机设备,其特征在于,包括程序或指令,当所述程序或指令被执行时,如权利要求1至5中任意一项所述的方法被执行。
10.一种存储介质,其特征在于,包括程序或指令,当所述程序或指令被执行时,如权利要求1至5中任意一项所述的方法被执行。

说明书全文

一种程序安装方法及装置

技术领域

[0001] 本发明涉及金融科技(Fintech)的电子技术领域,尤其涉及一种程序安装方法及装置。

背景技术

[0002] 随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变。目前,金融科技领域中,使用WebSpher e应用服务器(WebSphere Application Server,WAS)作为Web应用程序服务器的场景越来越多,在政府、电信运营商、行、保险、医院、零售等行业均有应用,具体地说,WAS是一个托管基于Java的网页应用程序的软件框架中间件,通过在WAS中部署应用可更方便和集中的对应用程序进行管理和监控。
[0003] 现有技术中,对WAS的部署,操作工作量增大、耗时长。

发明内容

[0004] 本申请实施例提供一种程序安装方法及装置,解决了现有技术中在中间服务器中部署应用程序的操作工作量大、耗时长的问题。
[0005] 本申请实施例提供一种程序安装方法,具体包括:
[0006] 获取需要部署应用程序的中间件服务器的第一互联网协议地址、第一端口以及所述中间件服务器对应的第一应用程序;
[0007] 根据所述第一互联网协议地址和所述第一端口,确定所述中间件服务器所在的网页应用程序服务器;
[0008] 在所述网页应用程序服务器中通过程序安装脚本安装所述第一应用程序,所述程序安装脚本被配置了安装所述第一应用程序的安装参数,所述程序安装脚本用于在所述网页应用程序服务器中根据所述安装参数安装所述第一应用程序。
[0009] 一种可能的实现方式,所述在所述网页应用程序服务器中通过程序安装脚本安装所述第一应用程序,包括:
[0010] 通过所述网页应用程序服务器中的代理部署管理应用程序执行所述程序安装脚本,并通过执行所述程序安装脚本安装所述第一应用程序。
[0011] 一种可能的实现方式,所述方法还包括:
[0012] 在所述网页应用程序服务器中通过所述程序安装脚本安装所述第一应用程序发生异常时,生成异常状态并上报所述异常状态。
[0013] 一种可能的实现方式,所述方法还包括:
[0014] 确定需要对所述第一应用程序执行维护操作时,在所述网页应用程序服务器中通过维护脚本对所述第一应用程序执行所述维护操作;
[0015] 所述维护操作包括对所述第一应用程序执行更新、卸载中的一项或多项操作。
[0016] 一种可能的实现方式,还包括:
[0017] 存储所述第一应用程序以及安装所述第一应用程序的记录,生成第一存储记录,所述第一存储记录用于对所述中间件服务器中部署的应用程序进行审核。
[0018] 本申请实施例提供一种程序安装装置,具体包括:
[0019] 获取单元,用于获取需要部署应用程序的中间件服务器的第一互联网协议地址、第一端口以及所述中间件服务器对应的第一应用程序;
[0020] 处理单元,用于根据所述第一互联网协议地址和所述第一端口,确定所述中间件服务器所在的网页应用程序服务器;在所述网页应用程序服务器中通过程序安装脚本安装所述第一应用程序,所述程序安装脚本被配置了安装所述第一应用程序的安装参数,所述程序安装脚本用于在所述网页应用程序服务器中根据所述安装参数安装所述第一应用程序。
[0021] 一种可能的实现方式,所述处理单元具体用于:
[0022] 通过所述网页应用程序服务器中的代理部署管理应用程序执行所述程序安装脚本,并通过执行所述程序安装脚本安装所述第一应用程序。
[0023] 一种可能的实现方式,所述处理单元具体用于:
[0024] 在所述网页应用程序服务器中通过所述程序安装脚本安装所述第一应用程序发生异常时,生成异常状态并上报所述异常状态。
[0025] 本申请实施例提供一种计算机设备,包括程序或指令,当所述程序或指令被执行时,使得计算机执行上述任一种可能的设计中的方法。
[0026] 本申请实施例提供一种存储介质,包括程序或指令,当所述程序或指令被执行时,使得计算机执行上述任一种可能的设计中的方法。
[0027] 利用本发明提供的一种程序安装方法及装置,具有以下有益效果:通过程序安装脚本实现自动化的方式对第一应用程序进行安装操作,尽可能减少维护人员的操作工作量,避免高出错概率;同时操作便捷,操作效率高。附图说明
[0028] 图1为本申请实施例中一种程序安装方法的流程示意图;
[0029] 图2为本申请实施例中一种实例部署示意图;
[0030] 图3为本申请实施例中一种程序安装装置的结构示意图。

具体实施方式

[0031] 为了更好的理解上述技术方案,下面将结合说明书附图及具体的实施方式对上述技术方案进行详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互结合。
[0032] 随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变。图1为本申请实施例中一种程序安装方法的流程示意图,如图1所示,具体步骤描述如下。
[0033] 步骤101:获取需要部署应用程序的中间件服务器的第一互联网协议地址、第一端口以及所述中间件服务器对应的第一应用程序;
[0034] 其中,第一应用程序是需要部署在中间件服务器中的程序。本申请实施例中,中间件服务器可以为WebSphere服务器(即WAS)。
[0035] 中间件服务器的所有信息可以存储在所述中间件服务器所在的网页应用程序服务器中。可以通过网页管理界面在网页应用程序服务器中查询中间件服务器的所有信息,例如查询中间件服务器的第一互联网协议地址、第一端口等信息。
[0036] 举例来说,在网页管理界面选择需要部署第一应用程序的中间件服务器的第一互联网协议地址为192.168.2.121;第一端口为80;部署的第一应用程序为“移动办公”。
[0037] 步骤102:根据所述第一互联网协议地址和所述第一端口,确定所述中间件服务器所在的网页应用程序服务器;
[0038] 步骤103:在所述网页应用程序服务器中通过程序安装脚本安装所述第一应用程序。
[0039] 其中,所述程序安装脚本被配置了安装所述第一应用程序的安装参数,所述程序安装脚本用于在所述网页应用程序服务器中根据所述安装参数安装所述第一应用程序。
[0040] 具体的,所述网页应用程序服务器中包括能够执行脚本的代理部署管理应用程序,为此可以通过所述网页应用程序服务器中的代理部署管理应用程序执行所述程序安装脚本,并通过执行所述程序安装脚本安装所述第一应用程序。
[0041] 可选的,中间件服务器为WAS时,代理部署管理应用程可以为wsadmin命令工具。为了描述方便,以下均以中间件服务器为WAS、代理部署管理应用程为wsadmin命令工具为例进行描述,代理部署管理应用程为其他情况时,可以参考本申请中的描述,在此不再赘述。
[0042] 在本发明实施例中,通过程序安装脚本安装第一应用程序之前,先获取程序安装脚本,其中,所述获取程序安装脚本的方式包括:
[0043] 1)获取中间件服务器的根目录,在根目录中获取二进制目录和每个文件的二进制目录,获取程序安装脚本的副本;
[0044] 2)通过部署服务器从文件的二进制目录中调用程序安装脚本。
[0045] 可选的,本发明中,还可以根据第一应用程序按照Jython格式录制程序安装脚本,具体录制过程不再赘述。
[0046] 举例来说,在WAS中的根目录的名称为“bin”的目录和每个运行时环境的名称为“bin”的目录中,都有一个wsadmin命令工具的命令副本,其中,“运行时环境”是指WAS中的profile的概念,除了独立安装WAS时是从WAS根目录的名称为“bin”的目录中调用管理,其他情况都是从部署管理器(Deployment Manager,Dmgr)的运行时环境的名称为“bin”的目录中调用wsadmin命令工具。
[0047] 在获取到程序安装脚本之后,通过该程序安装脚本安装第一应用程序,在本发明实施例中,在通过该程序安装脚本执行命令时,支持两种方式的执行,包括执行单条命令和执行脚本文件中的命令。
[0048] (1)在执行单条命令时,需要使用单条命令的选项,可选用-c选项,在-c选项后应指定一条需要执行的命令。wsadmin命令工具的命令行中可以存在多个-c选项,它们会按照指定的顺序运行。执行wsadmin命令工具的命令时,如果使用-c选项,则会自动保存对配置所进行的任何更改。如果进行配置更改而未使用-c选项,则必须使用管理配置对象的保存命令来保存更改。
[0049] (2)在执行脚本文件中的命令时,需要使用脚本文件中所有命令的选项,可选用-f选项,在-f选项后应指定一个文件名。在执行wsadmin命令工具的命令时,命令行中只能存在一个-f选项。使用-f选项可以运行嵌套的Jython脚本。
[0050] wsadmin命令工具支持远程运行模式与本地运行模式。当使用远程运行模式时,通过传输控制协议(TCP,Transmission Control Protocol)远程部署第一应用程序;当使用本地运行模式时,不需要通过网络连接。
[0051] wsadmin命令工具启动程序支持多个脚本对象,提供了执行各种管理操作的命令。支持的脚本对象包括AdminControl、AdminConfig、AdminApp、AdminTask与Help。上述各个脚本对象的功能分别如下:
[0052] 1)使用AdminControl对象调用管理应用程序服务器对象的操作命令。
[0053] 2)使用AdminConfig对象调用配置命令并创建或更改WAS配置的元素,例如,创建数据源。
[0054] 3)使用AdminApp对象来安装、修改和管理应用程序。AdminApp对象与WAS管理和配置服务交互以进行应用程序查询和更改。此交互包括安装和卸载应用程序、列出模、导出等。
[0055] 4)使用AdminTask对象通过wsadmin命令工具运行管理命令。启动wsadmin时会动态加载管理命令。可以使用的管理命令以及可以使用的操作取决于所使用的WAS产品版本。
[0056] 5)使用Help对象帮助编写和运行AdminControl对象的脚本。可以使用Jython或Jacl脚本语言通过wsadmin命令工具查找有关当前运行的MBean的常规帮助和动态在线信息。
[0057] 通过wsadmin命令工具执行Jython脚本,运行wsadmin命令工具提供的脚本对象的方法,可以替代WAS管理台,执行WAS维护操作。在执行wsadmin命令工具的命令时通过-f选项指定执行脚本程序,在进行配置更改时,需要调用AdminConfig.save()操作,使操作生效。
[0058] 上述内容展开说明wsadmin命令工具在怎样的运行环境下执行脚本命令、具体的执行方式有哪些以及支持的脚本对象具体功能有哪些。可选的,部署第一应用程序的过程可以包括创建数据库连接提供程序、创建数据库连接认证数据、创建数据源、创建虚拟主机、创建服务端口、安全套接层SSL配置以及创建Web容器传输链等步骤。
[0059] 下面结合执行具体部署第一应用程序的内容说明对应执行的脚本命令。
[0060] (1)创建java数据库连接(Java DataBase Connectivity,JDBC)提供程序。
[0061] 需要对第一应用程序的每个JDBC提供程序执行一次创建操作。
[0062] 调用AdminTask对象createJDBCProvider的方法完成创建JDBC提供程序的操作。
[0063] (2)创建java数据库连接认证数据。
[0064] 需要对第一应用程序的每个java数据库连接认证数据执行一次创建操作,用于存储数据库用户密码信息。
[0065] 调用AdminTask对象的createAuthDataEntry方法完成创建java数据库连接认证数据的操作。
[0066] (3)创建数据源。
[0067] 需要对第一应用程序的每个数据源执行一次创建操作,等待对应的JDBC提供程序与java数据库连接认证数据创建完成后再执行该操作。
[0068] 调用AdminTask对象的createDatasource方法完成创建数据源的操作。
[0069] 调用AdminConfig对象的create方法完成设置数据源认证别名的操作,参数1应为'MappingModule';再调用AdminConfig对象的modify方法,对authDataAlias进行修改。
[0070] (4)创建虚拟主机。
[0071] 需要对第一应用程序的每个虚拟主机执行一次创建操作。
[0072] 调用AdminConfig对象的create方法完成创建虚拟主机操作,参数1应为'VirtualHost';再调用AdminConfig对象的create方法,设置虚拟主机端口,参数1应为'HostAlias'。
[0073] (5)创建服务端口。
[0074] 需要对第一应用程序的每个服务端口执行一次创建操作。
[0075] 调用AdminConfig对象的create方法两次,参数1分别设置为'NamedEnd Point'与'EndPoint'。
[0076] (6)创建Web容器超文本传输协议(HyperText Transfer Protocol,HTT P)传输链。
[0077] 需要对WAS服务的每个Web容器HTTP传输链执行一次创建操作,等待对应的服务端口创建完成后再执行该操作。
[0078] 调用AdminTask对象的createChain方法,-template参数应为“WebContainer”。
[0079] (7)安全套接层(SecureSockets Layer,SSL)配置。
[0080] 需要对第一应用程序的每个SSL配置执行一次创建操作,等待对应的SSL证书库文件创建成功后再执行SSL配置操作。
[0081] 调用AdminTask对象的createKeyStore方法,创建SSL证书库和密钥;再调用AdminTask对象的createSSLConfig方法,创建SSL配置。
[0082] (8)创建Web容器超文本传输安全协议(Hyper Text Transfer Protocol over SecureSocket Layer,HTTPS)传输链。
[0083] 需要对第一应用程序的每个Web容器HTTPS传输链执行一次创建操作,等待对应的SSL配置及服务端口创建后再执行该操作(当WAS提供HTTPS服务时需要执行该操作)。
[0084] 调用AdminTask类的createChain方法,创建Web容器传输链(HTTPS),-template参数应为“WebContainer-Secure”;再调用AdminConfig类的modify方法,修改sslConfigAlias配置。
[0085] (8)安装应用。
[0086] 等待上述操作均完成后,再执行安装应用操作。
[0087] 通过上述操作实现对第一应用程序的自动化部署安装操作,以尽可能减少维护人员的操作工作量,避免高出错概率;同时操作效率更高。
[0088] 本发明中,第一应用程序部署完成之后,还可能需要进行后期的维护。当确定需要对所述第一应用程序执行维护操作时,可以在所述网页应用程序服务器中通过维护脚本对所述第一应用程序执行所述维护操作;所述维护操作包括对所述第一应用程序执行更新、卸载中的一项或多项操作。所述维护脚本被配置了维护所述第一应用程序的参数,所述维护脚本可以用于在所述网页应用程序服务器中根据所述参数执行所述维护操作。
[0089] 进一步具体的,当wsadmin命令工具部署第一应用程序发生异常时,比如,创建数据源时,正常状态返回的标记值为1,但本次创建返回的标记值为-1,则将此异常状态上报至告警系统。
[0090] 根据本发明提供的方法,当同时对所有中间件服务器进行部署第一应用程序操作时,每个第一应用程序的安装操作时间只需要约十几秒,本申请中自动化部署方式较现有技术的操作方式极大缩短操作时间,从而提高了操作效率。
[0091] 进一步具体的,存储第一应用程序以及wsadmin命令工具部署第一应用程序的记录,生成第一存储记录,以用于对WAS服务的部署对应审核。所述第一存储记录可以包括安装第一应用程序的安装过程日志,举例来说,当管理员登录WAS自动化部署装置服务器程序,选择需要部署第一应用程序的WAS服务的第一互联网协议地址为192.168.2.121;第一端口为80;部署的第一应用程序为“移动办公”;本申请中可以根据将上述信息以及在部署第一应用程序过程中的操作时间、提交的本次管理任务、操作的功能、操作的详细参数、操作结果等相关信息,存储为第一存储记录,以便在后续对操作内容进行审核时对应查询。
[0092] 图2为本申请实施例中一种实例部署示意图,如图2所示,WAS服务器203部署有管理应用程序206,管理应用程序206安装服务器程序202下发的第一应用程序生成脚本,并通过wsadmin命令工具运行脚本,以执行对WAS服务209的部署安装操作,同时在WAS服务器203上有服务210、服务211等,都通过管理应用程序206进行控制;WAS服务器204部署有管理应用程序207,管理应用程序207安装服务器程序202下发的第一应用程序生成脚本,并通过wsadmin命令工具运行脚本,以执行对WAS服务212的部署安装操作,同时在WAS服务器204上有服务213、服务214等,都通过管理应用程序207进行控制;WAS服务器205部署有管理应用程序208,管理应用程序208安装服务器程序202下发的第一应用程序生成脚本,并通过wsadmin命令工具运行脚本,以执行对WAS服务215的部署安装操作,同时在WAS服务器205上有服务216、服务217等,都通过管理应用程序208进行控制。管理员201通过操作服务器程序202对管理应用程序206、管理应用程序207以及管理应用程序208的调度,实现对指定WAS服务器上指定服务的指定部署第一应用程序。
[0093] 图3为本申请实施例中一种服务监控装置的结构示意图。包括获取单元301、处理单元302,详细描述如下。
[0094] 获取单元301,用于获取需要部署应用程序的中间件服务器的第一互联网协议地址、第一端口以及所述中间件服务器对应的第一应用程序;
[0095] 处理单元302,用于根据所述第一互联网协议地址和所述第一端口,确定所述中间件服务器所在的网页应用程序服务器;在所述网页应用程序服务器中通过程序安装脚本安装所述第一应用程序,所述程序安装脚本被配置了安装所述第一应用程序的安装参数,所述程序安装脚本用于在所述网页应用程序服务器中根据所述安装参数安装所述第一应用程序。
[0096] 一种可能的实现方式,所述处理单元302具体用于:
[0097] 通过所述网页应用程序服务器中的代理部署管理应用程序执行所述程序安装脚本,并通过执行所述程序安装脚本安装所述第一应用程序。
[0098] 一种可能的实现方式,所述中间件服务器为WebSphere服务器。
[0099] 一种可能的实现方式,所述在所述网页应用程序服务器中通过程序安装脚本安装所述第一应用程序之前,处理单元302还用于:
[0100] 根据所述第一应用程序安装Jython格式录制所述程序安装脚本。
[0101] 一种可能的实现方式,处理单元302还用于:存储所述第一应用程序以及安装所述第一应用程序的记录,生成第一存储记录,所述第一存储记录用于对所述中间件服务器中部署的应用程序进行审核。
[0102] 一种可能的实现方式,处理单元302还用于:
[0103] 在所述网页应用程序服务器中通过所述程序安装脚本安装所述第一应用程序发生异常时,生成异常状态并上报所述异常状态。
[0104] 最后应说明的是:本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、光学存储器等)上实施的计算机程序产品的形式。
[0105] 本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0106] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0107] 显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈