CN106843963A - K‑ux操作***上自动部署java应用程序的装置及方法 - Google Patents

K‑ux操作***上自动部署java应用程序的装置及方法 Download PDF

Info

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
Application number
CN201710041215.1A
Other languages
English (en)
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.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology 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 Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201710041215.1A priority Critical patent/CN106843963A/zh
Publication of CN106843963A publication Critical patent/CN106843963A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring 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

K-UX操作***上自动部署JAVA应用程序的装置及方法
技术领域
本发明属于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操作指令。
CN201710041215.1A 2017-01-20 2017-01-20 K‑ux操作***上自动部署java应用程序的装置及方法 Pending CN106843963A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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数据库自动部署工具及方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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