扭控件。
[0044] 所述大數(shù)據(jù)庫系統(tǒng)各個(gè)選項(xiàng)的參數(shù)值通過關(guān)聯(lián)模塊與所述安裝程序相關(guān)聯(lián)。
[0045]所述安裝工具中包括安裝包,所述安裝包通過文件傳輸安裝在一個(gè)節(jié)點(diǎn)上,該節(jié) 點(diǎn)為主節(jié)點(diǎn),所述大數(shù)據(jù)庫系統(tǒng)全部組件通過SSH文件傳輸工具scp發(fā)送軟件到每個(gè)從節(jié) 點(diǎn)。
[0046] 所述安裝工具還包括檢測模塊。
[0047] 本發(fā)明的大數(shù)據(jù)庫系統(tǒng)的安裝工具與現(xiàn)有技術(shù)相比具有以下有益效果。
[0048] 1、該安裝工具可在安裝大數(shù)據(jù)庫系統(tǒng)之前設(shè)置好所有選項(xiàng)和參數(shù),大部分選項(xiàng)和 參數(shù)只需要通過鼠標(biāo)進(jìn)行設(shè)置,大大減少了鍵盤輸入的幾率,大大減少了將選項(xiàng)和參數(shù)設(shè) 置錯(cuò)誤的可能性,提高了設(shè)置效率,設(shè)置好選項(xiàng)和參數(shù)后,可自動(dòng)地、連續(xù)地安裝大數(shù)據(jù)庫 系統(tǒng)的所有組件,實(shí)現(xiàn)無人執(zhí)守地進(jìn)行大數(shù)據(jù)平臺的安裝,大大提高了大數(shù)據(jù)庫系統(tǒng)的安 裝效率。
[0049] 2、集群的機(jī)器不需要提前安裝部署工具,只需要將安裝包發(fā)送到集群的任意節(jié)點(diǎn) 上,通過腳本啟動(dòng)安裝服務(wù),即可通過瀏覽器完成隨后的安裝過程。
[0050] 3、并發(fā)執(zhí)行所有節(jié)點(diǎn)的文件傳輸并發(fā)執(zhí)行,文件傳輸速度僅受限于集群的內(nèi)網(wǎng)網(wǎng) 速。
[0051] 4、如果安裝過程中遇到問題,程序會(huì)及時(shí)將問題反饋到瀏覽器端,便于操作人員 解決系統(tǒng)故障。
【附圖說明】
[0052]圖1是安裝方法的整體架構(gòu)。
[0053]圖2是安裝界面的使用流程圖。
[0054]圖3是基礎(chǔ)配置(用戶名密碼ip地址)。
[0055] 圖4是Hadoop組件的配置。
[0056] 圖5是Spark組件的配置。
[0057] 圖6是Hive組件的配置。
[0058] 圖7是Zookeeper組件的配置。
[0059] 圖8是HA配置。
[0060]圖9是監(jiān)控套件配置。
[0061 ]圖10是配置預(yù)覽。
【具體實(shí)施方式】
[0062] 實(shí)施例一:
[0063] 如圖1至圖10所示,一種大數(shù)據(jù)庫系統(tǒng)的安裝工具,包括大數(shù)據(jù)庫系統(tǒng)的安裝面 板,所述安裝面板上分布有
[0064] 所有大數(shù)據(jù)庫系統(tǒng)需要設(shè)置的選項(xiàng)名稱標(biāo)簽控件,
[0065] 由用戶鍵入大數(shù)據(jù)庫系統(tǒng)參數(shù)值用的文本框控件和由用戶選擇大數(shù)據(jù)庫系統(tǒng)參 數(shù)值用的文本框控件、復(fù)合框控件、列表框控件、復(fù)選框控件、單選按扭控件,
[0066] 用于運(yùn)行大數(shù)據(jù)庫系統(tǒng)的安裝程序的命令按扭控件;
[0067] 所述大數(shù)據(jù)庫系統(tǒng)各個(gè)選項(xiàng)的參數(shù)值與所述安裝程序相關(guān)聯(lián)。
[0068] 實(shí)施例二:
[0069] 如圖3至圖10所示,所述安裝面板是網(wǎng)頁。
[0070] 實(shí)施例三:
[0071] 如圖3至圖10所示,所述網(wǎng)頁內(nèi)設(shè)置有標(biāo)簽控件,所述標(biāo)簽控件中共有八個(gè)標(biāo)簽, 八個(gè)所述標(biāo)簽名稱分別是通用配置、Hadoop配置、Hive配置、Spark配置、Zookeeper配置、HA 配置、監(jiān)控套件配置、配置預(yù)覽。
[0072]實(shí)施例四:
[0073] 如圖4至圖7所示,所述大數(shù)據(jù)庫系統(tǒng)包括Hadoop組件、Hi ve組件、Spark組件、 Zookeeper 組件,
[0074] 所述Hadoop組件是用于分布式數(shù)據(jù)存儲(chǔ)與批處理;
[0075] 所述Hive組件是用于SQL查詢;
[0076]所述Spark組件是用于高速查詢和機(jī)器學(xué)習(xí)算法;
[0077]所述Zookeeper組件是用于提供分布式一致性算法;
[0078] 所述Hadoop組件中的選項(xiàng)和參數(shù)值設(shè)置在標(biāo)簽名稱是Hadoop配置的窗口中,
[0079] 所述Hive組件的選項(xiàng)和參數(shù)值設(shè)置在標(biāo)簽名稱是Hive配置的窗口中,
[0080] 所述Spark組件的選項(xiàng)和參數(shù)值設(shè)置在標(biāo)簽名稱是Spark配置的窗口中,
[0081 ] 所述Zookeeper組件的選項(xiàng)和參數(shù)值設(shè)置在標(biāo)簽名稱是Zookeeper配置的窗口中。 [0082] 實(shí)施例五:
[0083] 如圖3至圖10所示,所述通用配置中的選項(xiàng)名稱包括Root密碼、用戶、用戶密碼、 hosts、slaves;
[0084] 所述Root密碼是用于登陸所有機(jī)器,執(zhí)行系統(tǒng)調(diào)用;
[0085] 所述用戶是用于安裝完成之后大數(shù)據(jù)軟件的執(zhí)行用戶;
[0086] 所述用戶密碼是用于執(zhí)行用戶的密碼;
[0087] 所述hosts是用于集群內(nèi)ip-主機(jī)映射關(guān)系;
[0088]所述slaves是用于所有從節(jié)點(diǎn)的主機(jī)名;
[0089]所述!^(1〇0口配置中的選項(xiàng)名稱包括113(1〇0口_611¥、:^1'11_611¥、(30以_8;!^6、11(1亡8 - s i te、mapred-s i te、yarn-s i te;
[0090] 所述hadoop_env是用于hadoop的啟動(dòng)配置文件;
[0091 ]所述yarn_env是用于yarn的啟動(dòng)配置文件;
[0092] 所述core_site是用于hadoop運(yùn)行配置;
[0093] 所述hdf s_s i te是用于hadoop運(yùn)行配置;
[0094] 所述mapred_site是用于hadoop運(yùn)行配置;
[0095] 所述yarn_site是用于hadoop運(yùn)行配置;
[0096] 所述Spark配置中的選項(xiàng)名稱包括spark_env、spark_conf;
[0097] 所述spark_env是用于spark啟動(dòng)配置;
[0098] 所述spark_conf是用于spark運(yùn)行配置;
[0099] 所述Hive配置中的選項(xiàng)名稱包括hive_env、hive_site;
[0100] 所述hive_env是用于hive啟動(dòng)配置;
[0101 ] 所述hive_site是用于hive運(yùn)行配置;
[0102] 所述Zookeeper配置中的選項(xiàng)名稱包括zoo. cfg;
[0103] 所述 zoo. cfg 是用于 zookeeper 配置;
[0104] 所述HA配置中的選項(xiàng)名稱包括NameNode列表、RM列表、ZK列表、JN列表;
[0105] 所述NameNode列表是用于指定啟動(dòng)NameNode進(jìn)程的主機(jī);
[0106] 所述RM列表是用于指定啟動(dòng)ResourcesManager進(jìn)程的主機(jī);
[0? 07 ] 所述ZK列表是用于指定啟動(dòng)Zookeeper進(jìn)程的主機(jī);
[0108] 所述JN列表是用于指定啟動(dòng)JournalNode進(jìn)程的主機(jī);
[0109] 所述監(jiān)控套件配置中的選項(xiàng)名稱包括指定啟動(dòng)ganglia進(jìn)程的主機(jī);
[0110] 所述配置預(yù)覽中的選項(xiàng)名稱包括配置文件下載按鈕,啟動(dòng)安裝按鈕。
[0111]實(shí)施例六:
[0112] 如圖5所示,所述標(biāo)簽名稱是Spark配置的窗口中還設(shè)置有配置文件按扭控件;
[0113] 配置文件按扭控件是用于導(dǎo)入一個(gè)預(yù)先配置好的配置文件,自動(dòng)填寫所有參數(shù);
[0114] 所述標(biāo)簽名稱是配置預(yù)覽的窗口中還設(shè)置有下載配置文件按扭控件:
[0115] 所述下載配置文件按扭控件用于導(dǎo)出配置過的參數(shù),供以后安裝時(shí)使用。
[0116] 實(shí)施例七:
[0117]所述大數(shù)據(jù)庫系統(tǒng)各個(gè)選項(xiàng)的參數(shù)值通過關(guān)聯(lián)模塊與所述安裝程序相關(guān)聯(lián),所述 關(guān)聯(lián)模塊的功能通過以下代碼實(shí)現(xiàn)。
[0118] python 代碼:
[0121]
[0122] 實(shí)施例八:
[0123] 所述安裝工具中包括安裝包,所述安裝包通過SSH文件傳輸工具scp安裝在一個(gè)節(jié) 點(diǎn)上,該節(jié)點(diǎn)為主節(jié)點(diǎn),所述大數(shù)據(jù)庫系統(tǒng)軟件通過SSH文件傳輸工具scp發(fā)送軟件到每個(gè) 從節(jié)點(diǎn)。
[0124] 實(shí)施例九:
[0125] 所述安裝工具還包括檢測模塊,所述檢測模塊是用于在安裝過程中檢測每一步命 令執(zhí)行的結(jié)果是否正確,如果執(zhí)行出錯(cuò),會(huì)停止后續(xù)的安裝步驟,直接將錯(cuò)誤顯示在頁面 上。
[0126] 所述檢測模塊的功能通過以下代碼實(shí)現(xiàn)。
[0127] python 代碼:
[0128]
[0129]
[0130] 使用時(shí),具體操作步驟如下。
當(dāng)前第2頁
1 
2 
3