本發(fā)明屬于JAVA應用程序技術領域,特別是涉及一種K-UX操作系統(tǒng)上自動部署JAVA應用程序的裝置及方法。
背景技術:
Java是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O計語言。Java技術具有卓越的通用性、高效性、平臺移植性和安全性,開發(fā)人員能夠用它建立跨多個硬件平臺、數(shù)據(jù)庫和操作系統(tǒng)的可互操作的應用系統(tǒng),這些應用是通過Tomcat、Weblogic等中間件部署到Windows、Red hat、SUSE等操作系統(tǒng)之上。 K-UX操作系統(tǒng)是中國首款、并且也是目前唯一通過Unix 03認證的主機操作系統(tǒng),由于K-UX操作系統(tǒng)的廣泛的兼容性,越來越多的JAVA應用程序通過了與此操作系統(tǒng)的兼容測試,目前,JAVA應用程序只能通過手動的方式部署到K-UX操作系統(tǒng)上。
JAVA應用程序部署是一項比較復雜、重復的工作,如何提升中間件的部署效率,減少工作時間,提高部署的準確性,是此類工作中需要解決的關鍵問題。
技術實現(xiàn)要素:
本發(fā)明目的是提供一種K-UX操作系統(tǒng)上自動部署JAVA應用程序的裝置及方法,本發(fā)明能夠大大提升在K-UX操作系統(tǒng)上部署JAVA程序的效率,節(jié)約實施人員的工作時間。
為了實現(xiàn)上述目的,本發(fā)明采用以下的技術方案:
一種K-UX操作系統(tǒng)上自動部署JAVA應用程序的裝置,包括:
環(huán)境變量設置模塊,用于設置環(huán)境變量參數(shù);
監(jiān)控模塊,用于監(jiān)控本裝置的運行情況和K-UX操作系統(tǒng)的執(zhí)行狀態(tài);
異常處理模塊,用于根據(jù)監(jiān)控的異常信息生成相應的異常處理策略;
作業(yè)調(diào)度模塊,用于生成K-UX操作系統(tǒng)上自動部署JAVA應用程序的操作指令并將其發(fā)送至K-UX操作系統(tǒng)。
優(yōu)選地,還包括:裝置接口模塊,用于傳輸部署JAVA應用程序所需的資源、作業(yè)調(diào)度模塊生成的自動部署JAVA應用程序的操作指令和K-UX操作系統(tǒng)反饋的執(zhí)行結果。
優(yōu)選地,還包括:監(jiān)控分析模塊,用于分析監(jiān)控模塊的監(jiān)控信息,并將異常信息發(fā)送至異常處理模塊。
優(yōu)選地,還包括:資源管理模塊,用于存放和管理部署JAVA應用程序所需的資源。
優(yōu)選地,還包括:控制臺模塊,用于通過圖形界面對操作系統(tǒng)接口進行配置連接、上傳資源,并對系統(tǒng)環(huán)境變量進行配置和管理。
本發(fā)明還提供一種K-UX操作系統(tǒng)上自動部署JAVA應用程序的方法,包括:
設置環(huán)境變量參數(shù);
依據(jù)設置的環(huán)境變量,向K-UX操作系統(tǒng)發(fā)送自動部署JAVA應用程序的操作指令;
在K-UX操作系統(tǒng)上執(zhí)行自動部署JAVA應用程序的操作指令;
監(jiān)控K-UX操作系統(tǒng)反饋的執(zhí)行結果,并根據(jù)監(jiān)控的異常信息生成相應的異常處理策略。
優(yōu)選地,在K-UX操作系統(tǒng)上執(zhí)行自動部署JAVA應用程序的操作指令,包括:
將部署JAVA應用程序所需的資源上傳至K-UX操作系統(tǒng);
K-UX操作系統(tǒng)執(zhí)行系統(tǒng)環(huán)境設置,并對JAVA應用程序進行安裝部署。
優(yōu)選地,所述部署JAVA應用程序所需的資源包括TOMCAT中間件、JDK和WAR包。
優(yōu)選地,在根據(jù)監(jiān)控的異常信息生成相應的異常處理策略之后,還包括:
根據(jù)異常處理策略生成相應的K-UX操作指令。
與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點:
本發(fā)明的裝置與K-UX操作系統(tǒng)相連接,作業(yè)調(diào)度模塊向K-UX操作系統(tǒng)發(fā)送自動部署JAVA應用程序的操作指令,操作指令首先將TOMCAT中間件、JDK、WAR包等資源傳送至K-UX操作系統(tǒng)上,然后執(zhí)行系統(tǒng)環(huán)境設置工作,并安裝部署中間件及WAR包,最終完成JAVA應用程序的部署工作。在整個部署過程中,監(jiān)控模塊始終監(jiān)控系統(tǒng)資源、安裝狀態(tài)等信息,一旦出現(xiàn)問題,異常處理模塊將對問題進行操作回退或者問題處理,直到最終完成JAVA應用程序的部署工作??刂婆_模塊與裝置接口模塊相連,能夠直觀、快速的與K-UX操作系統(tǒng)進行配置連接,同時查看監(jiān)控信息和配置環(huán)境變量。通過本發(fā)明提供的裝置,能夠大大提升在K-UX操作系統(tǒng)上部署JAVA程序的效率,節(jié)約實施人員的工作時間。
上述K-UX操作系統(tǒng)上自動部署JAVA應用程序的方法的有益效果與K-UX操作系統(tǒng)上自動部署JAVA應用程序的裝置的有益效果類似,此處不再贅述。
附圖說明
圖1是本發(fā)明K-UX操作系統(tǒng)上自動部署JAVA應用程序的裝置的結構示意圖;
圖2是本發(fā)明K-UX操作系統(tǒng)上自動部署JAVA應用程序的裝置的操作流程圖;
圖3是本發(fā)明K-UX操作系統(tǒng)上自動部署JAVA應用程序的方法的流程示意圖。
具體實施方式
下面結合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述:
本實施例提供一種K-UX操作系統(tǒng)上自動部署JAVA應用程序的裝置,包括:
環(huán)境變量設置模塊,用于設置環(huán)境變量參數(shù);
監(jiān)控模塊,用于監(jiān)控本裝置的運行情況和K-UX操作系統(tǒng)的執(zhí)行狀態(tài);
異常處理模塊,用于根據(jù)監(jiān)控的異常信息生成相應的異常處理策略;
作業(yè)調(diào)度模塊,用于生成K-UX操作系統(tǒng)上自動部署JAVA應用程序的操作指令并將其發(fā)送至K-UX操作系統(tǒng)。
請參考圖1,圖1為本發(fā)明K-UX操作系統(tǒng)上自動部署JAVA應用程序的裝置的結構示意圖;本實施例提供一種K-UX操作系統(tǒng)上自動部署JAVA應用程序的裝置,包括:裝置接口模塊11、環(huán)境變量設置模塊12、作業(yè)調(diào)度模塊13、監(jiān)控模塊14、監(jiān)控分析模塊15、異常處理模塊16、資源管理模塊17和控制臺模塊18。
其中,裝置接口模塊11的第一通信端口與K-UX操作系統(tǒng)SSH協(xié)議接口相連,裝置接口模塊11的第二通信端口與作業(yè)調(diào)度模塊13的第一通信端口相連,裝置接口模塊11的第三通信端口與監(jiān)控模塊14的第三通信端口相連;環(huán)境變量設置模塊12的第一通信端口與作業(yè)調(diào)度模塊13的第二通信端口相連,環(huán)境變量設置模塊12的第二通信端口與控制臺模塊18的第二通信端口相連,環(huán)境變量設置模塊12的第三通信端口與資源管理模塊17的第二通信端口相連;作業(yè)調(diào)度模塊13的第三通信端口與監(jiān)控模塊14的第一通信端口相連,作業(yè)調(diào)度模塊13的第四通信端口與異常處理模塊16的第一通信端口相連;監(jiān)控模塊14的第二通信端口與監(jiān)控分析模塊15的第一通信端口相連,監(jiān)控模塊14的第四通信端口與控制臺模塊18的第三通信端口相連,監(jiān)控模塊14的第五通信端口與資源管理模塊17的第一通信端口相連;監(jiān)控分析模塊15的第二通信端口與異常處理模塊16的第二通信端口相連;資源管理模塊17的第三通信端口與控制臺模塊18的第四通信端口相連。
K-UX操作系統(tǒng)上自動部署JAVA應用程序的裝置基于C語言并采用C/S模式開發(fā)。下面對本裝置的各個模塊做以下描述:
裝置接口模塊11通過SSH協(xié)議與K-UX操作系統(tǒng)相連,通過此模塊可以實現(xiàn):
(1)中間件、JDK、WAR包等資源的傳輸;
(2)將作業(yè)調(diào)度模塊生成的操作指令發(fā)送至K-UX操作系統(tǒng);
(3)將K-UX操作系統(tǒng)反饋的執(zhí)行結果傳送至監(jiān)控模塊。
環(huán)境變量設置模塊12用于設置環(huán)境變量參數(shù),包括JAVA環(huán)境變量、資源存放位置、目錄權限、系統(tǒng)bash.profile等。
作業(yè)調(diào)度模塊13是按照環(huán)境變量設置模塊12、監(jiān)控模塊14、異常處理模塊16的綜合信息來生成的K-UX操作系統(tǒng)的操作指令,這些操作指令通過裝置接口模塊11發(fā)送到K-UX操作系統(tǒng),K-UX操作系統(tǒng)接收指令并執(zhí)行相關命令操作,主要實現(xiàn)創(chuàng)建用戶、設置目錄權限、設置系統(tǒng)參數(shù)、部署中間件、部署JAVA程序等。
監(jiān)控模塊14用于監(jiān)控本裝置的運行情況以及K-UX操作系統(tǒng)的執(zhí)行狀態(tài),裝置的運行情況包括各個模塊的運行狀態(tài)、模塊間的傳遞數(shù)據(jù)情況,K-UX操作系統(tǒng)的執(zhí)行狀態(tài)包括操作系統(tǒng)反饋的指令結果、本裝置與操作系統(tǒng)通信狀態(tài)等。
監(jiān)控分析模塊15用于接收監(jiān)控模塊14的監(jiān)控信息,然后對這些監(jiān)控信息綜合分析,將異常信息發(fā)送至異常處理模塊16。
異常處理模塊16接收監(jiān)控分析模塊15的異常信息,根據(jù)異常信息生成相應的異常處理策略,并將異常處理策略發(fā)送至作業(yè)調(diào)度模塊13。
資源管理模塊17用于管理中間件安裝文件、JDK、WAR包等資源的大小、版本和名稱信息,同時通過監(jiān)控模塊14收集中間件、JDK與K-UX操作系統(tǒng)的兼容情況并將信息發(fā)送至控制臺模塊18。
控制臺模塊18通過圖形界面直觀的對操作系統(tǒng)SSH協(xié)議接口進行配置連接、上傳資源,同時對系統(tǒng)環(huán)境變量進行配置和管理。
如圖2所示,利用本發(fā)明提供的裝置實現(xiàn)K-UX操作系統(tǒng)上自動部署JAVA應用程序的具體操作步驟如下:
步驟S201,在本地電腦上安裝此裝置;
步驟S202,通過控制臺模塊對環(huán)境變量設置模塊進行環(huán)境變量參數(shù)設置;
步驟S203,通過控制臺模塊配置裝置接口模塊采用SSH協(xié)議與K-UX操作系統(tǒng)連接,具體連接步驟如下:
(1)打開控制臺;
(2)輸入K-UX操作系統(tǒng)連接相關的IP、端口號、用戶名和密碼;
(3)通過控制臺界面檢查是否與K-UX操作系統(tǒng)建立連接;
(4)保存K-UX操作系統(tǒng)連接信息。
步驟S204,作業(yè)調(diào)度模塊生成自動部署JAVA應用程序的操作指令,并通過裝置接口模塊將操作指令發(fā)送到K-UX操作系統(tǒng),這些操作指令是K-UX操作系統(tǒng)SHELL命令指令集;這些操作指令首先將TOMCAT中間件、JDK、WAR包等資源通過二進制模式傳送到K-UX操作系統(tǒng)上,然后在K-UX操作系統(tǒng)上執(zhí)行系統(tǒng)環(huán)境設置工作,并安裝部署中間件及WAR包。
在整個部署過程中,監(jiān)控模塊始終監(jiān)控裝置各模塊的運行狀態(tài)和K-UX操作系統(tǒng)的執(zhí)行結果,將監(jiān)控信息傳送至監(jiān)控分析模塊進行分析,監(jiān)控分析模塊將異常信息發(fā)送至異常處理模塊,異常處理模塊根據(jù)異常信息生成相應的異常處理策略,然后將異常處理策略發(fā)送至作業(yè)調(diào)度模塊,作業(yè)調(diào)度模塊根據(jù)異常處理策略生成相應的K-UX操作指令,直到最終完成JAVA應用程序的部署工作??刂婆_模塊與裝置接口模塊相連,能夠直觀、快速的與K-UX操作系統(tǒng)進行配置連接,同時查看監(jiān)控信息和配置環(huán)境變量。
通過本發(fā)明提供的裝置,能夠大大提升在K-UX操作系統(tǒng)上部署JAVA程序的效率,節(jié)約實施人員的工作時間。
請參考圖3,圖3是本發(fā)明K-UX操作系統(tǒng)上自動部署JAVA應用程序的方法的流程示意圖;本實施例提供一種K-UX操作系統(tǒng)上自動部署JAVA應用程序的方法,包括以下步驟:
步驟S301,設置環(huán)境變量參數(shù),包括JAVA環(huán)境變量、資源存放位置、目錄權限、系統(tǒng)bash.profile等;
步驟S302,依據(jù)設置的環(huán)境變量,向K-UX操作系統(tǒng)發(fā)送自動部署JAVA應用程序的操作指令;
步驟S303,在K-UX操作系統(tǒng)上執(zhí)行自動部署JAVA應用程序的操作指令;這些操作指令首先將TOMCAT中間件、JDK和WAR包通過二進制模式傳送至K-UX操作系統(tǒng),然后執(zhí)行系統(tǒng)環(huán)境變量設置,并對JAVA應用程序進行安裝部署。
在整個部署過程中,始終監(jiān)控K-UX操作系統(tǒng)反饋的執(zhí)行結果,并對監(jiān)控的執(zhí)行結果信息進行分析,根據(jù)異常信息生成相應的異常處理策略,根據(jù)異常處理策略生成相應的K-UX操作指令。
以上所示僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。