本申請(qǐng)涉及數(shù)據(jù)庫(kù),尤其涉及一種分布式數(shù)據(jù)庫(kù)部署方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、greenplum是一種基于分布式數(shù)據(jù)庫(kù)架構(gòu)的開(kāi)源大數(shù)據(jù)平臺(tái),采用了mpp(massively?parallel?processing)架構(gòu),具備卓越的線性擴(kuò)展性、高效的并行計(jì)算和存儲(chǔ)特性。它適用于高效處理pb(petabyte,拍字節(jié))級(jí)數(shù)據(jù)量、存儲(chǔ)以及實(shí)時(shí)分析等各種應(yīng)用場(chǎng)景。
2、相關(guān)技術(shù)在部署greenplum數(shù)據(jù)庫(kù)集群時(shí),通過(guò)在多個(gè)節(jié)點(diǎn)中進(jìn)行人工部署,或者通過(guò)自動(dòng)化運(yùn)維工具(例如ansible)進(jìn)行批量部署。上述方式都使得greenplum數(shù)據(jù)庫(kù)集群的部署時(shí)間長(zhǎng),操作實(shí)時(shí)性差,部署效率低。
3、因此,如何提高分布式數(shù)據(jù)庫(kù)的部署效率成為業(yè)界亟待解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┮环N分布式數(shù)據(jù)庫(kù)部署方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì),用于解決如何提高分布式數(shù)據(jù)庫(kù)的部署效率的技術(shù)問(wèn)題。
2、本申請(qǐng)?zhí)峁┮环N分布式數(shù)據(jù)庫(kù)部署方法,應(yīng)用于待部署分布式數(shù)據(jù)庫(kù)的計(jì)算機(jī)集群,所述計(jì)算機(jī)集群包括主節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn);所述主節(jié)點(diǎn)中安裝管理系統(tǒng)主控端;所述數(shù)據(jù)節(jié)點(diǎn)中安裝管理系統(tǒng)受控端;所述方法包括:
3、運(yùn)行管理系統(tǒng)主控端;
4、在文件樹(shù)中創(chuàng)建配置文件;所述配置文件用于對(duì)所述主節(jié)點(diǎn)的操作系統(tǒng)環(huán)境和所述數(shù)據(jù)節(jié)點(diǎn)的操作系統(tǒng)環(huán)境進(jìn)行配置;
5、在所述文件樹(shù)中創(chuàng)建所述主節(jié)點(diǎn)和所述數(shù)據(jù)節(jié)點(diǎn)的分布式數(shù)據(jù)庫(kù)安裝腳本;
6、基于所述管理系統(tǒng)主控端執(zhí)行所述配置文件,與所述管理系統(tǒng)受控端進(jìn)行通信,控制所述主節(jié)點(diǎn)和所述數(shù)據(jù)節(jié)點(diǎn)對(duì)操作系統(tǒng)環(huán)境進(jìn)行配置并執(zhí)行所述分布式數(shù)據(jù)庫(kù)安裝腳本。
7、在一些實(shí)施例中,所述分布式數(shù)據(jù)庫(kù)為greenplum數(shù)據(jù)庫(kù);所述管理系統(tǒng)為saltstack系統(tǒng)。
8、在一些實(shí)施例中,所述方法還包括:
9、對(duì)所述管理系統(tǒng)主控端和所述管理系統(tǒng)受控端進(jìn)行免密互信配置。
10、在一些實(shí)施例中,所述方法還包括:
11、在框架通信協(xié)議配置文件中配置所述數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息;所述節(jié)點(diǎn)信息包括主機(jī)地址信息和認(rèn)證信息;
12、基于所述框架通信協(xié)議配置文件,在所述數(shù)據(jù)節(jié)點(diǎn)中安裝管理系統(tǒng)受控端。
13、在一些實(shí)施例中,所述在文件樹(shù)中創(chuàng)建配置文件,包括:
14、在所述文件樹(shù)中創(chuàng)建第一配置文件和第二配置文件;
15、其中,所述第一配置文件用于對(duì)所述主節(jié)點(diǎn)在部署所述分布式數(shù)據(jù)庫(kù)所需的操作系統(tǒng)環(huán)境進(jìn)行配置;所述第二配置文件用于對(duì)所述數(shù)據(jù)節(jié)點(diǎn)在部署所述分布式數(shù)據(jù)庫(kù)所需的操作系統(tǒng)環(huán)境進(jìn)行配置。
16、在一些實(shí)施例中,所述基于所述管理系統(tǒng)主控端執(zhí)行所述配置文件,與所述管理系統(tǒng)受控端進(jìn)行通信,控制所述主節(jié)點(diǎn)和所述數(shù)據(jù)節(jié)點(diǎn)對(duì)操作系統(tǒng)環(huán)境進(jìn)行配置并執(zhí)行所述分布式數(shù)據(jù)庫(kù)安裝腳本,包括:
17、基于所述管理系統(tǒng)主控端接收配置文件執(zhí)行指令;
18、響應(yīng)于所述配置文件執(zhí)行指令,控制所述主節(jié)點(diǎn)執(zhí)行所述第一配置文件對(duì)所述主節(jié)點(diǎn)的操作系統(tǒng)環(huán)境進(jìn)行配置,并執(zhí)行所述主節(jié)點(diǎn)的分布式數(shù)據(jù)庫(kù)安裝腳本;
19、基于zeromq與所述管理系統(tǒng)受控端進(jìn)行通信,控制所述數(shù)據(jù)節(jié)點(diǎn)執(zhí)行所述第二配置文件對(duì)所述數(shù)據(jù)節(jié)點(diǎn)的操作系統(tǒng)環(huán)境進(jìn)行配置,并執(zhí)行所述數(shù)據(jù)節(jié)點(diǎn)的分布式數(shù)據(jù)庫(kù)安裝腳本。
20、在一些實(shí)施例中,所述控制所述主節(jié)點(diǎn)和所述數(shù)據(jù)節(jié)點(diǎn)對(duì)操作系統(tǒng)環(huán)境進(jìn)行配置并執(zhí)行所述分布式數(shù)據(jù)庫(kù)安裝腳本之后,所述方法還包括:
21、檢查所述主節(jié)點(diǎn)和所述數(shù)據(jù)節(jié)點(diǎn)中的日志文件;
22、基于日志文件的檢查結(jié)果,對(duì)所述分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)狀態(tài)進(jìn)行驗(yàn)證。
23、本申請(qǐng)?zhí)峁┮环N分布式數(shù)據(jù)庫(kù)部署裝置,應(yīng)用于待部署分布式數(shù)據(jù)庫(kù)的計(jì)算機(jī)集群,所述計(jì)算機(jī)集群包括主節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn);所述主節(jié)點(diǎn)中安裝管理系統(tǒng)主控端;所述數(shù)據(jù)節(jié)點(diǎn)中安裝管理系統(tǒng)受控端;所述裝置包括:
24、運(yùn)行模塊,用于運(yùn)行管理系統(tǒng)主控端;
25、配置創(chuàng)建模塊,用于在文件樹(shù)中創(chuàng)建配置文件;所述配置文件用于對(duì)所述主節(jié)點(diǎn)的操作系統(tǒng)環(huán)境和所述數(shù)據(jù)節(jié)點(diǎn)的操作系統(tǒng)環(huán)境進(jìn)行配置;
26、腳本創(chuàng)建模塊,用于在所述文件樹(shù)中創(chuàng)建所述主節(jié)點(diǎn)和所述數(shù)據(jù)節(jié)點(diǎn)的分布式數(shù)據(jù)庫(kù)安裝腳本;
27、部署模塊,用于基于所述管理系統(tǒng)主控端執(zhí)行所述配置文件,與所述管理系統(tǒng)受控端進(jìn)行通信,控制所述主節(jié)點(diǎn)和所述數(shù)據(jù)節(jié)點(diǎn)對(duì)操作系統(tǒng)環(huán)境進(jìn)行配置并執(zhí)行所述分布式數(shù)據(jù)庫(kù)安裝腳本。
28、本申請(qǐng)?zhí)峁┮环N電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)所述的分布式數(shù)據(jù)庫(kù)部署方法。
29、本申請(qǐng)?zhí)峁┮环N非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)所述的分布式數(shù)據(jù)庫(kù)部署方法。
30、本申請(qǐng)?zhí)峁┑姆植际綌?shù)據(jù)庫(kù)部署方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì),運(yùn)行管理系統(tǒng)主控端;在文件樹(shù)中創(chuàng)建配置文件;配置文件用于對(duì)主節(jié)點(diǎn)的操作系統(tǒng)環(huán)境和數(shù)據(jù)節(jié)點(diǎn)的操作系統(tǒng)環(huán)境進(jìn)行配置;在文件樹(shù)中創(chuàng)建主節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)的分布式數(shù)據(jù)庫(kù)安裝腳本;基于管理系統(tǒng)主控端執(zhí)行配置文件,與管理系統(tǒng)受控端進(jìn)行通信,控制主節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)對(duì)操作系統(tǒng)環(huán)境進(jìn)行配置并執(zhí)行分布式數(shù)據(jù)庫(kù)安裝腳本;由于在計(jì)算機(jī)集群的主節(jié)點(diǎn)中安裝管理系統(tǒng)主控端,數(shù)據(jù)節(jié)點(diǎn)中安裝管理系統(tǒng)受控端,通過(guò)管理系統(tǒng)主控端和受控端之間的通信,實(shí)現(xiàn)了對(duì)主節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)進(jìn)行操作系統(tǒng)環(huán)境的配置和分布式數(shù)據(jù)庫(kù)安裝腳本的運(yùn)行,實(shí)現(xiàn)了分布式數(shù)據(jù)庫(kù)在計(jì)算機(jī)集群中的自動(dòng)部署,在部署中由于主節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)可以通信實(shí)現(xiàn)并發(fā)執(zhí)行,提高了分布式數(shù)據(jù)庫(kù)的部署效率。
1.一種分布式數(shù)據(jù)庫(kù)部署方法,其特征在于,應(yīng)用于待部署分布式數(shù)據(jù)庫(kù)的計(jì)算機(jī)集群,所述計(jì)算機(jī)集群包括主節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn);所述主節(jié)點(diǎn)中安裝管理系統(tǒng)主控端;所述數(shù)據(jù)節(jié)點(diǎn)中安裝管理系統(tǒng)受控端;所述方法包括:
2.根據(jù)權(quán)利要求1所述的分布式數(shù)據(jù)庫(kù)部署方法,其特征在于,所述分布式數(shù)據(jù)庫(kù)為greenplum數(shù)據(jù)庫(kù);所述管理系統(tǒng)為saltstack系統(tǒng)。
3.根據(jù)權(quán)利要求1所述的分布式數(shù)據(jù)庫(kù)部署方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的分布式數(shù)據(jù)庫(kù)部署方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的分布式數(shù)據(jù)庫(kù)部署方法,其特征在于,所述在文件樹(shù)中創(chuàng)建配置文件,包括:
6.根據(jù)權(quán)利要求5所述的分布式數(shù)據(jù)庫(kù)部署方法,其特征在于,所述基于所述管理系統(tǒng)主控端執(zhí)行所述配置文件,與所述管理系統(tǒng)受控端進(jìn)行通信,控制所述主節(jié)點(diǎn)和所述數(shù)據(jù)節(jié)點(diǎn)對(duì)操作系統(tǒng)環(huán)境進(jìn)行配置并執(zhí)行所述分布式數(shù)據(jù)庫(kù)安裝腳本,包括:
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的分布式數(shù)據(jù)庫(kù)部署方法,其特征在于,所述控制所述主節(jié)點(diǎn)和所述數(shù)據(jù)節(jié)點(diǎn)對(duì)操作系統(tǒng)環(huán)境進(jìn)行配置并執(zhí)行所述分布式數(shù)據(jù)庫(kù)安裝腳本之后,所述方法還包括:
8.一種分布式數(shù)據(jù)庫(kù)部署裝置,其特征在于,應(yīng)用于待部署分布式數(shù)據(jù)庫(kù)的計(jì)算機(jī)集群,所述計(jì)算機(jī)集群包括主節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn);所述主節(jié)點(diǎn)中安裝管理系統(tǒng)主控端;所述數(shù)據(jù)節(jié)點(diǎn)中安裝管理系統(tǒng)受控端;所述裝置包括:
9.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的分布式數(shù)據(jù)庫(kù)部署方法。
10.一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的分布式數(shù)據(jù)庫(kù)部署方法。