本發(fā)明涉及自動(dòng)化部署,尤其涉及一種數(shù)據(jù)庫監(jiān)控自動(dòng)化部署方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著項(xiàng)目迭代速度的發(fā)展和技術(shù)領(lǐng)域的不斷解耦,中間件在項(xiàng)目中的使用快速增長,特別是針對高可用部署的場景,項(xiàng)目的部署工作流程變得繁瑣復(fù)雜。相關(guān)技術(shù)中一般是由開發(fā)工作人員針對特定的硬件和軟件環(huán)境對項(xiàng)目進(jìn)行開發(fā)和測試,項(xiàng)目運(yùn)維人員再進(jìn)行后續(xù)的部署工作。
2、在構(gòu)思本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)中針對項(xiàng)目部署存在如下缺陷:針對高可用部署場景,部署流程繁瑣復(fù)雜,整個(gè)部署工作時(shí)間成本較高;中間件的部署缺乏與實(shí)際項(xiàng)目環(huán)境信息的緊密結(jié)合,部署工作缺乏靈活性;傳統(tǒng)項(xiàng)目大多以局部配置為主,每個(gè)部署節(jié)點(diǎn)都需要進(jìn)行獨(dú)立的配置和安裝,缺乏統(tǒng)一的全局化配置管理。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種數(shù)據(jù)庫監(jiān)控自動(dòng)化部署方法、裝置、設(shè)備及介質(zhì)。
2、根據(jù)本發(fā)明的第一個(gè)方面,提供了一種數(shù)據(jù)庫監(jiān)控自動(dòng)化部署方法,包括:基于已獲取與目標(biāo)項(xiàng)目相對應(yīng)的待部署服務(wù)器信息,確定待配置文件信息和待部署代碼,其中,上述待配置文件信息包括項(xiàng)目標(biāo)簽信息、初始中間件配置信息和系統(tǒng)版本信息,上述待部署代碼與上述系統(tǒng)版本信息相關(guān)聯(lián);對上述項(xiàng)目標(biāo)簽信息、上述初始中間件配置信息、上述系統(tǒng)版本信息和上述待部署代碼進(jìn)行處理,生成初始文件包;基于與上述目標(biāo)項(xiàng)目相對應(yīng)的初始配置參數(shù)信息將上述初始文件包部署到待部署服務(wù)器上,針對與上述待部署服務(wù)器相對應(yīng)的環(huán)境信息確定目標(biāo)中間件配置信息,其中,上述待部署服務(wù)器包括多個(gè)服務(wù)器節(jié)點(diǎn),不同上述服務(wù)器節(jié)點(diǎn)之間的操作權(quán)限不同,上述初始配置參數(shù)信息包括安裝路徑參數(shù)信息、地址參數(shù)信息、端口信息、對象信息、權(quán)限信息和數(shù)據(jù)庫標(biāo)簽信息;利用上述目標(biāo)中間件配置信息對上述初始配置參數(shù)信息進(jìn)行更新,確定目標(biāo)配置參數(shù)信息;以及基于上述目標(biāo)配置參數(shù)信息和與上述目標(biāo)配置參數(shù)信息相對應(yīng)的目標(biāo)文件包實(shí)現(xiàn)針對上述目標(biāo)項(xiàng)目的自動(dòng)化部署。
3、根據(jù)本發(fā)明的實(shí)施例,上述待部署服務(wù)器信息包含多個(gè)待部署服務(wù)器節(jié)點(diǎn)信息,上述方法還包括:從包含有多個(gè)服務(wù)器節(jié)點(diǎn)的待部署服務(wù)器中確定第一服務(wù)器節(jié)點(diǎn)和第二服務(wù)器節(jié)點(diǎn),其中,上述操作權(quán)限表征上述第二服務(wù)器節(jié)點(diǎn)包括多個(gè)第二服務(wù)器子節(jié)點(diǎn);以及基于與上述待部署服務(wù)器相對應(yīng)的環(huán)境信息確定上述第一服務(wù)器節(jié)點(diǎn)與上述第二服務(wù)器節(jié)點(diǎn)之間的操作權(quán)限,其中,上述第一服務(wù)器節(jié)點(diǎn)的操作權(quán)限等級(jí)大于上述第二服務(wù)器的操作權(quán)限等級(jí),上述第一服務(wù)器節(jié)點(diǎn)對多個(gè)上述第二服務(wù)器子節(jié)點(diǎn)免密操作訪問。
4、根據(jù)本發(fā)明的實(shí)施例,上述初始配置參數(shù)信息的確定方式包括:基于與上述環(huán)境信息相對應(yīng)的參數(shù)信息確定初始項(xiàng)目配置參數(shù)信息和初始中間件配置信息;以及基于上述初始項(xiàng)目配置參數(shù)信息和上述初始中間件配置信息生成上述初始配置參數(shù)信息。
5、根據(jù)本發(fā)明的實(shí)施例,上述針對與上述待部署服務(wù)器相對應(yīng)的環(huán)境信息確定目標(biāo)中間件配置信息,包括:基于與上述目標(biāo)項(xiàng)目相對應(yīng)的環(huán)境信息對上述初始中間件配置信息進(jìn)行更新,確定上述目標(biāo)中間件配置信息。
6、根據(jù)本發(fā)明的實(shí)施例,上述基于已獲取的與目標(biāo)項(xiàng)目相對應(yīng)的待部署服務(wù)器信息,確定待配置文件信息和待部署代碼,包括:基于上述待部署服務(wù)器信息,確定上述項(xiàng)目標(biāo)簽信息、上述初始中間件配置信息和上述系統(tǒng)版本信息;從源代碼庫中選取與上述項(xiàng)目標(biāo)簽信息相對應(yīng)的初始代碼;以及基于上述項(xiàng)目標(biāo)簽信息、上述初始中間件配置信息和上述系統(tǒng)版本信息對上述初始代碼進(jìn)行更新,生成上述待部署代碼。
7、根據(jù)本發(fā)明的實(shí)施例,上述對上述項(xiàng)目標(biāo)簽信息、上述初始中間件配置信息、上述系統(tǒng)版本信息和上述待部署代碼進(jìn)行處理,生成初始文件包,包括:基于上述初始中間件配置信息、上述系統(tǒng)版本信息選取目標(biāo)中間件;將上述目標(biāo)中間件和上述待部署代碼進(jìn)行打包,生成初始打包文件;對上述初始打包文件進(jìn)行檢測,生成檢測結(jié)果;以及在上述檢測結(jié)果表征上述初始打包文件滿足預(yù)設(shè)檢測條件的情況下,將上述初始打包文件確定為上述初始文件包。
8、根據(jù)本發(fā)明的實(shí)施例,上述方法還包括:利用監(jiān)控工具對上述目標(biāo)項(xiàng)目和目標(biāo)中間件的運(yùn)行狀態(tài)進(jìn)行監(jiān)控。
9、本發(fā)明的第二方面提供了一種項(xiàng)目自動(dòng)化部署裝置,其特征在于,上述裝置包括:信息和代碼確定模塊,用于基于已獲取與目標(biāo)項(xiàng)目相對應(yīng)的待部署服務(wù)器信息,確定待配置文件信息和待部署代碼,其中,上述待配置文件信息包括項(xiàng)目標(biāo)簽信息、初始中間件配置信息和系統(tǒng)版本信息,上述待部署代碼與上述系統(tǒng)版本信息相關(guān)聯(lián);初始文件包生成模塊,用于對上述項(xiàng)目標(biāo)簽信息、上述初始中間件配置信息、上述系統(tǒng)版本信息和上述待部署代碼進(jìn)行處理,生成初始文件包;目標(biāo)中間件配置信息確定模塊,用于基于與上述目標(biāo)項(xiàng)目相對應(yīng)的初始配置參數(shù)信息將上述初始文件包部署到待部署服務(wù)器上,針對與上述待部署服務(wù)器相對應(yīng)的環(huán)境信息確定目標(biāo)中間件配置信息,其中,上述待部署服務(wù)器包括多個(gè)服務(wù)器節(jié)點(diǎn),不同上述服務(wù)器節(jié)點(diǎn)之間的操作權(quán)限不同,上述初始配置參數(shù)信息包括安裝路徑參數(shù)信息、地址參數(shù)信息、端口信息、對象信息、權(quán)限信息和數(shù)據(jù)庫標(biāo)簽信息;目標(biāo)配置參數(shù)信息確定模塊,用于利用上述目標(biāo)中間件配置信息對上述初始配置參數(shù)信息進(jìn)行更新,確定目標(biāo)配置參數(shù)信息;以及自動(dòng)化部署模塊,用于基于上述目標(biāo)配置參數(shù)信息和與上述目標(biāo)配置參數(shù)信息相對應(yīng)的目標(biāo)文件包實(shí)現(xiàn)針對上述目標(biāo)項(xiàng)目的自動(dòng)化部署。
10、本發(fā)明的第三方面提供了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序,其中,當(dāng)上述一個(gè)或多個(gè)程序被上述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得一個(gè)或多個(gè)處理器執(zhí)行上述方法。
11、本發(fā)明的第四方面還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有可執(zhí)行指令,該指令被處理器執(zhí)行時(shí)使處理器執(zhí)行上述方法。
12、本發(fā)明的第五方面還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法。
13、根據(jù)本發(fā)明提供的數(shù)據(jù)庫監(jiān)控自動(dòng)化部署方法、裝置、設(shè)備及介質(zhì),通過與目標(biāo)項(xiàng)目相對應(yīng)的多種初始配置參數(shù)信息(包括安裝路徑參數(shù)信息、地址參數(shù)信息、端口信息、數(shù)據(jù)庫標(biāo)簽信息),即可實(shí)現(xiàn)將初始文件包自動(dòng)部署到待部署服務(wù)器上,同時(shí)針對不同待部署服務(wù)器的環(huán)境信息對初始中間件配置信息進(jìn)行更新,從而確定目標(biāo)中間件配置信息,在此基礎(chǔ)上靈活生成目標(biāo)配置參數(shù)信息,進(jìn)而完成高可用部署場景的自動(dòng)化部署;同時(shí)通過不同服務(wù)器節(jié)點(diǎn)之間的操作權(quán)限來確定待部署服務(wù)器中的部署節(jié)點(diǎn),進(jìn)而實(shí)現(xiàn)一點(diǎn)管理全局的效果,避免了傳統(tǒng)技術(shù)中局部配置的繁瑣部署流程,提升了項(xiàng)目部署的全局性和效率性。
1.一種數(shù)據(jù)庫監(jiān)控自動(dòng)化部署方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述待部署服務(wù)器信息包含多個(gè)待部署服務(wù)器節(jié)點(diǎn)信息,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述初始配置參數(shù)信息的確定方式包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述針對與所述待部署服務(wù)器相對應(yīng)的環(huán)境信息確定目標(biāo)中間件配置信息,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于已獲取的與目標(biāo)項(xiàng)目相對應(yīng)的待部署服務(wù)器信息,確定待配置文件信息和待部署代碼,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述項(xiàng)目標(biāo)簽信息、所述初始中間件配置信息、所述系統(tǒng)版本信息和所述待部署代碼進(jìn)行處理,生成初始文件包,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
8.一種項(xiàng)目自動(dòng)化部署裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序或指令,其特征在于,所述計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1~7中任一項(xiàng)所述方法的步驟。