CN106843963A - K‑ux操作***上自动部署java应用程序的装置及方法 - Google Patents
K‑ux操作***上自动部署java应用程序的装置及方法 Download PDFInfo
- Publication number
- CN106843963A CN106843963A CN201710041215.1A CN201710041215A CN106843963A CN 106843963 A CN106843963 A CN 106843963A CN 201710041215 A CN201710041215 A CN 201710041215A CN 106843963 A CN106843963 A CN 106843963A
- Authority
- CN
- China
- Prior art keywords
- operating systems
- application programs
- java application
- module
- automatic deployment
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明属于JAVA应用程序技术领域,公开了一种K‑UX操作***上自动部署JAVA应用程序的装置,包括环境变量设置模块、监控模块、异常处理模块和作业调度模块。本发明还公开了一种K‑UX操作***上自动部署JAVA应用程序的方法,包括设置环境变量参数;依据设置的环境变量,向K‑UX操作***发送自动部署JAVA应用程序的操作指令;在K‑UX操作***上执行自动部署JAVA应用程序的操作指令;监控K‑UX操作***反馈的执行结果,并根据监控的异常信息生成相应的异常处理策略。本发明能够大大提升在K‑UX操作***上部署JAVA程序的效率,节约实施人员的工作时间。
Description
技术领域
本发明属于JAVA应用程序技术领域,特别是涉及一种K-UX操作***上自动部署JAVA应用程序的装置及方法。
背景技术
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,开发人员能够用它建立跨多个硬件平台、数据库和操作***的可互操作的应用***,这些应用是通过Tomcat、Weblogic等中间件部署到Windows、Red hat、SUSE等操作***之上。 K-UX操作***是中国首款、并且也是目前唯一通过Unix 03认证的主机操作***,由于K-UX操作***的广泛的兼容性,越来越多的JAVA应用程序通过了与此操作***的兼容测试,目前,JAVA应用程序只能通过手动的方式部署到K-UX操作***上。
JAVA应用程序部署是一项比较复杂、重复的工作,如何提升中间件的部署效率,减少工作时间,提高部署的准确性,是此类工作中需要解决的关键问题。
发明内容
本发明目的是提供一种K-UX操作***上自动部署JAVA应用程序的装置及方法,本发明能够大大提升在K-UX操作***上部署JAVA程序的效率,节约实施人员的工作时间。
为了实现上述目的,本发明采用以下的技术方案:
一种K-UX操作***上自动部署JAVA应用程序的装置,包括:
环境变量设置模块,用于设置环境变量参数;
监控模块,用于监控本装置的运行情况和K-UX操作***的执行状态;
异常处理模块,用于根据监控的异常信息生成相应的异常处理策略;
作业调度模块,用于生成K-UX操作***上自动部署JAVA应用程序的操作指令并将其发送至K-UX操作***。
优选地,还包括:装置接口模块,用于传输部署JAVA应用程序所需的资源、作业调度模块生成的自动部署JAVA应用程序的操作指令和K-UX操作***反馈的执行结果。
优选地,还包括:监控分析模块,用于分析监控模块的监控信息,并将异常信息发送至异常处理模块。
优选地,还包括:资源管理模块,用于存放和管理部署JAVA应用程序所需的资源。
优选地,还包括:控制台模块,用于通过图形界面对操作***接口进行配置连接、上传资源,并对***环境变量进行配置和管理。
本发明还提供一种K-UX操作***上自动部署JAVA应用程序的方法,包括:
设置环境变量参数;
依据设置的环境变量,向K-UX操作***发送自动部署JAVA应用程序的操作指令;
在K-UX操作***上执行自动部署JAVA应用程序的操作指令;
监控K-UX操作***反馈的执行结果,并根据监控的异常信息生成相应的异常处理策略。
优选地,在K-UX操作***上执行自动部署JAVA应用程序的操作指令,包括:
将部署JAVA应用程序所需的资源上传至K-UX操作***;
K-UX操作***执行***环境设置,并对JAVA应用程序进行安装部署。
优选地,所述部署JAVA应用程序所需的资源包括TOMCAT中间件、JDK和WAR包。
优选地,在根据监控的异常信息生成相应的异常处理策略之后,还包括:
根据异常处理策略生成相应的K-UX操作指令。
与现有技术相比,本发明具有以下优点:
本发明的装置与K-UX操作***相连接,作业调度模块向K-UX操作***发送自动部署JAVA应用程序的操作指令,操作指令首先将TOMCAT中间件、JDK、WAR包等资源传送至K-UX操作***上,然后执行***环境设置工作,并安装部署中间件及WAR包,最终完成JAVA应用程序的部署工作。在整个部署过程中,监控模块始终监控***资源、安装状态等信息,一旦出现问题,异常处理模块将对问题进行操作回退或者问题处理,直到最终完成JAVA应用程序的部署工作。控制台模块与装置接口模块相连,能够直观、快速的与K-UX操作***进行配置连接,同时查看监控信息和配置环境变量。通过本发明提供的装置,能够大大提升在K-UX操作***上部署JAVA程序的效率,节约实施人员的工作时间。
上述K-UX操作***上自动部署JAVA应用程序的方法的有益效果与K-UX操作***上自动部署JAVA应用程序的装置的有益效果类似,此处不再赘述。
附图说明
图1是本发明K-UX操作***上自动部署JAVA应用程序的装置的结构示意图;
图2是本发明K-UX操作***上自动部署JAVA应用程序的装置的操作流程图;
图3是本发明K-UX操作***上自动部署JAVA应用程序的方法的流程示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述:
本实施例提供一种K-UX操作***上自动部署JAVA应用程序的装置,包括:
环境变量设置模块,用于设置环境变量参数;
监控模块,用于监控本装置的运行情况和K-UX操作***的执行状态;
异常处理模块,用于根据监控的异常信息生成相应的异常处理策略;
作业调度模块,用于生成K-UX操作***上自动部署JAVA应用程序的操作指令并将其发送至K-UX操作***。
请参考图1,图1为本发明K-UX操作***上自动部署JAVA应用程序的装置的结构示意图;本实施例提供一种K-UX操作***上自动部署JAVA应用程序的装置,包括:装置接口模块11、环境变量设置模块12、作业调度模块13、监控模块14、监控分析模块15、异常处理模块16、资源管理模块17和控制台模块18。
其中,装置接口模块11的第一通信端口与K-UX操作***SSH协议接口相连,装置接口模块11的第二通信端口与作业调度模块13的第一通信端口相连,装置接口模块11的第三通信端口与监控模块14的第三通信端口相连;环境变量设置模块12的第一通信端口与作业调度模块13的第二通信端口相连,环境变量设置模块12的第二通信端口与控制台模块18的第二通信端口相连,环境变量设置模块12的第三通信端口与资源管理模块17的第二通信端口相连;作业调度模块13的第三通信端口与监控模块14的第一通信端口相连,作业调度模块13的第四通信端口与异常处理模块16的第一通信端口相连;监控模块14的第二通信端口与监控分析模块15的第一通信端口相连,监控模块14的第四通信端口与控制台模块18的第三通信端口相连,监控模块14的第五通信端口与资源管理模块17的第一通信端口相连;监控分析模块15的第二通信端口与异常处理模块16的第二通信端口相连;资源管理模块17的第三通信端口与控制台模块18的第四通信端口相连。
K-UX操作***上自动部署JAVA应用程序的装置基于C语言并采用C/S模式开发。下面对本装置的各个模块做以下描述:
装置接口模块11通过SSH协议与K-UX操作***相连,通过此模块可以实现:
(1)中间件、JDK、WAR包等资源的传输;
(2)将作业调度模块生成的操作指令发送至K-UX操作***;
(3)将K-UX操作***反馈的执行结果传送至监控模块。
环境变量设置模块12用于设置环境变量参数,包括JAVA环境变量、资源存放位置、目录权限、***bash.profile等。
作业调度模块13是按照环境变量设置模块12、监控模块14、异常处理模块16的综合信息来生成的K-UX操作***的操作指令,这些操作指令通过装置接口模块11发送到K-UX操作***,K-UX操作***接收指令并执行相关命令操作,主要实现创建用户、设置目录权限、设置***参数、部署中间件、部署JAVA程序等。
监控模块14用于监控本装置的运行情况以及K-UX操作***的执行状态,装置的运行情况包括各个模块的运行状态、模块间的传递数据情况,K-UX操作***的执行状态包括操作***反馈的指令结果、本装置与操作***通信状态等。
监控分析模块15用于接收监控模块14的监控信息,然后对这些监控信息综合分析,将异常信息发送至异常处理模块16。
异常处理模块16接收监控分析模块15的异常信息,根据异常信息生成相应的异常处理策略,并将异常处理策略发送至作业调度模块13。
资源管理模块17用于管理中间件安装文件、JDK、WAR包等资源的大小、版本和名称信息,同时通过监控模块14收集中间件、JDK与K-UX操作***的兼容情况并将信息发送至控制台模块18。
控制台模块18通过图形界面直观的对操作***SSH协议接口进行配置连接、上传资源,同时对***环境变量进行配置和管理。
如图2所示,利用本发明提供的装置实现K-UX操作***上自动部署JAVA应用程序的具体操作步骤如下:
步骤S201,在本地电脑上安装此装置;
步骤S202,通过控制台模块对环境变量设置模块进行环境变量参数设置;
步骤S203,通过控制台模块配置装置接口模块采用SSH协议与K-UX操作***连接,具体连接步骤如下:
(1)打开控制台;
(2)输入K-UX操作***连接相关的IP、端口号、用户名和密码;
(3)通过控制台界面检查是否与K-UX操作***建立连接;
(4)保存K-UX操作***连接信息。
步骤S204,作业调度模块生成自动部署JAVA应用程序的操作指令,并通过装置接口模块将操作指令发送到K-UX操作***,这些操作指令是K-UX操作***SHELL命令指令集;这些操作指令首先将TOMCAT中间件、JDK、WAR包等资源通过二进制模式传送到K-UX操作***上,然后在K-UX操作***上执行***环境设置工作,并安装部署中间件及WAR包。
在整个部署过程中,监控模块始终监控装置各模块的运行状态和K-UX操作***的执行结果,将监控信息传送至监控分析模块进行分析,监控分析模块将异常信息发送至异常处理模块,异常处理模块根据异常信息生成相应的异常处理策略,然后将异常处理策略发送至作业调度模块,作业调度模块根据异常处理策略生成相应的K-UX操作指令,直到最终完成JAVA应用程序的部署工作。控制台模块与装置接口模块相连,能够直观、快速的与K-UX操作***进行配置连接,同时查看监控信息和配置环境变量。
通过本发明提供的装置,能够大大提升在K-UX操作***上部署JAVA程序的效率,节约实施人员的工作时间。
请参考图3,图3是本发明K-UX操作***上自动部署JAVA应用程序的方法的流程示意图;本实施例提供一种K-UX操作***上自动部署JAVA应用程序的方法,包括以下步骤:
步骤S301,设置环境变量参数,包括JAVA环境变量、资源存放位置、目录权限、***bash.profile等;
步骤S302,依据设置的环境变量,向K-UX操作***发送自动部署JAVA应用程序的操作指令;
步骤S303,在K-UX操作***上执行自动部署JAVA应用程序的操作指令;这些操作指令首先将TOMCAT中间件、JDK和WAR包通过二进制模式传送至K-UX操作***,然后执行***环境变量设置,并对JAVA应用程序进行安装部署。
在整个部署过程中,始终监控K-UX操作***反馈的执行结果,并对监控的执行结果信息进行分析,根据异常信息生成相应的异常处理策略,根据异常处理策略生成相应的K-UX操作指令。
以上所示仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (9)
1.一种K-UX操作***上自动部署JAVA应用程序的装置,其特征在于,包括:
环境变量设置模块,用于设置环境变量参数;
监控模块,用于监控本装置的运行情况和K-UX操作***的执行状态;
异常处理模块,用于根据监控的异常信息生成相应的异常处理策略;
作业调度模块,用于生成K-UX操作***上自动部署JAVA应用程序的操作指令并将其发送至K-UX操作***。
2.根据权利要求1所述的K-UX操作***上自动部署JAVA应用程序的装置,其特征在于,还包括:
装置接口模块,用于传输部署JAVA应用程序所需的资源、作业调度模块生成的自动部署JAVA应用程序的操作指令和K-UX操作***反馈的执行结果。
3.根据权利要求1所述的K-UX操作***上自动部署JAVA应用程序的装置,其特征在于,还包括:
监控分析模块,用于分析监控模块的监控信息,并将异常信息发送至异常处理模块。
4.根据权利要求1所述的K-UX操作***上自动部署JAVA应用程序的装置,其特征在于,还包括:
资源管理模块,用于存放和管理部署JAVA应用程序所需的资源。
5.根据权利要求1所述的K-UX操作***上自动部署JAVA应用程序的装置,其特征在于,还包括:
控制台模块,用于通过图形界面对操作***接口进行配置连接、上传资源,并对***环境变量进行配置和管理。
6.一种K-UX操作***上自动部署JAVA应用程序的方法,其特征在于,包括:
设置环境变量参数;
依据设置的环境变量,向K-UX操作***发送自动部署JAVA应用程序的操作指令;
在K-UX操作***上执行自动部署JAVA应用程序的操作指令;
监控K-UX操作***反馈的执行结果,并根据监控的异常信息生成相应的异常处理策略。
7.根据权利要求6所述的K-UX操作***上自动部署JAVA应用程序的方法,其特征在于,在K-UX操作***上执行自动部署JAVA应用程序的操作指令,包括:
将部署JAVA应用程序所需的资源上传至K-UX操作***;
K-UX操作***执行***环境设置,并对JAVA应用程序进行安装部署。
8.根据权利要求7所述的K-UX操作***上自动部署JAVA应用程序的方法,其特征在于,所述部署JAVA应用程序所需的资源包括TOMCAT中间件、JDK和WAR包。
9.根据权利要求6所述的K-UX操作***上自动部署JAVA应用程序的方法,其特征在于,在根据监控的异常信息生成相应的异常处理策略之后,还包括:
根据异常处理策略生成相应的K-UX操作指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710041215.1A CN106843963A (zh) | 2017-01-20 | 2017-01-20 | K‑ux操作***上自动部署java应用程序的装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710041215.1A CN106843963A (zh) | 2017-01-20 | 2017-01-20 | K‑ux操作***上自动部署java应用程序的装置及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106843963A true CN106843963A (zh) | 2017-06-13 |
Family
ID=59119409
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710041215.1A Pending CN106843963A (zh) | 2017-01-20 | 2017-01-20 | K‑ux操作***上自动部署java应用程序的装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106843963A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107315803A (zh) * | 2017-06-23 | 2017-11-03 | 郑州云海信息技术有限公司 | 一种数据库集群自动搭建方法和*** |
CN107368340A (zh) * | 2017-07-26 | 2017-11-21 | 郑州云海信息技术有限公司 | 一种软件自动安装方法及装置 |
CN107577470A (zh) * | 2017-09-05 | 2018-01-12 | 郑州云海信息技术有限公司 | 一种应用部署方法和*** |
CN108563455A (zh) * | 2018-04-13 | 2018-09-21 | 郑州云海信息技术有限公司 | 一种k-ux操作***上中间件部署方法、***及设备 |
CN108762776A (zh) * | 2018-05-30 | 2018-11-06 | 郑州云海信息技术有限公司 | 一种***工具自动搭建方法和装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103064742A (zh) * | 2012-12-25 | 2013-04-24 | 中国科学院深圳先进技术研究院 | 一种hadoop集群的自动部署***及方法 |
CN103942063A (zh) * | 2013-11-08 | 2014-07-23 | 国家电网公司 | 一种针对Java Web应用的集中配置和远程部署方法 |
CN104090799A (zh) * | 2014-07-11 | 2014-10-08 | 百度在线网络技术(北京)有限公司 | 一种环境部署方法及装置 |
CN105068868A (zh) * | 2015-08-27 | 2015-11-18 | 浪潮软件股份有限公司 | 一种基于Linux的消息中间件快速部署的方法 |
CN105653329A (zh) * | 2015-12-30 | 2016-06-08 | 国网信息通信产业集团有限公司 | 一种应用管理的方法、装置及*** |
CN106020931A (zh) * | 2016-05-19 | 2016-10-12 | 浪潮电子信息产业股份有限公司 | 一种基于Heat的云应用部署方案 |
CN106161119A (zh) * | 2016-09-30 | 2016-11-23 | 郑州云海信息技术有限公司 | 一种WebLogic中间件集群自动部署工具及方法 |
CN106341486A (zh) * | 2016-09-29 | 2017-01-18 | 郑州云海信息技术有限公司 | 一种Oracle数据库自动部署工具及方法 |
-
2017
- 2017-01-20 CN CN201710041215.1A patent/CN106843963A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103064742A (zh) * | 2012-12-25 | 2013-04-24 | 中国科学院深圳先进技术研究院 | 一种hadoop集群的自动部署***及方法 |
CN103942063A (zh) * | 2013-11-08 | 2014-07-23 | 国家电网公司 | 一种针对Java Web应用的集中配置和远程部署方法 |
CN104090799A (zh) * | 2014-07-11 | 2014-10-08 | 百度在线网络技术(北京)有限公司 | 一种环境部署方法及装置 |
CN105068868A (zh) * | 2015-08-27 | 2015-11-18 | 浪潮软件股份有限公司 | 一种基于Linux的消息中间件快速部署的方法 |
CN105653329A (zh) * | 2015-12-30 | 2016-06-08 | 国网信息通信产业集团有限公司 | 一种应用管理的方法、装置及*** |
CN106020931A (zh) * | 2016-05-19 | 2016-10-12 | 浪潮电子信息产业股份有限公司 | 一种基于Heat的云应用部署方案 |
CN106341486A (zh) * | 2016-09-29 | 2017-01-18 | 郑州云海信息技术有限公司 | 一种Oracle数据库自动部署工具及方法 |
CN106161119A (zh) * | 2016-09-30 | 2016-11-23 | 郑州云海信息技术有限公司 | 一种WebLogic中间件集群自动部署工具及方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107315803A (zh) * | 2017-06-23 | 2017-11-03 | 郑州云海信息技术有限公司 | 一种数据库集群自动搭建方法和*** |
CN107368340A (zh) * | 2017-07-26 | 2017-11-21 | 郑州云海信息技术有限公司 | 一种软件自动安装方法及装置 |
CN107577470A (zh) * | 2017-09-05 | 2018-01-12 | 郑州云海信息技术有限公司 | 一种应用部署方法和*** |
CN108563455A (zh) * | 2018-04-13 | 2018-09-21 | 郑州云海信息技术有限公司 | 一种k-ux操作***上中间件部署方法、***及设备 |
CN108762776A (zh) * | 2018-05-30 | 2018-11-06 | 郑州云海信息技术有限公司 | 一种***工具自动搭建方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106843963A (zh) | K‑ux操作***上自动部署java应用程序的装置及方法 | |
CN102437938B (zh) | 面向大规模网络监测的虚拟化部署***和方法 | |
WO2012088905A1 (zh) | 一种通讯网络***及通讯设备的巡检子***和巡检方法 | |
WO2021203979A1 (zh) | 运维处理方法、装置及计算机设备 | |
WO2015188617A1 (zh) | 一种MySQL数据库的安装方法及装置 | |
CN111767031B (zh) | 一种基于仿真的核电工业互联网实验床 | |
CN103138985B (zh) | 一种支撑网业务主机进程控制方法和*** | |
CN103974308A (zh) | 基站维护设备、方法、装置及***、移动终端和基站 | |
EP2778925A2 (en) | Dashboard notifications on management console during a remote control session | |
CN204759403U (zh) | 一种基于数据透传实现设备内部模块升级的*** | |
CN108563455A (zh) | 一种k-ux操作***上中间件部署方法、***及设备 | |
KR20130062446A (ko) | 의료용 단말기를 통한 의료정보 처리 시스템 및 그 방법 | |
CN101894059B (zh) | 一种运行状态的检测方法及*** | |
US11489729B2 (en) | Agentless access control system for profile management | |
CN101227470A (zh) | 一种业务管理***及业务管理方法 | |
CN106161119A (zh) | 一种WebLogic中间件集群自动部署工具及方法 | |
CN107066261A (zh) | 一种k‑ux操作***上搭建数据库集群的***以及方法 | |
CN103326902A (zh) | 可配置的分布式主机性能测试数据监控***及监控方法 | |
CN105468430A (zh) | 基于虚拟化技术的勘探应用云桌面构建方法 | |
CN111966465A (zh) | 一种实时修改宿主机配置参数的方法、***、设备及介质 | |
CN106385456A (zh) | 一种K‑UX操作***部署tuxedo中间件的方法及装置 | |
CN113794775A (zh) | 机器人控制管理办法及*** | |
CN203135901U (zh) | 加密机管理装置 | |
CN103942134B (zh) | 查看嵌入式设备日志的方法及*** | |
CN107315803A (zh) | 一种数据库集群自动搭建方法和*** |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170613 |