CN113590169A - 应用部署方法、应用部署***和计算机可读存储介质 - Google Patents

应用部署方法、应用部署***和计算机可读存储介质 Download PDF

Info

Publication number
CN113590169A
CN113590169A CN202111157660.7A CN202111157660A CN113590169A CN 113590169 A CN113590169 A CN 113590169A CN 202111157660 A CN202111157660 A CN 202111157660A CN 113590169 A CN113590169 A CN 113590169A
Authority
CN
China
Prior art keywords
application
deployment
agent
server
instance
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202111157660.7A
Other languages
English (en)
Other versions
CN113590169B (zh
Inventor
郭雄
彭亚男
应潇潇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Barda Technology Co ltd
Original Assignee
Wuhan Sitong Information Service Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Sitong Information Service Co ltd filed Critical Wuhan Sitong Information Service Co ltd
Priority to CN202111157660.7A priority Critical patent/CN113590169B/zh
Publication of CN113590169A publication Critical patent/CN113590169A/zh
Application granted granted Critical
Publication of CN113590169B publication Critical patent/CN113590169B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5053Lease time; Renewal aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本申请实施例提供一种应用部署方法、应用部署***和计算机可读存储介质,其中,该方法包括:管理服务器接收应用代理部署请求,该应用代理部署请求由应用代理部署界面触发,基于远程连接服务,根据应用代理部署请求中的应用虚拟机实例的实例标识信息和登录信息连接应用虚拟机实例,并建立管理服务器与应用虚拟机实例的第一连接通道;根据应用代理部署请求中的应用代理的类型信息和代理标识信息和部署路径动态生成应用代理部署请求对应的应用代理部署指令集;利用第一连接通道,管理服务器和应用虚拟机实例根据应用代理部署指令集在应用虚拟机实例上部署应用代理并启动应用代理。本申请实施例可提高各类应用代理部署的效率。

Description

应用部署方法、应用部署***和计算机可读存储介质
技术领域
本申请涉及智慧城市技术领域,具体涉及一种应用部署方法、应用部署***和计算机可读存储介质。
背景技术
在云平台的应用部署,如应用代理部署时,通常技术人员得到应用代理包时,通过移动硬盘或者文件传输软件上传至虚拟机实例所在的***中,然后在***中手动安装应用代理,并手动进行启动。通过手动操作的方式进行应用代理的部署,效率较低,且需要技术人员对***较为熟悉才可实现。
发明内容
本申请实施例提供一种应用部署方法、应用部署***和计算机可读存储介质,可提高应用部署的效率。
本申请实施例提供了一种应用部署方法,包括:
管理服务器接收应用代理部署请求,所述应用代理部署请求由应用代理部署界面触发,所述应用代理部署请求中包括应用代理的类型信息和代理标识信息、应用虚拟机实例的实例标识信息、应用虚拟机实例的登录信息、所述应用代理的部署路径,所述类型信息和所述代理标识信息、所述登录信息、所述实例标识信息和所述部署路径通过所述应用代理部署界面输入,所述应用代理的类型信息与所述应用虚拟机实例的类型信息一致,其中,所述应用虚拟机实例、所述管理服务器中均集成有与所述应用虚拟机实例的操作***匹配的远程连接服务;
基于所述远程连接服务,根据所述应用虚拟机实例的实例标识信息和所述登录信息连接所述应用虚拟机实例,并建立所述管理服务器与所述应用虚拟机实例的第一连接通道;
根据所述类型信息、所述代理标识信息和所述部署路径动态生成所述应用代理部署请求对应的应用代理部署指令集;
利用所述第一连接通道,所述管理服务器和所述应用虚拟机实例根据所述应用代理部署指令集在所述应用虚拟机实例上部署所述应用代理并启动所述应用代理。
本申请实施例还提供了一种应用部署***,包括:
管理服务器和目标服务器,所述目标服务器中包括应用虚拟机实例,其中,
管理服务器,用于接收应用代理部署请求,所述应用代理部署请求由应用代理部署界面触发,所述应用代理部署请求中包括应用代理的类型信息和代理标识信息、应用虚拟机实例的实例标识信息、应用虚拟机实例的登录信息、所述应用代理的部署路径,所述类型信息和所述代理标识信息、所述登录信息、所述实例标识信息和所述部署路径通过所述应用代理部署界面输入,所述应用代理的类型信息与所述应用虚拟机实例的类型信息一致,其中,所述应用虚拟机实例、所述管理服务器中均集成有与所述应用虚拟机实例的操作***匹配的远程连接服务;
基于所述远程连接服务,根据所述应用虚拟机实例的实例标识信息和所述登录信息连接所述应用虚拟机实例,并建立所述管理服务器与所述应用虚拟机实例的第一连接通道;
根据所述类型信息、所述代理标识信息和所述部署路径动态生成所述应用代理部署请求对应的应用代理部署指令集;
所述管理服务器和所述应用虚拟机实例,用于利用所述第一连接通道,根据所述应用代理部署指令集在所述应用虚拟机实例上部署所述应用代理并启动所述应用代理。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述任一种应用部署方法中的步骤。
本申请实施例通过应用代理部署界面输入的应用代理的类型信息和代理标识信息、应用虚拟机实例的实例标识信息、应用虚拟机实例的登录信息、应用代理的部署路径,来触发应用代理部署请求,如此,通过简单的界面输入操作即可生成应用代理部署请求,无需复杂配置,减少人工成本;管理服务器接收应用代理部署请求后,自动在应用虚拟机实例上部署应用代理并启动应用代理,自动部署应用代理,提高了应用代理部署的效率;在自动部署应用代理的过程中,根据类型信息、代理标识信息和部署路径动态生成应用代理部署请求对应的应用代理部署指令集,再根据应用代理部署指令远程部署应用代理,如此,只需在应用代理部署界面上输入对应的部署应用代理的对应参数,即可动态生成应用代理部署指令集,使得本申请实施例中的应用部署方法,适用于各种应用代理的部署,且可将应用代理部署至任意操作***、任意应用的应用虚拟机实例中。本申请实施例中的应用部署方法高度自动化,大大提高各类应用代理部署的效率,极大的减少了人工误操作带来的数据安全问题,降低了数据运维成本。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的应用部署方法的应用场景示意图;
图2是本申请实施例提供的应用部署方法的流程示意图;
图3a至图3b是本申请实施例提供的应用代理部署界面的示意图;
图4是本申请实施例提供的应用部署方法的另一应用场景示意图;
图5是本申请实施例提供的应用部署方法的流程示意图;
图6a、图6b和图6c是本申请实施例提供的服务器部署界面的示意图;
图7是本申请实施例提供的应用部署方法的另一流程示意图;
图8是本申请实施例提供的应用部署***的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种应用部署方法、应用部署***计算机可读存储介质。本申请实施例提供的任一种应用部署方法,可以集成在应用部署***中。该应用部署***至少包括多个不同类型的服务器。该服务器可以是独立的服务器个体,还可以是服务器集群。
请参阅图1,是本申请实施例提供的应用部署方法的应用场景示意图。该应用场景中包括易云平台和易备平台,其中,易备平台中包括易备服务器(也属于一种管理服务器)和多种不同的应用(图中未示出),如Oracle数据库应用、sqlServer数据库应用等。易云平台中包括易云平台的客户端和易云平台的服务器。易云平台的服务器中包括管理服务器和多个不同的应用虚拟机实例如应用虚拟机实例1、应用虚拟机实例2等,应用虚拟机实例可以是Oracle数据库应用的见证服务器实例、sqlServer数据库应用的见证服务器实例等,还可以是其他的应用虚拟机实例如监控代理应用虚拟机实例等。每个不同的应用虚拟机实例中可能对应有不同的操作***类型,如windows操作***、Linux操作***等。需要注意的是,应用虚拟机实例也是部署在服务器(图中未示出)中,但不是管理服务器中。管理服务器中保存有应用虚拟机实例的相关信息。
本申请实施例中的应用部署方法用于通过管理服务器在易云平台的应用虚拟机实例中部署相应的应用代理,其中,该应用虚拟机实例为易备平台中的某个应用所对应的虚拟机实例,如Oracle数据库应用的见证服务器实例,该应用代理为易备平台中的该某个应用所对应的应用代理,如Oracle数据库应用的应用代理,本申请实施例中以该种情况为例进行说明。在一实施例中,本申请实施例中的应用部署方法还可以用于通过管理服务器在易云平台的应用虚拟机实例中部署/安装监控代理,以通过监控代理监控所述应用虚拟机实例中的各种资源信息、运行状态信息等。
易云平台的客户端中包括应用代理部署界面,所述应用代理部署界面可以是一个独立的网页界面,还可以是多个不同的网页界面构成。通过应用代理部署界面输入部署应用代理所对应的配置信息,然后根据这些配置信息生成应用代理部署请求,再将应用代理部署请求发送至易云平台的管理服务器,易云平台的管理服务器根据配置信息,自动部署应用代理。如此,只需用户在应用代理部署界面中简单的输入配置信息,即可自动实现应用代理的部署,提高了应用代理部署的效率,且无需专业技术人员才能完成,减少了人工成本。
下文中将详细的对本申请实施例中的应用部署方法、应用部署***以及计算机可读存储介质进行详细的说明。需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。此外,还需要说明的是,应用部署方法中的“应用”包括应用代理(包括数据库应用代理、监控代理等)、数据库应用等等。
图2是本申请实施例提供的应用部署方法的流程示意图,该应用部署方法用于在应用虚拟机上实例上的部署应用代理,该应用部署方法包括如下步骤。
101,管理服务器接收应用代理部署请求,该应用代理部署请求由应用代理部署界面触发,该应用代理部署请求中包括应用代理的类型信息和代理标识信息、应用虚拟机实例的实例标识信息、应用虚拟机实例的登录信息、应用代理的部署路径。
应用代理的类型信息和代理标识信息、应用虚拟机实例的实例标识信息、应用虚拟机实例的登录信息、应用代理的部署路径等都属于配置信息。
其中,应用代理的类型信息包括操作***类型和应用类型,操作***类型如windows操作***、Linux操作***等,应用类型如Oracle数据库应用、sqlServer数据库应用、或者是其他任一应用等。应用代理的代理标识信息包括应用代理名称等;应用虚拟机实例的实例标识信息包括应用虚拟机实例的名称,在已实施中,还可以包括应用虚拟机实例的IP地址等。应用虚拟机实例的登录信息包括应用虚拟机实例的登录名称和登录密码,利用该登录名称和登录密码可进入该应用虚拟机实例中。应用代理的部署路径指的是将该应用代理部署到应用虚拟机实例中的哪个路径,该部署路径可以是相对路径,也可以是绝对路径。
如图3a和3b所示,为本申请实施例提供的应用代理部署界面的示意图。在图3a中,显示的是易云平台中的部分应用代理,包括Linux操作***和windows操作***下的部分数据库应用代理。响应于用户的代理选择操作,确定代理选择操作所对应的应用代理,该应用代理包括类型信息和应用代理名称,如windows操作***下的sqlServer的应用代理xfyb-sqlserver-Linux.zip。
在图3b中,响应于用户的应用虚拟机实例的实例选择操作,确定应用虚拟机实例的实例标识信息如实例名称,响应于用户的信息输入操作,确定应用虚拟机实例的登录名称和登录密码、部署路径等信息。
如此,通过应用代理部署界面输入(包括选择)类型信息和代理标识信息、登录信息、实例标识信息和部署路径。
响应于针对所述应用代理部署界面的输入确定操作(如触发应用代理部署界面上的部署按钮或者确定按钮),根据所输入/选择的类型信息和代理标识信息、登录信息、实例标识信息和部署路径等信息生成应用代理部署请求,并向管理服务器发送该应用代理部署请求。管理服务器接收该应用代理部署请求。
如此,通过应用代理部署界面输入对应的配置信息,生成应用代理部署请求并发送至管理服务器,管理服务器可自动实现应用代理的部署,提高了应用代理部署的效率,且无需专业技术人员才能完成,减少了人工成本。
需要注意的是,在步骤101之前,还需要进行部署以得到应用虚拟机实例(下文中会以部署见证服务器以得到见证服务器实例为例进行详细介绍),且该应用虚拟机实例中已集成有与所述应用虚拟机实例的操作***匹配的远程连接服务,并已开启该远程连接服务。同样需要说明的是,管理服务器也集成有与应用虚拟机实例的操作***匹配的远程连接服务。如windows操作***,对应的远程连接服务可以是Winrm远程连接服务;Linux操作***,对应的远程连接服务可以是Sftp远程连接服务。
该实施例中以下步骤102至步骤105都是服务器自动完成,且应用虚拟机实例部署应用代理也是自动完成。
102,基于远程连接服务,根据应用虚拟机实例的实例标识信息和登录信息连接应用虚拟机实例,并建立管理服务器与应用虚拟机实例的第一连接通道。
可根据管理服务器根据应用虚拟机实例的实例标识信息如应用虚拟机实例的名称获取该应用虚拟机实例所在服务器的IP地址,根据IP地址、登录名称和登录密码,基于远程连接服务,连接应用虚拟机实例。
需要注意的是,会先验证登录名称和登录密码是否正确,如果登录名称和/或登录密码错误,则进行提示;如果登录名称和登录正确,则连接应用虚拟机实例,建立管理服务器与应用虚拟机实例的第一连接通道,其中,第一连接通道包括第一连接通道端口号。
103,根据类型信息、代理标识信息和部署路径动态生成应用代理部署请求对应的应用代理部署指令集。
其中,由于每个应用代理部署请求所对应的类型信息、代理标识信息和部署路径都不同,因此,每个不同的应用代理部署请求都会动态生成对应的应用代理部署指令集。
在一实施例中,上述根据类型信息、代理标识信息和部署路径动态生成应用代理部署请求对应的应用代理部署指令集的步骤,包括:获取与应用代理的类型信息匹配的基础部署指令集;根据类型信息、代理标识信息、部署路径和基础部署指令集动态生成应用代理部署请求对应的应用代理部署指令集。在该实施例中,不同的类型信息对应不同的基础部署指令集,再根据不同的基础部署指令集和不同的类型信息、代理标识信息、部署路径来动态生成应用部署请求对应的应用代理部署指令集。如此,使得每次生成的应用代理部署指令集都不同。
在一实施例中,上述获取与应用代理的类型信息匹配的基础部署指令集的步骤,包括:根据应用代理的类型信息生成应用代理的文件传输指令、解压指令、安装指令、删除指令、启动指令和状态查询指令;将所述文件传输指令、解压指令、安装指令、删除指令、启动指令和状态查询指令作为与类型信息匹配的基础部署指令集。在一些情况下,基础部署指令集中也可以不包括删除指令和/或状态查询指令。
其中,文件传输指令用于将应用代理包(应用代理安装包)从管理服务器中的原始存放地址传输至应用虚拟机实例中的目标存放地址。解压指令,用于将应用代理包进行解压,将目标存放地址中的应用代理包解压至解压地址中。安装指令用于将应用代理进行安装,删除指令用于将应用代理包等进行删除,启动指令用于启动应用代理,状态查询指令用于查询应用代理的状态信息。
文件传输指令、解压指令、安装指令、删除指令、启动指令、状态查询指令中均包括动态更新部分。其中,动态更新部分可直接以动态更新标签或者预设字符来表示,还也可以对应的变量来表示。例如,文件传输指令中的动态更新部分包括原始存放地址变量和目标存放地址变量等,解压指令中包括目标存放地址变量和解压地址变量。
其中,不同类型信息所对应的文件传输指令、解压指令、安装指令、删除指令、启动指令和状态查询指令都有所不同。例如,Linux操作***下的Oracle数据库应用的应用代理的安装指令为%s/bin/%s install,而windows操作***下的Oracle数据库应用的应用代理的安装指令为%s\bin\InstallTestWrapper-NT.bat;Linux操作***下的启动指令的%s/bin/%s start,而windows操作***下的启动指令为%s\bin\StartTestWrapper-NT.bat。其中,%s表示动态更新标签。
在一实施例中,上述根据类型信息、代理标识信息、部署路径和所述基础部署指令集动态生成应用代理部署请求对应的应用代理部署指令集的步骤,包括:根据类型信息和代理标识信息确定应用代理的应用代理包的原始存放地址;根据部署路径、代理标识信息和预设路径生成规则,生成应用代理包的目标存放地址、解压路径、安装路径、删除路径和启动路径;将原始存放地址、目标存放地址、部署路径、解压路径、安装路径、删除路径和启动路径写入至基础部署指令集,以动态生成应用代理部署请求对应的应用代理部署指令集。在一些情况下,也可以不生成删除路径。
其中,根据类型信息和代理标识信息确定保存应用代理对应的应用代理包的原始存放地址,以为了可从原始存放地址中获取应用代理对应的应用代理包。
由于代理标识信息包括应用代理名称,应用代理名称不用,且又由于部署路径也存在不同,预设路径生成规则也可能存在不同,因此,每次所生成的目标存放地址、解压路径、安装路径、删除路径和启动路径都会存在不同。
在一实施例中,上述将原始存放地址、目标存放地址、部署路径、解压路径、安装路径、删除路径和启动路径写入至基础部署指令集,以动态生成应用代理部署请求对应的应用代理部署指令集的步骤,包括:获取基础部署指令集中的文件传输指令、解压指令、安装指令、删除指令和启动指令;将文件传输指令中的原始存放地址变量、目标存放地址变量、解压指令中的解压路径变量分别使用原始存放地址、目标存放地址、所述解压路径进行替换;将安装指令、删除指令和启动指令中的动态更新部分分别使用安装路径、删除路径和启动路径来进行替换;将替换后的基础部署指令集作为代理部署请求对应的应用代理部署指令集。
如此,动态得到应用代理部署指令集。
104,利用第一连接通道,管理服务器和应用虚拟机实例根据应用代理部署指令集在应用虚拟机实例上部署应用代理并启动应用代理。
应用代理部署指令集由管理服务器和应用虚拟机实例一个指令一个指令的执行。其中一部分指令在管理服务器中执行,如文件传输指令;另外一部分指令,如安装指令、删除指令、启动指令等,管理服务器利用第一连接通道,发送至应用虚拟机实例,以利用应用虚拟机实例来执行。
在一实施例中,以操作***类型为Linux操作***为例进行说明。上述利用第一连接通道,管理服务器和应用虚拟机实例根据应用代理部署指令集在应用虚拟机实例上部署应用代理并启动应用代理的步骤,包括:管理服务器根据应用代理部署指令集中文件传输指令中的原始存放地址变量,从原始存放地址变量所对应的原始存放地址中获取应用代理的应用代理包,并通过第一连接通道和文件传输指令中的目标存放地址变量,将应用代理包发送至应用虚拟机实例中的目标存放地址变量所对应的目标存放地址;管理服务器将应用代理部署指令集中的解压指令、授权指令、安装指令、删除指令、启动指令和状态查询指令通过第一连接通道发送至应用虚拟机实例;应用虚拟机实例根据解压指令、授权指令、安装指令、删除指令、启动指令和状态查询指令,分别实现对部署路径中的应用代理包进行解压、对解压后得到的应用代理所对应的文件进行操作授权并进行安装、在应用代理安装完成后对应用代理包进行删除、在应用代理安装完成后启动应用代理、以及查询应用代理的启动状态等。
在该实施例中,文件传输指令在管理服务器中执行,解压指令、授权指令、安装指令、删除指令、启动指令和状态查询指令等都是在应用虚拟机实例上执行,即远程执行。
在一实施例中,以windows操作***为例进行说明。管理服务器先通过执行解压指令将应用代理的应用代理包从原始存放地址中解压到预设目录,再通过执行文件传输指令,以通过第一连接通道将预设目录中解压得到的应用代理传输至目标存放地址,传输完毕后通过执行删除指令,以删除预设目录下的应用代理。管理服务器通过第一连接通道,将安装指令、启动指令发送至应用虚拟机实例。应用虚拟机实例执行安装指令,以将应用代理安装至应用虚拟机实例中,在安装完成后,执行启动指令,将应用代理进行启动。进一步地,管理服务器会通过状态查询接口来访问应用代理的代理服务接口,以查看应用代理的状态信息。在该实施例中,解压指令、文件传输指令、删除指令等在管理服务器中执行,安装指令、启动指令等在应用虚拟机实例中执行。对应的,解压指令中的解压地址、删除指令中的删除路径等不通过部署路径来生成,可根据管理服务器中的预设目录来生成。
在一实施例中,如图2所示,应用部署方法还包括:
105,管理服务器获取应用代理的服务IP和服务端口,并调用易备***的第一数据同步接口,将服务IP和服务端口、类型信息、代理标识信息和登录信息发送至易备***的易备服务器中。
将服务IP和服务端口、类型信息、代理标识信息和登录信息等发送至易备***的易备服务器中,以使得应用虚拟机实例中的应用代理与易备***中的易备服务器相互通信,以加快易备平台和易云平台之间的访问速度,同时可在易备平台的应用出现异常时,直接切换至访问应用虚拟机实例,以提高容灾性能。当应用虚拟机实例为见证服务器实例时,通过见证服务器实例监控易备***中的相应数据库应用,并实现易备***中相应数据库应用的故障转移功能。
该实施例中,管理服务器接收应用代理部署请求后,自动在应用虚拟机实例上部署应用代理并启动应用代理,自动部署应用代理,提高了应用代理部署的效率;在自动部署应用代理的过程中,根据类型信息、代理标识信息和部署路径动态生成应用代理部署请求对应的应用代理部署指令集,再根据应用代理部署指令远程部署应用代理,如此,只需在应用代理部署界面上输入对应的部署应用代理的对应参数,即可动态生成应用代理部署指令集,使得本申请实施例中的应用部署方法,适用于各种应用代理的部署,且可将应用代理部署至任意操作***、任意应用的应用虚拟机实例中。本申请实施例中的应用部署方法高度自动化,大大提高各类应用代理部署的效率,极大的减少了人工误操作带来的数据安全问题,降低了数据运维成本。
下文中以应用虚拟机实例为见证服务器实例为例,介绍部署见证服务器,以得到见证服务器实例的流程。
图4为本申请实施例提供的应用部署方法的另一应用场景示意图。该应用场景中同样包括易云平台和易备平台。其中,见证服务器实例创建于易云平台的资源池中,该见证服务器实例为易备平台中的数据库应用A所对应的见证服务器的实例。在易备平台中,包括生产环境下的数据库应用A,备份环境下的数据库应用A。见证服务器实例(对应的也是数据库应用A)来监听该生产环境下的数据库应用A,备份环境下的数据库应用A,并支持实现数据库应用A的故障转移功能。该数据库应用A可以是Oracle数据库应用,也可以是sqlServer数据库应用,还可以是mySql数据库应用,还可以是其他类型的数据库。对应的,应用代理分别为Oracle数据库应用的应用代理、sqlServer数据库应用的应用代理、mySql数据库应用的应用代理。其中,在部署见证服务器之后,见证服务器的应用代理可通过上述实施例中的应用部署方法进行部署。
下面的实施例中详细说明如何部署见证服务器,以得到见证服务器实例。
请参看图5,图5是本申请实施例提供的应用部署方法的流程示意图,该应用部署方法用于部署数据库的见证服务器,以得到见证服务器实例。该应用部署方法包括如下步骤。
201,管理服务器接收数据库见证服务器的服务器部署请求,该服务器部署请求由服务器部署界面触发,该服务器部署请求中包括见证服务器模板的类型信息和见证服务器模板的见证标识信息、见证服务器所对应的实例配置信息以及数据库配置信息,该见证服务器模板中集成有操作***和数据库应用、以及远程连接服务,该数据库应用的版本与易备服务器上所保存的对应数据库应用的版本一致。
易云平台的客户端中包括服务器部署界面,该服务器部署界面可以是一个独立的网页界面,还可以是多个不同的网页界面构成。通过服务器部署界面输入部署见证服务器所对应各种配置信息,如见证服务器模板的类型信息和见证服务器模板的见证标识信息、见证服务器所对应的实例配置信息以及数据库配置信息等。通过这些配置信息生成数据库见证服务器的服务器部署请求,再将服务器部署请求发送至易云平台的管理服务器。管理服务器接收该服务器部署请求,并根据这些配置信息,自动部署数据库见证服务器。如此,只需用户在服务器部署界面中简单的输入这些配置信息,即可自动实现见证服务器的部署,提高见证服务器部署的效率,且无需专业技术人员才能完成,减少人工成本。
其中,需要预先制作见证服务器模板,可把已经安装好数据库应用、远程连接服务的虚拟机实例制作模板,以形成见证服务器模板,并上传至易云平台中,生成对应见证服务器模板的链接,保存该链接,以得到保存地址。见证服务器模板中包括操作***、数据库应用以及远程连接服务。其中,见证服务器模板中的操作***与易备平台中需监控的数据库应用的操作***相同,数据库应用也与易备平台中的需监控的数据库应用(数据库应用类型和数据库版本等)一致,且远程连接服务也与易备平台需监控的数据库应用的远程连接服务一致。
需要注意的是,见证服务器模板中包括操作***、数据库应用以及远程连接服务,可在部署见证服务器时,一次性将操作***、数据库应用和远程连接服务安装,而不用分多次的分别来安装操作***、数据库应用和远程连接服务,提高了见证服务器部署的效率,且一次性自动完成安装,减少人工成本,也不容易出错。
如图6a、图6b和图6c所示,为本申请实施例提供的服务器部署界面的示意图。在图6a中的服务器部署界面中选择数据库见证服务器的见证服务器模板。见证服务器模板包括见证服务器模板的类型信息和见证服务器模板的见证标识信息。其中,见证服务器的类型信息包括见证服务器的操作***类型、见证服务器的数据库应用类型和数据库版本等,见证服务器模板的见证标识信息包括见证服务器模板的名称等信息。例如选择的见证服务器模板的名称为Linux-oracle11g。该名称中包括操作***(Linux)、数据库应用类型(Oracle)和数据库版本(11g)等信息。响应于对服务器部署界面的见证服务器模板的模板选择操作,确定所选择的见证服务器模板,该见证服务器模板中包括类型信息和见证标识信息。
在图6b中配置待部署的见证服务器的实例配置信息,实例配置信息包括见证服务器实例名称、资源类型、选择资源域、选择实例模板、网络信息等。其中,见证服务器实例名称指的是待部署的见证服务器的实例名称;资源类型包括内部资源,指的是使用易云平台上的资源来部署见证服务器,以得到见证服务器实例;资源域指的是在对应资源类型的某个资源域上部署见证服务器;模板指的是待部署的见证服务器的模板信息,包括CPU的核数、内存数量等信息;网络信息指的是待部署的见证服务器所占用的网段等信息,可理解地,见证服务器实例需要有服务IP,该服务IP所在的网段信息。
响应于用户对服务器部署界面的见证服务器实例配置的配置输入/配置选择操作,确定配置输入/配置选择操作所对应的实例配置信息。
在图6c中配置待部署的见证服务器的数据库配置信息。数据库配置信息包括数据库名称和数据库密码。可以理解地,在见证服务器部署完成后,可根据该配置的数据库配置信息来修改对应数据库应用的数据库名称和密码。
响应于针对服务器部署界面的见证服务器配置的配置输入/配置选择操作,确定数据库配置信息。
在图6c中,响应于针对服务器部署界面的输入确定操作(如触发服务器部署界面上的部署按钮或者确定按钮),确定所输入的见证服务器模板的类型信息和见证服务器模板的见证标识信息、见证服务器的实例配置信息和数据库配置信息,生成服务器部署请求,并向管理服务器发送服务器部署请求。
管理服务器接收该服务器部署请求,并根据该服务器部署请求自动完成见证服务器的部署。
202,管理服务器根据见证服务器模板的类型信息、见证标识信息、实例配置信息和数据库配置信息,自动部署见证服务器,以得到见证服务器实例。
自动部署见证服务器,提高见证服务器部署的效率。
在一实施例中,如图7所示,步骤202包括以下步骤2021至2023。
2021,根据见证服务器模板的类型信息和见证标识信息确定见证服务器模板的保存地址。
在易云平台中保存有每个见证服务器模板的保存地址,如此,在管理服务器接收到服务器部署请求之后,根据服务器部署请求中的见证服务器的类型信息和见证标识信息确定对应的保存地址。
2022,根据实例配置信息中的资源类型、资源域和网络信息,从所述资源域和所述网络信息对应的服务器中确定目标服务器。
若资源类型为内部资源,则使用易云平台内部的资源池,易云平台内部的资源池可以包括一个或者多个。根据资源域,可确定目标资源池,根据网络信息从目标资源池的服务器中,确定一个目标服务器和该目标服务器所对应的IP地址等信息。
2023,从保存地址中将见证服务器模板导入至目标服务器,以使得目标服务器基于见证服务器模板,调用预设实例创建接口创建见证服务器,以得到见证服务器实例。
可使用CloudStack技术来创建见证服务器,对应地,预设实例创建接口包括利用CloudStack技术封装的实例创建接口。利用该预设实例创建接口实现解压见证服务器模板,以得到操作***、数据库应用和远程登录服务等信息,接着安装操作***、安装数据库应用和远程登录服务,将安装了操作***、数据库应用和远程登录服务的虚拟机实例确定为见证服务器实例。
上述所得到的见证服务器实例与见证服务器模板中的信息一致,但在一般情况下,还需要对所得到的见证服务器实例进行一些配置信息的修改。
在一实施例中,步骤202还包括以下步骤2024至步骤2025。
2024,管理服务器通过对应的远程连接服务和见证服务器实例的远程连接服务进行连接,以得到第二连接通道。
由于管理服务器中集成有远程连接服务,见证服务器实例中也集成有远程连接服务,因此,管理服务器通过对应的远程连接服务和见证服务器实例中的远程连接服务进行连接,以得到第二连接通道。
2025,利用第二连接通道,根据实例配置信息和数据库配置信息,调用预设实例修改接口修改见证服务器实例的相应配置信息,以及设置见证服务器实例的监听信息、设置见证服务器实例的故障转移功能,以完成见证服务器的部署。
根据实例配置信息中的实例模板和见证服务器的实例名称、数据库配置信息中的数据库登录名称和登录密码,调用预设实例修改接口来修改见证服务器实例的相应配置信息。例如,修改见证服务器实例的实例名称为服务器部署界面中所设置的实例名称,修改见证服务器实例的CPU核数和内存大小等为服务器部署界面中所选择的实例模板中的CPU核数和内存大小等,同理,修改见证服务器实例所对应的数据库登录名称和登录密码为服务器部署界面中所设置的登录名称和登录密码。
其中,预设实例修改接口包括利用CloudStack技术封装的实例修改接口。利用该预设实例修改接口查找对应的实例配置文件,从对应的实例配置文件中修改对应的见证服务器实例的实例名称、见证服务器实例的CPU核数和内存大小等,并查找对应的数据库配置文件,从对应的数据库配置文件中修改对应的数据库登录名称和登录密码。在一些情况下,数据库配置文件和实例配置文件可以是同一个文件,也可以是独立的多个文件。
进一步地,还可以通过第二连接通道,调用预设实例修改接口,来设置见证服务器的监听信息、设置见证服务器实例的故障转移功能,以完成所述见证服务器的部署。具体地,通过预设实例修改接口,查找对应的监听故障等配置文件,从对应的配置文件中进行修改。其中,设置见证服务器的监听信息,包括:开启见证服务器的监听功能等。设置见证服务器实例的故障转移功能,包括:开启或者关闭故障转移功能、设置故障转移时间、设置故障转移的目标(如生产环境下的数据库应用故障后将数据库应用转移至备份环境下的数据库应用)等参数。
如此,自动完成了见证服务器实例的创建、配置信息的修改,以完成见证服务器的部署,提高了见证服务器部署的速度和效率,且无需专业人员来使用脚本或者命令来实现,减少了人工成本。
在一实施例中,在步骤102之后,还包括:管理服务器将见证服务器实例的实例配置信息和数据库配置信息,发送至易备服务器,以使地易备服务器保存该实例配置信息和数据库配置信息。
图8为本申请实施例提供的应用部署***的结构示意图。该应用部署***包括易云平台的客户端、管理服务器、目标服务器以及易备平台的易备服务器。其中,在目标服务器中部署应用代理。在目标服务器中部署应用代理之前,已经在目标服务器中部署了应用服务器实例(见证服务器实例)。
客户端,用于响应于针对应用代理部署界面的输入/选择操作,确定所输入/选择的应用代理的类型信息和代理标识信息、应用虚拟机实例的实例标识信息、应用虚拟机实例的登录信息、所述应用代理的部署路径等;响应于针对应用代理部署界面的输入确定操作,根据应用代理的类型信息和代理标识信息、应用虚拟机实例的实例标识信息、应用虚拟机实例的登录信息、所述应用代理的部署路径等信息生成应用代理部署请求;其中,应用虚拟机实例中集成有与应用虚拟机实例的操作***匹配的远程连接服务。
管理服务器中也集成有与应用虚拟机实例的操作***匹配的远程连接服务。
管理服务器,用于接收应用代理部署请求,基于远程连接服务,根据应用虚拟机实例的实例标识信息和登录信息连接应用虚拟机实例,并建立管理服务器与应用虚拟机实例的第一连接通道;根据类型信息、代理标识信息和部署路径动态生成应用代理部署请求对应的应用代理部署指令集。
管理服务器和目标服务器中的应用虚拟机实例,利用第一连接通道,根据应用代理部署指令集在应用虚拟机实例上部署应用代理并启动应用代理。
在一实施例中,管理服务器,在执行所述根据所述类型信息、所述代理标识信息和所述部署路径动态生成所述应用代理部署请求对应的应用代理部署指令集的步骤时,具体执行:获取与所述类型信息匹配的基础部署指令集;根据所述类型信息、所述代理标识信息、所述部署路径动态和基础部署指令集生成所述应用代理部署请求对应的应用代理部署指令集。
在一实施例中,管理服务器,在执行获取与所述类型信息匹配的基础部署指令集的步骤时,具体执行:根据应用代理的类型信息生成应用代理的文件传输指令、解压指令、安装指令、删除指令、启动指令和状态查询指令;将所述文件传输指令、解压指令、安装指令、删除指令、启动指令和状态查询指令作为与类型信息匹配的基础部署指令集。在一些情况下,基础部署指令集中也可以不包括删除指令和/或状态查询指令。
在一实施例中,管理服务器,在执行根据所述类型信息、所述代理标识信息、所述部署路径动态和基础部署指令集生成所述应用代理部署请求对应的应用代理部署指令集的步骤时,具体执行:根据类型信息和代理标识信息确定应用代理的应用代理包的原始存放地址;根据部署路径、代理标识信息和预设路径生成规则,生成应用代理包的目标存放地址、解压路径、安装路径、删除路径和启动路径;将原始存放地址、目标存放地址、部署路径、解压路径、安装路径、删除路径和启动路径写入至基础部署指令集,以动态生成应用代理部署请求对应的应用代理部署指令集。在一些情况下,也可以不生成删除路径。
在一实施例中,管理服务器,在执行将原始存放地址、目标存放地址、部署路径、解压路径、安装路径、删除路径和启动路径写入至基础部署指令集,以动态生成应用代理部署请求对应的应用代理部署指令集的步骤时,具体执行:获取基础部署指令集中的文件传输指令、解压指令、安装指令、删除指令和启动指令;将文件传输指令中的原始存放地址变量、目标存放地址变量,解压指令中的解压路径变量分别使用原始存放地址、目标存放地址、所述解压路径进行替换;将安装指令、删除指令和启动指令中的动态更新部分分别使用安装路径、删除路径和启动路径来进行替换;将替换后的基础部署指令集作为代理部署请求对应的应用代理部署指令集。
在一实施例中,管理服务器,用于根据应用代理部署指令集中文件传输指令中的原始存放地址变量,从原始存放地址变量所对应的原始存放地址中获取应用代理的应用代理包,并通过第一连接通道和文件传输指令中的目标存放地址变量,将应用代理包发送至应用虚拟机实例中的目标存放地址变量所对应的目标存放地址;将应用代理部署指令集中的解压指令、授权指令、安装指令、删除指令、启动指令和状态查询指令通过第一连接通道发送至应用虚拟机实例。目标服务器的应用虚拟机实例,用于根据解压指令、授权指令、安装指令、删除指令、启动指令和状态查询指令,分别实现对部署路径中的应用代理包进行解压、对解压后得到的应用代理所对应的文件进行操作授权并进行安装、在应用代理安装完成后对应用代理包进行删除、在应用代理安装完成后启动应用代理、以及查询应用代理的启动状态。
在一实施例中,管理服务器,用于通过执行解压指令将应用代理的应用代理包从原始存放地址中解压到预设目录,再通过执行文件传输指令,以通过第一连接通道将预设目录中解压得到的应用代理传输至目标存放地址,传输完毕后通过执行删除指令,以删除预设目录下的应用代理;以及通过第一连接通道,将安装指令、启动指令发送至应用虚拟机实例。对应地,目标服务器的应用虚拟机实例,用于执行安装指令,以将应用代理安装至应用虚拟机实例中,在安装完成后,执行启动指令,将应用代理进行启动。
在一实施例中,管理服务器,还用于管理服务器获取应用代理的服务IP和服务端口,并调用易备***的第一数据同步接口,将服务IP和服务端口、类型信息、代理标识信息和登录信息发送至易备***的易备服务器中。
上述应用部署***完成了对应用代理的自动部署。
在一实施例中,应用虚拟机实例包括见证服务器实例,下面的应用部署***,以部署见证服务器为例来进行说明。
客户端,还用于响应于针对服务器部署界面的输入/选择操作,确定所输入/选择的见证服务器模板的类型信息和见证服务器模板的见证标识信息、见证服务器所对应的实例配置信息以及数据库配置信息等;响应于针对服务器部署界面的输入确定操作,根据见证服务器模板的类型信息和见证服务器模板的见证标识信息、见证服务器所对应的实例配置信息以及数据库配置信息等信息生成数据库见证服务器的服务器部署请求;其中,见证服务器模板中集成有操作***和数据库应用、以及远程连接服务,数据库应用的版本与易备服务器上对应数据库应用的版本一致。
管理服务器,还用于根据所述见证服务器模板的类型信息、所述见证标识信息、所述实例配置信息和所述数据库配置信息,自动部署所述见证服务器,以得到见证服务器实例。
在一实施例中,管理服务器在执行根据所述见证服务器模板的类型信息、所述见证标识信息、所述实例配置信息和所述数据库配置信息,自动部署所述见证服务器,以得到见证服务器实例的步骤时,具体执行:根据所述见证服务器模板的类型信息和所述见证标识信息确定所述见证服务器模板的保存地址;根据所述实例配置信息中的资源类型、资源域和网络信息,从所述资源类型所对应的所述资源域和所述网络信息所确定的服务器中确定目标服务器;从所述保存地址中将所述见证服务器模板导入至目标服务器,以使得所述目标服务器基于所述见证服务器模板,调用预设实例创建接口创建所述见证服务器,以得到见证服务器实例;所述管理服务器通过对应的远程连接服务和所述见证服务器实例的远程连接服务进行连接,以得到第二连接通道;利用所述第二连接通道,根据所述实例配置信息中的和所述数据库配置信息,调用预设实例修改接口修改所述见证服务器实例的相应配置信息,以及设置所述见证服务器实例的监听信息、开启或者关闭所述见证服务器实例的故障转移功能,以完成所述见证服务器的部署。
具体实施时,以上各个服务器可以作为独立的服务器个体,还可以是服务器集群。上述服务器的具体实现过程,以及所达到的有益效果,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
需要注意的是,上述每个服务器中,可以包括一个或者一个以上处理核心的处理器、一个或一个以上计算机可读存储介质的存储器、电源、射频电路等。在本实施例中,每个服务器中的处理器会按照如下的指令,将一个或一个以上的应用程序的线程对应的可执行文件加载到存储器中,并由处理器来运行存储在存储器中的应用程序,从而实现上述所述的各服务器所能完成的功能。
各服务器组合可以实现本申请实施例所提供的应用部署方法任一实施例中的步骤,因此,可以实现本申请实施例所提供的任一应用部署方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令(计算机程序)来完成,或通过指令(计算机程序)控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的应用部署方法中任一实施例的步骤。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一应用部署方法实施例中的步骤,因此,可以实现本发明实施例所提供的任一应用部署方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种应用部署方法、应用部署***以及计算节可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (10)

1.一种应用部署方法,其特征在于,包括:
管理服务器接收应用代理部署请求,所述应用代理部署请求由应用代理部署界面触发,所述应用代理部署请求中包括应用代理的类型信息和代理标识信息、应用虚拟机实例的实例标识信息、应用虚拟机实例的登录信息、所述应用代理的部署路径,所述类型信息和所述代理标识信息、所述登录信息、所述实例标识信息和所述部署路径通过所述应用代理部署界面输入,所述应用代理的类型信息与所述应用虚拟机实例的类型信息一致,其中,所述应用虚拟机实例、所述管理服务器中均集成有与所述应用虚拟机实例的操作***匹配的远程连接服务;
基于所述远程连接服务,根据所述应用虚拟机实例的实例标识信息和所述登录信息连接所述应用虚拟机实例,并建立所述管理服务器与所述应用虚拟机实例的第一连接通道;
根据所述类型信息、所述代理标识信息和所述部署路径动态生成所述应用代理部署请求对应的应用代理部署指令集;
利用所述第一连接通道,所述管理服务器和所述应用虚拟机实例根据所述应用代理部署指令集在所述应用虚拟机实例上部署所述应用代理并启动所述应用代理。
2.根据权利要求1所述的应用部署方法,其特征在于,所述根据所述类型信息、所述代理标识信息和所述部署路径动态生成所述应用代理部署请求对应的应用代理部署指令集的步骤,包括:
获取与所述类型信息匹配的基础部署指令集;
根据所述类型信息和所述代理标识信息确定所述应用代理的应用代理包的原始存放地址;
根据所述部署路径、所述代理标识信息和预设路径生成规则,生成所述应用代理包的目标存放地址、解压路径、安装路径和启动路径;
将所述原始存放地址、所述目标存放地址、所述解压路径、所述安装路径和所述启动路径写入至所述基础部署指令集,以动态生成所述应用代理部署请求对应的应用代理部署指令集。
3.根据权利要求2所述的应用部署方法,其特征在于,所述将所述原始存放地址、所述目标存放地址、所述解压路径、所述安装路径和所述启动路径写入至所述基础部署指令集,以动态生成所述应用代理部署请求对应的应用代理部署指令集的步骤,包括:
获取所述基础部署指令集中的文件传输指令、解压指令、安装指令和启动指令;
将所述文件传输指令中的原始存放地址变量、所述目标存放地址变量,所述解压指令中的解压路径变量分别使用所述原始存放地址、所述目标存放地址、所述解压路径进行替换;
将安装指令和启动指令中的动态更新部分分别使用所述安装路径和所述启动路径来进行替换;
将替换后的所述基础部署指令集作为所述代理部署请求对应的应用代理部署指令集。
4.根据权利要求1所述的应用部署方法,其特征在于,所述利用所述第一连接通道,所述管理服务器和所述应用虚拟机实例根据所述应用代理部署指令集在所述应用虚拟机实例上部署所述应用代理并启动所述应用代理的步骤,包括:
管理服务器根据所述应用代理部署指令集中的文件传输指令中的原始存放地址变量,从所述原始存放地址变量所对应的原始存放地址中获取所述应用代理的应用代理包,并通过所述第一连接通道和所述文件传输指令中的目标存放地址变量,将所述应用代理包发送至所述应用虚拟机实例中的所述目标存放地址变量所对应的目标存放地址;
管理服务器将所述应用代理部署指令集中的解压指令、安装指令和启动指令通过所述第一连接通道发送至所述应用虚拟机实例;
所述应用虚拟机实例根据所述解压指令、所述安装指令和所述启动指令,分别实现对所述部署路径中的应用代理包进行解压、对解压后得到的应用代理进行安装以及在所述应用代理安装完成后启动所述应用代理。
5.根据权利要求1所述的应用部署方法,其特征在于,还包括:
所述管理服务器获取所述应用代理的服务IP和服务端口,并调用易备***的第一数据同步接口,将所述服务IP和服务端口、所述类型信息、所述代理标识信息和所述登录信息发送至所述易备***的易备服务器中。
6.根据权利要求1所述应用部署方法,其特征在于,所述应用虚拟机实例包括见证服务器实例,在所述管理服务器接收应用代理部署请求的步骤之前,所述应用部署方法还包括:
所述管理服务器接收数据库见证服务器的服务器部署请求,所述服务器部署请求由服务器部署界面触发,所述服务器部署请求中包括见证服务器模板的类型信息和见证服务器模板的见证标识信息、见证服务器所对应的实例配置信息以及数据库配置信息,所述见证服务器模板中集成有操作***和数据库应用、以及远程连接服务,所述数据库应用的版本与易备服务器上对应数据库应用的版本一致;
所述管理服务器根据所述见证服务器模板的类型信息、所述见证标识信息、所述实例配置信息和所述数据库配置信息,自动部署所述见证服务器,以得到见证服务器实例。
7.根据权利要求6所述的应用部署方法,其特征在于,所述管理服务器根据所述见证服务器的类型信息、所述见证标识信息、所述实例配置信息和所述数据库配置信息,自动部署所述见证服务器,以得到见证服务器实例的步骤,包括:
根据所述见证服务器模板的类型信息和所述见证标识信息确定所述见证服务器模板的保存地址;
根据所述实例配置信息中的资源类型、资源域和网络信息,从所述资源类型所对应的所述资源域和所述网络信息所确定的服务器中确定目标服务器;
从所述保存地址中将所述见证服务器模板导入至目标服务器,以使得所述目标服务器基于所述见证服务器模板,调用预设实例创建接口创建所述见证服务器,以得到见证服务器实例。
8.根据权利要求7所述的应用部署方法,在所述创建所述见证服务器的步骤之后,还包括:
所述管理服务器通过对应的远程连接服务和所述见证服务器实例的远程连接服务进行连接,以得到第二连接通道;
利用所述第二连接通道,根据所述实例配置信息中的和所述数据库配置信息,调用预设实例修改接口修改所述见证服务器实例的相应配置信息,以及设置所述见证服务器实例的监听信息、开启或者关闭所述见证服务器实例的故障转移功能,以完成所述见证服务器的部署。
9.一种应用部署***,其特征在于,包括管理服务器和目标服务器,所述目标服务器中包括应用虚拟机实例,其中,
管理服务器,用于接收应用代理部署请求,所述应用代理部署请求由应用代理部署界面触发,所述应用代理部署请求中包括应用代理的类型信息和代理标识信息、应用虚拟机实例的实例标识信息、应用虚拟机实例的登录信息、所述应用代理的部署路径,所述类型信息和所述代理标识信息、所述登录信息、所述实例标识信息和所述部署路径通过所述应用代理部署界面输入,所述应用代理的类型信息与所述应用虚拟机实例的类型信息一致,其中,所述应用虚拟机实例、所述管理服务器中均集成有与所述应用虚拟机实例的操作***匹配的远程连接服务;
基于所述远程连接服务,根据所述应用虚拟机实例的实例标识信息和所述登录信息连接所述应用虚拟机实例,并建立所述管理服务器与所述应用虚拟机实例的第一连接通道;
根据所述类型信息、所述代理标识信息和所述部署路径动态生成所述应用代理部署请求对应的应用代理部署指令集;
所述管理服务器和所述应用虚拟机实例,用于利用所述第一连接通道,根据所述应用代理部署指令集在所述应用虚拟机实例上部署所述应用代理并启动所述应用代理。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述权利要求1至8任一种所述的应用部署方法中的步骤。
CN202111157660.7A 2021-09-30 2021-09-30 应用部署方法、应用部署***和计算机可读存储介质 Active CN113590169B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111157660.7A CN113590169B (zh) 2021-09-30 2021-09-30 应用部署方法、应用部署***和计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111157660.7A CN113590169B (zh) 2021-09-30 2021-09-30 应用部署方法、应用部署***和计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN113590169A true CN113590169A (zh) 2021-11-02
CN113590169B CN113590169B (zh) 2021-12-21

Family

ID=78242673

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111157660.7A Active CN113590169B (zh) 2021-09-30 2021-09-30 应用部署方法、应用部署***和计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN113590169B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114338674A (zh) * 2021-12-30 2022-04-12 天翼物联科技有限公司 一种多代理自动化部署方法以及***
CN114363332A (zh) * 2021-12-27 2022-04-15 徐工汉云技术股份有限公司 一种基于分布式的网关远程自动化运维方法
CN118132094A (zh) * 2024-05-08 2024-06-04 杭州行至云起科技有限公司 应用部署方法、***、计算机设备、存储介质及程序产品

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102110009A (zh) * 2009-12-28 2011-06-29 ***通信集团公司 一种在虚拟化平台中部署应用的方法及虚拟平台管理器
CN102611569A (zh) * 2011-12-21 2012-07-25 华为技术有限公司 一种业务部署时显示路径的方法、装置及通信***
CN103197952A (zh) * 2012-01-09 2013-07-10 华为技术有限公司 基于云基础设施的针对应用***维护部署的管理***和方法
CN108847950A (zh) * 2018-04-02 2018-11-20 重庆金融资产交易所有限责任公司 电子装置、云***软件自动部署方法及存储介质
CN110855746A (zh) * 2019-10-12 2020-02-28 重庆金融资产交易所有限责任公司 中间件管理方法、电子装置及存储介质
US20200218528A1 (en) * 2017-09-19 2020-07-09 Huawei Technologies Co., Ltd. Application Deployment Method, Apparatus, and System
CN112162766A (zh) * 2020-09-16 2021-01-01 银盛支付服务股份有限公司 一种linux脚本应用部署方法、***、计算机设备及存储介质
CN112534398A (zh) * 2018-05-15 2021-03-19 英迈国际有限公司 用于连接器开发和集成通道部署的***和方法
CN112688804A (zh) * 2020-12-18 2021-04-20 中国平安财产保险股份有限公司 业务平台的部署方法、装置、设备及存储介质
CN112988323A (zh) * 2019-12-02 2021-06-18 美商安迈国际有限责任公司 虚拟化架构下的服务器部署方法及***
EP3876164A1 (en) * 2020-03-02 2021-09-08 Beijing Xiaomi Pinecone Electronics Co., Ltd. Method and device for determining optimal operation path, and storage medium

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102110009A (zh) * 2009-12-28 2011-06-29 ***通信集团公司 一种在虚拟化平台中部署应用的方法及虚拟平台管理器
CN102611569A (zh) * 2011-12-21 2012-07-25 华为技术有限公司 一种业务部署时显示路径的方法、装置及通信***
CN103197952A (zh) * 2012-01-09 2013-07-10 华为技术有限公司 基于云基础设施的针对应用***维护部署的管理***和方法
US20200218528A1 (en) * 2017-09-19 2020-07-09 Huawei Technologies Co., Ltd. Application Deployment Method, Apparatus, and System
CN108847950A (zh) * 2018-04-02 2018-11-20 重庆金融资产交易所有限责任公司 电子装置、云***软件自动部署方法及存储介质
CN112534398A (zh) * 2018-05-15 2021-03-19 英迈国际有限公司 用于连接器开发和集成通道部署的***和方法
CN110855746A (zh) * 2019-10-12 2020-02-28 重庆金融资产交易所有限责任公司 中间件管理方法、电子装置及存储介质
CN112988323A (zh) * 2019-12-02 2021-06-18 美商安迈国际有限责任公司 虚拟化架构下的服务器部署方法及***
EP3876164A1 (en) * 2020-03-02 2021-09-08 Beijing Xiaomi Pinecone Electronics Co., Ltd. Method and device for determining optimal operation path, and storage medium
CN112162766A (zh) * 2020-09-16 2021-01-01 银盛支付服务股份有限公司 一种linux脚本应用部署方法、***、计算机设备及存储介质
CN112688804A (zh) * 2020-12-18 2021-04-20 中国平安财产保险股份有限公司 业务平台的部署方法、装置、设备及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
NAM HA MIHH: "How to deploy a java web application on Tomat", 《HTTPS://WWW.CODEJAVA.NET/SERVERS/TOMCAT/HOW-TO-DEPLOY-A-JAVA-APPLICATION-OM -TOMCAT》 *
腾讯云: "应用部署(虚拟机场景)", 《HTTPS//CLOUD.TENCENT.COM/DOCUMENT/PRODUCT/649/18787》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114363332A (zh) * 2021-12-27 2022-04-15 徐工汉云技术股份有限公司 一种基于分布式的网关远程自动化运维方法
CN114363332B (zh) * 2021-12-27 2024-01-23 徐工汉云技术股份有限公司 一种基于分布式的网关远程自动化运维方法
CN114338674A (zh) * 2021-12-30 2022-04-12 天翼物联科技有限公司 一种多代理自动化部署方法以及***
CN114338674B (zh) * 2021-12-30 2023-08-18 天翼物联科技有限公司 一种多代理自动化部署方法以及***
CN118132094A (zh) * 2024-05-08 2024-06-04 杭州行至云起科技有限公司 应用部署方法、***、计算机设备、存储介质及程序产品

Also Published As

Publication number Publication date
CN113590169B (zh) 2021-12-21

Similar Documents

Publication Publication Date Title
CN113590169B (zh) 应用部署方法、应用部署***和计算机可读存储介质
EP2696532A2 (en) Method, server and system for starting application
CN107800565B (zh) 巡检方法、装置、***、计算机设备和存储介质
CN107741852B (zh) 一种基于集群软件的服务部署方法
CN108959385B (zh) 数据库部署方法、装置、计算机设备和存储介质
CN108667639B (zh) 一种私有云环境下的资源管理方法及管理服务器
US11995453B2 (en) Method and apparatus for generating image file and computer-readable storage medium
CN112860282B (zh) 集群插件的升级方法、装置和服务器
CN107911467B (zh) 一种脚本化操作的服务操作管理***和方法
CN111464603B (zh) 一种服务器扩容方法及扩容***
CN113572862A (zh) 一种集群部署方法、装置、电子设备及存储介质
CN111582824B (zh) 云资源同步方法、装置、设备及存储介质
CN106547602B (zh) 一种适用于iSCSI协议远程无线加载的操作***镜像的制作方法
CN117056115B (zh) 应用程序的修复方法和装置、存储介质及电子设备
CN113596087A (zh) 应用升级方法、装置及计算机可读存储介质
CN115357198B (zh) 存储卷的挂载方法及装置、存储介质及电子设备
CN115309457B (zh) 应用实例的重启方法、装置、电子设备及可读存储介质
CN115665265A (zh) 请求处理方法、装置、设备、存储介质及***
CN112269601B (zh) 一种bmc及其部件资产信息管理方法、装置和存储介质
CN109101253B (zh) 云计算***中主机的管理方法和装置
CN111240589A (zh) 基于分区隔离的***管理方法、装置、设备及存储介质
CN114691125B (zh) 一种应用资源映射转换的方法、***、介质和电子设备
CN113590341B (zh) 服务组件调用方法、装置、计算机设备和存储介质
CN117971262A (zh) ***升级方法、装置、电子设备及可读存储介质
US20140325270A1 (en) Method and a device for managing an application referenced by a device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Application deployment method, application deployment system and computer readable storage medium

Effective date of registration: 20220628

Granted publication date: 20211221

Pledgee: Guanggu Branch of Wuhan Rural Commercial Bank Co.,Ltd.

Pledgor: Wuhan Sitong Information Service Co.,Ltd.

Registration number: Y2022420000200

CP01 Change in the name or title of a patent holder

Address after: 430070 No. 1, 2 and 10, floors 1-3, building A7, Rongke Zhigu industrial project phase I, No. 555, Wenhua Avenue, Hongshan District, Wuhan City, Hubei Province

Patentee after: Wuhan Barda Technology Co.,Ltd.

Address before: 430070 No. 1, 2 and 10, floors 1-3, building A7, Rongke Zhigu industrial project phase I, No. 555, Wenhua Avenue, Hongshan District, Wuhan City, Hubei Province

Patentee before: Wuhan Sitong Information Service Co.,Ltd.

CP01 Change in the name or title of a patent holder
PC01 Cancellation of the registration of the contract for pledge of patent right
PC01 Cancellation of the registration of the contract for pledge of patent right

Date of cancellation: 20230625

Granted publication date: 20211221

Pledgee: Guanggu Branch of Wuhan Rural Commercial Bank Co.,Ltd.

Pledgor: Wuhan Sitong Information Service Co.,Ltd.

Registration number: Y2022420000200

PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Application deployment methods, application deployment systems, and computer-readable storage media

Effective date of registration: 20230627

Granted publication date: 20211221

Pledgee: Guanggu Branch of Wuhan Rural Commercial Bank Co.,Ltd.

Pledgor: Wuhan Barda Technology Co.,Ltd.

Registration number: Y2023420000262

PC01 Cancellation of the registration of the contract for pledge of patent right
PC01 Cancellation of the registration of the contract for pledge of patent right

Granted publication date: 20211221

Pledgee: Guanggu Branch of Wuhan Rural Commercial Bank Co.,Ltd.

Pledgor: Wuhan Barda Technology Co.,Ltd.

Registration number: Y2023420000262

PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Application deployment methods, application deployment systems, and computer-readable storage media

Granted publication date: 20211221

Pledgee: Guanggu Branch of Wuhan Rural Commercial Bank Co.,Ltd.

Pledgor: Wuhan Barda Technology Co.,Ltd.

Registration number: Y2024980007424