本發(fā)明涉及數(shù)據(jù)庫(kù)部署
技術(shù)領(lǐng)域:
:,尤其涉及支持多數(shù)據(jù)庫(kù)、多中間件類型的應(yīng)用系統(tǒng)自動(dòng)化部署方法。
背景技術(shù):
::眾所周知,應(yīng)用系統(tǒng)的部署通常需要數(shù)據(jù)庫(kù)環(huán)境和中間件環(huán)境,數(shù)據(jù)庫(kù)為應(yīng)用系統(tǒng)提供數(shù)據(jù)存儲(chǔ)服務(wù),中間件則為應(yīng)用系統(tǒng)提供運(yùn)行環(huán)境。因此,應(yīng)用部署需要經(jīng)歷多個(gè)操作環(huán)節(jié),包括:部署數(shù)據(jù)庫(kù)、導(dǎo)入數(shù)據(jù)、設(shè)置環(huán)境變量、部署中間件、發(fā)布應(yīng)用程序、設(shè)置數(shù)據(jù)源、啟動(dòng)應(yīng)用。若通過人工操作進(jìn)行應(yīng)用部署,往往需要花費(fèi)大量的時(shí)間,工作效率難以提升。技術(shù)實(shí)現(xiàn)要素:本發(fā)明所要解決的技術(shù)問題在于提供一種涉及支持多數(shù)據(jù)庫(kù)、多中間件類型的應(yīng)用系統(tǒng)自動(dòng)化部署方法,通過編寫自動(dòng)化腳本語(yǔ)言程序來(lái)執(zhí)行所有的人工部署步驟,能夠解決應(yīng)用系統(tǒng)部署人工成本高、時(shí)間長(zhǎng)、效率低的技術(shù)問題。為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案:本發(fā)明提供一種支持多數(shù)據(jù)庫(kù)、多中間件類型的應(yīng)用系統(tǒng)自動(dòng)化部署方法,包括:獲取自動(dòng)化安裝腳本,執(zhí)行自動(dòng)化腳本安裝數(shù)據(jù)庫(kù);此過程需根據(jù)用戶需求明確待安裝的數(shù)據(jù)庫(kù)類型及版本,執(zhí)行自動(dòng)化腳本安裝相應(yīng)的數(shù)據(jù)庫(kù);向所述數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)包;配置操作系統(tǒng)環(huán)境變量;安裝中間件;此過程需根據(jù)用戶需求明確待安裝的中間件類型及版本,執(zhí)行相應(yīng)的中間件安裝;將應(yīng)用程序包拷貝至對(duì)應(yīng)的發(fā)布目錄;獲取程序數(shù)據(jù)源配置文件及存放路徑,打開該配置文件,并將所述數(shù)據(jù)庫(kù)服務(wù)器IP注入程序數(shù)據(jù)源配置文件;更新數(shù)據(jù)庫(kù)連接配置,完成數(shù)據(jù)源更新;此過程需根據(jù)用戶需求明確程序數(shù)據(jù)源配置文件及存放路徑;將中間件服務(wù)端口更新至中間件配置文件,啟動(dòng)中間件服務(wù);此過程中每個(gè)中間件都用自己的配置文件,該配置文件是中間件安裝后自動(dòng)生成的;此過程中也需要根據(jù)用戶需求明確中間件服務(wù)端口。優(yōu)選的,獲取數(shù)據(jù)庫(kù)自動(dòng)化安裝腳本,執(zhí)行自動(dòng)化腳本安裝數(shù)據(jù)庫(kù)之前,還包括:明確數(shù)據(jù)庫(kù)類型及版本、數(shù)據(jù)庫(kù)用戶名密碼、數(shù)據(jù)包名稱及存放路徑、程序數(shù)據(jù)源配置文件及存放路徑、中間件類型及版本、中間件管理用戶名密碼、中間件服務(wù)端口。此過程是為滿足多種類型中間件、數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)自動(dòng)化部署需求,制定相應(yīng)的約定規(guī)則、規(guī)范要求,具體是用戶提供需求清單,清單中明確上述內(nèi)容,這樣才能將這些頻發(fā)但模式固定的工作固化成通用的工作流,以自動(dòng)化腳本代替人工操作,實(shí)現(xiàn)數(shù)據(jù)庫(kù)、中間件的自動(dòng)化部署。優(yōu)選的,在啟動(dòng)中間件服務(wù)后還包括打開瀏覽器,輸入應(yīng)用系統(tǒng)訪問地址,驗(yàn)證應(yīng)用系統(tǒng)是否部署成功。進(jìn)一步的,安裝中間件之前,還包括:判斷該中間件是否需要安裝依賴組件,如需安裝,則安裝對(duì)應(yīng)的依賴組件;比如tomcat需要安裝jdk。進(jìn)一步的,向所述數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)包包括:獲取所述數(shù)據(jù)庫(kù)所在服務(wù)器的IP地址;明確數(shù)據(jù)庫(kù)用戶名密碼;明確數(shù)據(jù)包名稱及路徑;根據(jù)數(shù)據(jù)庫(kù)服務(wù)器IP地址、數(shù)據(jù)庫(kù)用戶名密碼、數(shù)據(jù)包名稱、數(shù)據(jù)包目錄執(zhí)行數(shù)據(jù)導(dǎo)入。綜上所述,本發(fā)明專利將應(yīng)用系統(tǒng)人工部署的這些頻發(fā)但模式固定的多個(gè)操作環(huán)節(jié)固化成通用的工作流,以自動(dòng)化腳本代替人工操作,實(shí)現(xiàn)數(shù)據(jù)庫(kù)、中間件的自動(dòng)化部署,并自動(dòng)根據(jù)數(shù)據(jù)庫(kù)服務(wù)器的IP對(duì)應(yīng)用程序的數(shù)據(jù)源進(jìn)行配置,自動(dòng)將應(yīng)用程序發(fā)布至中間件中,實(shí)現(xiàn)應(yīng)用程序的自動(dòng)化部署,大大提升應(yīng)用發(fā)布效率,杜絕人工誤操作的風(fēng)險(xiǎn),應(yīng)用發(fā)布效率提升65%左右。本發(fā)明的自動(dòng)化部署方法還具備完善的兼容性,根據(jù)用戶需求進(jìn)行判斷并運(yùn)行相應(yīng)的自動(dòng)化命令,支持多種類型的主流數(shù)據(jù)庫(kù)oracle、sqlserver、mysql和主流中間件tomcat、weblogic、IIS的隨意組合發(fā)布應(yīng)用。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的涉及支持多數(shù)據(jù)庫(kù)、多中間件類型的應(yīng)用系統(tǒng)自動(dòng)化部署方法的流程示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種涉及支持多數(shù)據(jù)庫(kù)、多中間件類型的應(yīng)用系統(tǒng)自動(dòng)化部署方法,如圖1所示,包括:步驟S1、用戶根據(jù)規(guī)范要求填寫對(duì)應(yīng)的需求清單為滿足多種類型中間件、數(shù)據(jù)庫(kù)的應(yīng)用自動(dòng)化部署需求,需制定規(guī)范要求,明確相應(yīng)的約定規(guī)則,用戶需填寫對(duì)應(yīng)的需求清單,清單中需要用戶提供如下內(nèi)容:數(shù)據(jù)庫(kù)類型及版本、數(shù)據(jù)庫(kù)用戶名密碼、數(shù)據(jù)包名稱及存放路徑、程序數(shù)據(jù)源配置文件及存放路徑、中間件類型及版本、中間件管理用戶名密碼、中間件服務(wù)端口。這樣才能將這些頻發(fā)但模式固定的工作固化成通用的工作流,以自動(dòng)化腳本代替人工操作,實(shí)現(xiàn)數(shù)據(jù)庫(kù)、中間件的自動(dòng)化部署,并自動(dòng)根據(jù)數(shù)據(jù)庫(kù)服務(wù)器的IP對(duì)應(yīng)用程序的數(shù)據(jù)源進(jìn)行配置,自動(dòng)將應(yīng)用程序發(fā)布至中間件中,實(shí)現(xiàn)應(yīng)用程序的自動(dòng)化部署。步驟S2、執(zhí)行自動(dòng)化腳本安裝數(shù)據(jù)庫(kù)根據(jù)步驟S1規(guī)范要求中的用戶需求明確需要安裝的數(shù)據(jù)庫(kù)類型及版本;執(zhí)行自動(dòng)化腳本安裝相應(yīng)的數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)庫(kù)的自動(dòng)化部署。不同數(shù)據(jù)庫(kù)使用不同的安裝部署方式,在本專利申請(qǐng)人同一天申請(qǐng)的其他多篇發(fā)明專利中有詳述具體的部署方法,涉及oracle、sqlserver、mysql等主流數(shù)據(jù)庫(kù)的具體自動(dòng)部署方法,比如:一種Oracle單機(jī)一鍵自動(dòng)部署方法、一種OracleRAC一鍵自動(dòng)部署方法、一種Oracle和Weblogic組合一鍵自動(dòng)部署方法、一種Oracle和Tomcat組合一鍵自動(dòng)部署方法、一種MySQL和Weblogic組合一鍵自動(dòng)部署方法、一種達(dá)夢(mèng)數(shù)據(jù)庫(kù)和Weblogic組合一鍵自動(dòng)部署方法、一種達(dá)夢(mèng)數(shù)據(jù)庫(kù)和tomcat組合一鍵自動(dòng)部署方法、一種達(dá)夢(mèng)數(shù)據(jù)庫(kù)的一鍵自動(dòng)部署方法、一種Mysql一鍵自動(dòng)部署方法、一種tomcat和mysql組合一鍵自動(dòng)部署方法、一種SQLServer和Weblogic組合一鍵自動(dòng)部署方法、一種SQLServer一鍵自動(dòng)部署方法等。本步驟中以Mysql15.5、Oracle、SQLServer2008數(shù)據(jù)庫(kù)的自動(dòng)化部署為例,說明具體的自動(dòng)化部署方法。例1:一種Mysql15.5一鍵部署方法一種Mysql15.5一鍵部署方法,包括以下步驟:1)申請(qǐng)Mysql虛擬機(jī)節(jié)點(diǎn)和預(yù)置遠(yuǎn)程安裝服務(wù)器;2)判斷虛擬機(jī)操作系統(tǒng)版本;3)安裝cgroup容器組件;4)根據(jù)虛擬機(jī)操作系統(tǒng)版本,關(guān)閉對(duì)應(yīng)的防火墻;5)啟動(dòng)容器組件并將容器組件添加至系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載項(xiàng)目中;6)初始化Mysql自動(dòng)安裝腳本和Mysql安裝包;7)連接預(yù)置遠(yuǎn)程安裝服務(wù)器,下載Mysql安裝包以及配置文件;8)設(shè)置Mysql的數(shù)據(jù)文件存儲(chǔ)路徑和Mysql對(duì)外訪問端口;9)根據(jù)用戶配置,重置Mysql的root密碼;10)驗(yàn)證端口是否能夠正常連接。所述步驟3)虛擬機(jī)操作系統(tǒng)為操作系統(tǒng)CentOS6,則先行安裝device-mapper-libs組件,此組件為容器技術(shù)的必須依賴組件。所述虛擬機(jī)操作系統(tǒng)為操作系統(tǒng)CentOS,虛擬機(jī)操作系統(tǒng)為CentOS6則關(guān)閉iptables防火墻。所述步驟8)Mysql15.5的數(shù)據(jù)存儲(chǔ)路徑為/var/lib/mysql。所述步驟8)中Mysql的訪問端口為3306。所述步驟7)通過Ip地址連接遠(yuǎn)程安裝服務(wù)器。所述步驟7)下載Mysql安裝包為Mysql5.5。所述步驟9)Mysql15.5的root的密碼為:1234。驗(yàn)證端口能正常使用連接,安裝完成。例2:一種Oracle單機(jī)一鍵部署方法一種Oracle單機(jī)一鍵部署方法,包括如下步驟:1)獲取Oracle自動(dòng)安裝腳本和Oracle安裝壓縮包。2)判斷待安裝主機(jī)是否為root用戶:若是,直接運(yùn)行所述Oracle自動(dòng)安裝腳本;若不是,若不是,則切換至root用戶登錄,再運(yùn)行所述oracle自動(dòng)安裝腳本。3)根據(jù)預(yù)設(shè)參數(shù)或默認(rèn)參數(shù)運(yùn)行所述Oracle自動(dòng)安裝腳本。4)預(yù)安裝部署,該步驟包括獲取主機(jī)名稱、檢查內(nèi)存(其中內(nèi)存包含虛擬機(jī)內(nèi)存和物理內(nèi)存)、創(chuàng)建Oracle用戶、配置操作系統(tǒng)參數(shù)、建立安裝目錄、配置環(huán)境變量。5)解壓所述Oracle安裝壓縮包,以便獲取Oracle數(shù)據(jù)庫(kù)軟件安裝包和Oracle數(shù)據(jù)庫(kù)安裝包。6)安裝Oracle數(shù)據(jù)庫(kù)軟件和Oracle數(shù)據(jù)庫(kù)。7)刪除安裝臨時(shí)文件。8)校驗(yàn)所述Oracle數(shù)據(jù)庫(kù)軟件和所述Oracle數(shù)據(jù)是否安裝成功。例3:在windowsserver2008R2x64上一鍵部署SQLServer2008的方法在windowsserver2008R2x64上一鍵部署SQLServer2008的方法,包括如下步驟:1)申請(qǐng)一臺(tái)操作系統(tǒng)為windowsserver2008R2x64的虛擬機(jī),該虛擬機(jī)配置參數(shù)為:2CPU、4核心、16G內(nèi)存,500GB磁盤。2)在虛擬機(jī)中部署自動(dòng)化安裝腳本,將安裝包放置在遠(yuǎn)端資源庫(kù)服務(wù)器。3)配置靜默安裝文件(ConfigurationFile.ini),SQLServer2008版本的配置文件包括以下主要配置項(xiàng):(1)指定的SQLServer功能指定實(shí)例ID,SQLServer目錄結(jié)構(gòu)、注冊(cè)表結(jié)構(gòu)和服務(wù)名稱將反映SQLServer實(shí)例的實(shí)例ID,其值為:INSTANCEID="MSSQLSERVER";(2)指定安裝程序的工作流,指定為安裝(Install),其值為:ACTION="Install";(3)指定要安裝、卸載或升級(jí)的功能。頂級(jí)功能列表包括SQL、AS、RS、IS和工具。SQL功能將安裝數(shù)據(jù)庫(kù)引擎、復(fù)制和全文。工具功能將安裝管理工具、聯(lián)機(jī)叢書、BusinessIntelligenceDevelopmentStudio和其他共享組件,其值為:FEATURES=SQLENGINE,CONN,BC,SDK,SSMS,ADV_SSMS,SNAC_SDK;(4)指定本次安裝程序?qū)⒉粫?huì)顯示任何用戶界面,其值為:QUIET="False";(5)指定本次安裝程序?qū)⒅伙@示進(jìn)度,不需要任何用戶交互,其值為:QUIETSIMPLE="False";(6)指定安裝程序應(yīng)該安裝到WOW64中,IA64或32位系統(tǒng)不支持此命令行參數(shù),其值為:X86="False";(7)指定用于控制用戶界面行為的參數(shù),對(duì)于完整UI為Normal,對(duì)于簡(jiǎn)化的UI為AutoAdvance,其值為:UIMODE="Normal";(8)指定本機(jī)共享組件的安裝根目錄,其值為:INSTALLSHAREDDIR="C:\ProgramFiles\MicrosoftSQLServer";(9)指定WOW64共享組件的安裝根目錄,其值為:INSTALLSHAREDWOWDIR="C:\ProgramFiles(x86)\MicrosoftSQLServer";(10)指定安裝目錄,其值為:INSTANCEDIR="C:\ProgramFiles\MicrosoftSQLServer";(11)指定可以收集SQLServer功能使用情況數(shù)據(jù),并將數(shù)據(jù)發(fā)送到Microsoft,指定1或True將啟用此功能,指定0或False將禁用此功能,其值為:SQMREPORTING="False";(12)指定默認(rèn)實(shí)例或命名實(shí)例。MSSQLSERVER是非Express版本的默認(rèn)實(shí)例,SQLExpress則是Express版本的默認(rèn)實(shí)例。在安裝SQLServer數(shù)據(jù)庫(kù)引擎(SQL)、AnalysisServices(AS)或ReportingServices(RS)時(shí),此參數(shù)是必需的,其值為:INSTANCENAME="MSSQLSERVER";(13)指定代理帳戶名,其值為:AGTSVCACCOUNT="NTAUTHORITY\NETWORKSERVICE";(14)指定安裝后自動(dòng)啟動(dòng)服務(wù),其值為:AGTSVCSTARTUPTYPE="Manual";(15)指定IntegrationServices的啟動(dòng)類型,其值為:ISSVCSTARTUPTYPE="Automatic";(16)指定IntegrationServices的帳戶:域\用戶或系統(tǒng)帳戶,其值為:ISSVCACCOUNT="NTAUTHORITY\NetworkService";(17)在創(chuàng)建服務(wù)后控制服務(wù)啟動(dòng)類型設(shè)置,其值為:ASSVCSTARTUPTYPE="Automatic";(18)指定AnalysisServices要使用的排序規(guī)則,其值為:ASCOLLATION="Latin1_General_CI_AS";(19)指定AnalysisServices數(shù)據(jù)文件的位置,其值為:ASDATADIR="Data";(20)指定AnalysisServices日志文件的位置,其值為:ASLOGDIR="Log";(21)指定AnalysisServices備份文件的位置,其值為:ASBACKUPDIR="Backup";(22)指定AnalysisServices臨時(shí)文件的位置,其值為:ASTEMPDIR="Temp";(23)指定AnalysisServices配置文件的位置,其值為:ASCONFIGDIR="Config";(24)指定是否允許MSOLAP訪問接口在進(jìn)程中運(yùn)行,其值為:ASPROVIDERMSOLAP="1";(25)指定用于連接SharePoint管理中心Web應(yīng)用程序的端口號(hào),其值為:FARMADMINPORT="0";(26)指定SQLServer服務(wù)的啟動(dòng)類型,其值為:SQLSVCSTARTUPTYPE="Automatic";(27)啟用FILESTREAM功能的級(jí)別(0、1、2或3),其值為:FILESTREAMLEVEL="0";(28)指定要用于數(shù)據(jù)庫(kù)引擎的Windows排序規(guī)則或SQL排序規(guī)則,其值為:SQLCOLLATION="Chinese_PRC_CI_AS";(29)指定SQLServer服務(wù)的帳戶:域\用戶或系統(tǒng)帳戶,其值為:SQLSVCACCOUNT="NTAUTHORITY\SYSTEM";(30)設(shè)置SQLServer系統(tǒng)管理員的Windows帳戶,其值為:SQLSYSADMINACCOUNTS="WIN-077VS96U8DN\Administrator,"SQLSYSADMINACCOUNTS=".\Administrator";(31)指定身份驗(yàn)證方式,默認(rèn)值為Windows身份驗(yàn)證。使用"SQL"表示采用混合模式身份驗(yàn)證,其值為:SECURITYMODE="SQL";(32)指定SQLServersa帳戶的默認(rèn)密碼,其值為:SAPWD="zaq12WSX";(33)將當(dāng)前用戶設(shè)置為SQLServer2008R2Express的數(shù)據(jù)庫(kù)引擎系統(tǒng)管理員,其值為:ADDCURRENTUSERASSQLADMIN="False";(34)指定0禁用TCP/IP協(xié)議,指定1則啟用該協(xié)議,其值為:TCPENABLED="1"(35)指定0禁用NamedPipes協(xié)議,指定1則啟用該協(xié)議,其值為:NPENABLED="0"(36)設(shè)定Browser服務(wù)的啟動(dòng)類型,其值為:BROWSERSVCSTARTUPTYPE="Automatic"(37)指定報(bào)表服務(wù)器NT服務(wù)的啟動(dòng)模式,其值為:自動(dòng)-在自動(dòng)模式下啟動(dòng)服務(wù),RSSVCSTARTUPTYPE="Automatic";(38)指定報(bào)表服務(wù)器的安裝模式,默認(rèn)值:“FilesOnly”,其值為:RSINSTALLMODE="FilesOnlyMode";4)設(shè)定腳本輸入?yún)?shù),指定安裝的SQLServer數(shù)據(jù)庫(kù)版本為SQLServer2008,指定數(shù)據(jù)庫(kù)的初始化密碼為默認(rèn)值(zaq12WSX),指定SQLServer產(chǎn)品序列號(hào),系統(tǒng)根據(jù)輸入的參數(shù)自動(dòng)執(zhí)行安裝腳本,安裝的具體過程項(xiàng)如下:(1)調(diào)整組策略,關(guān)閉“打開文件-安全警告”的系統(tǒng)提示,防止產(chǎn)生前端界面UI的互動(dòng):(2)運(yùn)行g(shù)pupdate/force命令使上述調(diào)整的組策略生效;(3)在虛擬機(jī)上建立一個(gè)到遠(yuǎn)端資源庫(kù)服務(wù)器的磁盤映射(X:)(4)判斷輸入?yún)?shù)是否有設(shè)定新的數(shù)據(jù)庫(kù)初始化密碼,如果沒有則自動(dòng)默認(rèn)密碼(zaq12WSX);(5)虛擬機(jī)的操作系統(tǒng)版本為windowsserver2008R2x64,SQLServer版本為SQLServer2008。獲取的安裝文件為:X:\sqlserver\2008R2\cs_sql_2008_r2\Setup.exe。該安裝文件已包含有SP2的補(bǔ)丁因此無(wú)需其他補(bǔ)丁文件。(6)系統(tǒng)自動(dòng)調(diào)用安裝文件(setup.exe)結(jié)合ConfigurationFile.ini靜默配置文件開始進(jìn)行數(shù)據(jù)庫(kù)安裝。(7)完成安裝后系統(tǒng)自動(dòng)計(jì)算虛擬機(jī)的內(nèi)存總量,按照其總內(nèi)存的80%配置SQLServer數(shù)據(jù)庫(kù)的使用內(nèi)存。(8)開啟SQLServer的遠(yuǎn)程TCP/IP鏈接模式、開通防火墻的1433端口。(9)通過命令netuseX:/del斷開磁盤映射,完成部署。步驟S3、向安裝好的數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)包1)獲取新部署數(shù)據(jù)庫(kù)所在服務(wù)器的IP地址;2)根據(jù)步驟S1規(guī)范要求中的用戶需求明確數(shù)據(jù)庫(kù)用戶名密碼;3)根據(jù)步驟S1規(guī)范要求中的用戶需求明確數(shù)據(jù)包名稱及路徑;4)執(zhí)行自動(dòng)化腳本語(yǔ)言命令,根據(jù)數(shù)據(jù)庫(kù)服務(wù)器IP地址、數(shù)據(jù)庫(kù)用戶名密碼、數(shù)據(jù)包名稱、數(shù)據(jù)包目錄執(zhí)行數(shù)據(jù)導(dǎo)入;步驟S4、配置操作系統(tǒng)環(huán)境變量,安裝中間件的依賴組件1)根據(jù)步驟S1規(guī)范要求中的用戶需求明確需要安裝的中間件類型;2)判斷該中間件是否需要安裝其他依賴組件,如tomcat需要安裝jdk;3)配置操作系統(tǒng)環(huán)境變量,安裝對(duì)應(yīng)的依賴組件,如JDK。環(huán)境變量是在操作系統(tǒng)中的對(duì)象,它包含了應(yīng)用程序運(yùn)行所需要信息。例如操作系統(tǒng)中的path環(huán)境變量,當(dāng)要求系統(tǒng)運(yùn)行一個(gè)程序而沒有告訴它程序所在的完整路徑時(shí),系統(tǒng)除了在當(dāng)前目錄下面尋找此程序外,還應(yīng)到path中指定的路徑去找。只有正確設(shè)置環(huán)境變量后,應(yīng)用程序才能被正常編譯、正常運(yùn)行。手工配置做法是“單擊我的電腦右鍵”,選擇“屬性”,選擇“高級(jí)系統(tǒng)設(shè)置”,選擇“環(huán)境變量”進(jìn)行配置,本實(shí)施例中的自動(dòng)化配置可以直接使用腳本命令wmicenvironment來(lái)完成,如“wmicenvironmentcreatename="JAVA_HOME",username="<system>",VariableValue="%myjavapath”。步驟S5、安裝中間件1)根據(jù)步驟S1規(guī)范要求中的用戶需求明確需要安裝的中間件類型及版本;2)根據(jù)上一步獲取的中間件類型及版本執(zhí)行相應(yīng)的中間件安裝,在本專利申請(qǐng)人同一天申請(qǐng)的其他多篇發(fā)明專利中有詳述具體的安裝過程,涉及tomcat、weblogic、IIS等主流中間件的具體安裝過程,比如:一種Oracle和Weblogic組合一鍵自動(dòng)部署方法、一種Oracle和Tomcat組合一鍵自動(dòng)部署方法、一種weblogic單機(jī)一鍵自動(dòng)部署方法、一種weblogic集群一鍵自動(dòng)部署方法、一種MySQL和Weblogic組合一鍵自動(dòng)部署方法、一種SQLServer和Weblogic組合一鍵自動(dòng)部署方法、一種達(dá)夢(mèng)數(shù)據(jù)庫(kù)和Weblogic組合一鍵自動(dòng)部署方法、一種達(dá)夢(mèng)數(shù)據(jù)庫(kù)和tomcat組合一鍵自動(dòng)部署方法、一種tomcat和mysql組合一鍵自動(dòng)部署方法、一種tomcat和sqlserver組合一件自動(dòng)部署方法、一種tomcat單機(jī)一鍵自動(dòng)部署方法、一種tomcat集群一鍵自動(dòng)部署方法。本步驟中以tomcat、weblogic中間件的安裝為例,說明具體中間件的安裝過程。例1:一種Tomcat單機(jī)的一鍵部署方法一種Tomcat單機(jī)的一鍵部署方法,包括以下步驟:1)獲取預(yù)先配置的虛擬機(jī)。首先,通過申請(qǐng)等方式獲取一臺(tái)Tomcat虛擬機(jī)節(jié)點(diǎn)。虛擬機(jī)(VirtualMachine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。由于虛擬機(jī)即為完整的計(jì)算機(jī)系統(tǒng),因此在一鍵部署Tomcat單機(jī)的過程中,需要判斷該虛擬機(jī)的操作系統(tǒng)版本,從而對(duì)其進(jìn)行恰當(dāng)?shù)呐渲谩<磁袛嗖僮飨到y(tǒng)版本,如果判斷到該操作系統(tǒng)版本為CentOS6,則需要預(yù)先安裝device-mapper-libs組件。此組件為所需的cgroup容器技術(shù)的必須依賴組件,用于支持容器技術(shù)所需要的磁盤映射功能。2)安裝cgroup容器組件。接下來(lái),預(yù)先配置完成安裝cgroup容器組件。之后,還需要給予操作系統(tǒng)版本進(jìn)行關(guān)閉對(duì)應(yīng)的防火墻的操作,以便于自動(dòng)安裝并配置Tomcat中間件。具體的,判斷操作系統(tǒng)版本,如果判斷到該操作系統(tǒng)版本為CentOS6,則關(guān)閉iptables防火墻;如果判斷到該操作系統(tǒng)版本為CentOS7,則關(guān)閉firewalld防火墻。之后,即可啟動(dòng)該cgroup容器組件,并將該cgroup容器組件添加至操作系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載項(xiàng)目中。另外,還需要進(jìn)行配置管理數(shù)據(jù)庫(kù)的安裝,該配置管理數(shù)據(jù)庫(kù)用于管理并存儲(chǔ)用戶添加的各應(yīng)用包。具體的,連接至遠(yuǎn)程安裝服務(wù)器,下載配置管理數(shù)據(jù)庫(kù)。將配置管理數(shù)據(jù)庫(kù)的數(shù)據(jù)端口設(shè)置為2379,數(shù)據(jù)文件存儲(chǔ)目錄設(shè)置為/var/lib/etcd,啟動(dòng)配置管理數(shù)據(jù)庫(kù),將配置管理數(shù)據(jù)庫(kù)加入cgroup容器中啟動(dòng)并配置自動(dòng)啟動(dòng)項(xiàng)。3)在cgroup容器組件中安裝Tomcat中間件。為了安裝tomcat中間件,首先需要連接至遠(yuǎn)程安裝服務(wù)器,下載所需要的Tomcat中間件的版本。可獲取用戶輸入選項(xiàng),由用戶來(lái)決定所需要的Tomcat中間件的版本。之后,根據(jù)用戶輸入選項(xiàng),自動(dòng)適配下載Tomcat6、Tomcat7或Tomcat8版本。同時(shí),通過用戶輸入選項(xiàng),判斷是否刪除tomcat目錄webapps下的manager和host-manager文件夾,以提高系統(tǒng)安全性,屏蔽后期的管理功能。之后,還可獲取用戶配置,基于所獲取到的用戶配置,設(shè)置始終保持激活的最小線程數(shù)、能夠接入的最大隊(duì)列長(zhǎng)度。具體的,為根據(jù)用戶配置,設(shè)置server.xml文件中的minSpareThreads,表示始終保持激活的最小線程數(shù)。并發(fā)用戶數(shù)小于或等于50個(gè)的系統(tǒng)建議該值設(shè)為50;并發(fā)用戶數(shù)50至200個(gè)的系統(tǒng)建議該值設(shè)為200;并發(fā)用戶數(shù)大于200個(gè)的系統(tǒng)建議該值設(shè)為最大并發(fā)請(qǐng)求數(shù),最小線程數(shù)的默認(rèn)值為50。同理,還可根據(jù)用戶配置,設(shè)置server.xml文件中的acceptCount,表示能夠接入的最大隊(duì)列長(zhǎng)度,最大隊(duì)列長(zhǎng)度的默認(rèn)值為100。之后,可將Tomcat中間件加入cgroup容器中啟動(dòng)并配置自動(dòng)啟動(dòng)項(xiàng),便于虛擬機(jī)啟動(dòng)后,Tomcat中間件也自動(dòng)啟動(dòng)。4)公開虛擬機(jī)的Tomcat端口。公開虛擬機(jī)的Tomcat端口,便于用戶可以訪問虛擬機(jī),對(duì)虛擬機(jī)進(jìn)行設(shè)定等一系列操作。之后,可在配置管理數(shù)據(jù)庫(kù)加入【自身IP:8080】的數(shù)據(jù)記錄,在瀏覽器中輸入【自身ip:8080】,查看是否出現(xiàn)已經(jīng)部署好的應(yīng)用頁(yè)面,驗(yàn)證成功表示該Tomcat虛擬機(jī)部署完成。獲取到的用戶配置中,還可攜帶有用戶所需的war包的屬性、名稱等參數(shù)。則主虛擬機(jī)可根據(jù)用戶配置,連接至遠(yuǎn)程安裝服務(wù)器,下載應(yīng)用程序部署war包,并將下載好的war包放入webapps文件夾中。之后根據(jù)下載好的war包名稱,自動(dòng)刷新context.xml文件,設(shè)置Tomcat中間件會(huì)自動(dòng)將用戶連接導(dǎo)向至war包所在路徑。根據(jù)下載好的war包名稱,自動(dòng)刷新context.xml文件,設(shè)置tomcat會(huì)自動(dòng)將用戶連接導(dǎo)向至war包所在路徑。例2:一種weblogic集群一鍵部署方法一種weblogic集群一鍵部署方法,具體安裝過程如下:1)獲取Weblogic安裝壓縮包;2)創(chuàng)建Weblogic安裝包主目錄;3)解壓所述Weblogic安裝壓縮包,獲取Weblogic安裝包;4)打開操作系統(tǒng)管理控制臺(tái),接收用戶輸入?yún)?shù);用戶輸入?yún)?shù)包括如下內(nèi)容:Password//weblogic管理控制臺(tái)密碼domain_name//weblogic域名稱host_name//weblogic集群部署涉及的多個(gè)主機(jī)名,以“,”分開,如“host1,host2”ip_address//weblogic集群部署涉及的多個(gè)主機(jī)的IP,以“,”分開,如“192.168.1.101,192.168.1.102”cluster_name//集群名稱5)初始化域配置文件,具體過程如下:(1)判斷域配置文件是否存在,若存在則刪除(2)創(chuàng)建域配置文件,提取上述步驟4)中用戶的輸入?yún)?shù),寫入創(chuàng)建的域配置文件中,形成新的域配置文件。6)執(zhí)行weblogic安裝(1)創(chuàng)建安裝路徑(2)創(chuàng)建并配置虛擬內(nèi)存(3)安裝weblogic依賴環(huán)境JDK(4)配置系統(tǒng)host(5)識(shí)別weblogic安裝版本,若版本不符則提示版本錯(cuò)誤,需要更新安裝包版本(6)配置并驗(yàn)證環(huán)境變量(7)以靜默安裝模式運(yùn)行weblogic安裝包,指定靜默安裝所需的配置文件silent_xml。(8)初始化用戶組、用戶及密碼,設(shè)置相應(yīng)權(quán)限(9)驗(yàn)證用戶及相應(yīng)的權(quán)限是否配置正確7)創(chuàng)建weblogic域(1)識(shí)別操作系統(tǒng)類型(2)根據(jù)操作系統(tǒng)類型引用對(duì)應(yīng)的域配置文件domain.cfg(3)讀取域配置文件domain.cfg中的域名稱、模版路徑、管理密碼等信息并根據(jù)該些信息創(chuàng)建域。8)調(diào)用weblogic提供的startWebLogic.sh啟動(dòng)weblogic服務(wù)9)配置weblogic域(1)驗(yàn)證weblogic服務(wù)是否啟動(dòng)完成(2)啟用產(chǎn)品模式(3)配置域根目錄、端口、域名稱、密碼、對(duì)應(yīng)主機(jī)名稱及主機(jī)IP等信息;10)打包weblogic域信息,將上述配置好的域配置封裝打包成domain.Jar,供集群中的其他主機(jī)使用;11)拷貝域信息,將上一步中打包好的domain.Jar拷貝至集群中的其他的主機(jī),并運(yùn)行domain.Jar,使其他主機(jī)完成域配置,完成集群配置。12)重新啟動(dòng)weblogic服務(wù)13)驗(yàn)證集群版weblogic安裝及域創(chuàng)建是否成功此處需要特別說明的是,步驟S2、S3可以與步驟S4、S5同時(shí)進(jìn)行,業(yè)界稱為”并行”執(zhí)行。步驟S6、將應(yīng)用程序包考本至對(duì)應(yīng)的發(fā)布目錄中間件中有指定的應(yīng)用程序部署目錄,如tomcat中的部署目錄為webroot,weblogic中的部署目錄為指定的domain路徑。步驟S7、將所述數(shù)據(jù)庫(kù)服務(wù)器IP注入程序數(shù)據(jù)源配置文件1)根據(jù)步驟S1規(guī)范要求中的用戶需求明確程序數(shù)據(jù)源配置文件及存放路徑;2)根據(jù)明確的程序數(shù)據(jù)源配置文件及路徑打開該配置文件;3)將數(shù)據(jù)庫(kù)服務(wù)器IP注入該文件,更新數(shù)據(jù)庫(kù)連接配置,完成數(shù)據(jù)源更新。步驟S8、將中間件服務(wù)端口更新至中間件配置文件,啟動(dòng)中間件服務(wù)1)根據(jù)步驟S1規(guī)范要求中的用戶需求明確中間件服務(wù)端口;2)將用戶提供的中間件服務(wù)端口更新至中間件配置文件(每個(gè)中間件都用自己的配置文件,安裝后自動(dòng)生成的);3)啟動(dòng)中間件服務(wù);步驟S9、輸入應(yīng)用系統(tǒng)訪問地址,驗(yàn)證應(yīng)用系統(tǒng)是否部署成功打開瀏覽器,輸入應(yīng)用系統(tǒng)訪問地址,驗(yàn)證應(yīng)用系統(tǒng)是否發(fā)布成功。綜上所述,在本發(fā)明實(shí)施例的技術(shù)方案中,將應(yīng)用系統(tǒng)人工部署的多個(gè)操作環(huán)節(jié)固化成通用的工作流,以自動(dòng)化腳本代替人工操作,實(shí)現(xiàn)數(shù)據(jù)庫(kù)、中間件的自動(dòng)化部署,并自動(dòng)根據(jù)數(shù)據(jù)庫(kù)服務(wù)器的IP對(duì)應(yīng)用程序的數(shù)據(jù)源進(jìn)行配置,自動(dòng)將應(yīng)用程序發(fā)布至中間件中,實(shí)現(xiàn)應(yīng)用程序的自動(dòng)化部署,大大提升應(yīng)用發(fā)布效率,杜絕人工誤操作的風(fēng)險(xiǎn),應(yīng)用發(fā)布效率提升65%左右。本實(shí)施例的自動(dòng)化部署方法還具備完善的兼容性,根據(jù)用戶需求進(jìn)行判斷并運(yùn)行相應(yīng)的自動(dòng)化命令,支持主流數(shù)據(jù)庫(kù)oracle、sqlserver、mysql和主流中間件tomcat、weblogic、IIS的隨意組合發(fā)布應(yīng)用。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
:的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3