本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種基于Ambari集成Solr的方法及Ambari服務(wù)器。
背景技術(shù):
Ambari作為一個(gè)開放的平臺,用戶可利用Ambari快速搭建并管理大數(shù)據(jù)集群;同時(shí),由于Ambari僅作為一個(gè)開放的平臺,用戶在利用Ambari搭建并管理大數(shù)據(jù)集群時(shí),通??梢愿鶕?jù)用戶業(yè)務(wù)需求對Ambari進(jìn)行二次開發(fā),比如,修改Ambari的客戶端界面、增加或刪除Ambari的功能模塊等。
Solr作為一個(gè)性能極高的搜索引擎,能夠根據(jù)用戶自定義需求進(jìn)行配置,并具備較高的可擴(kuò)展性,廣泛應(yīng)用于大數(shù)據(jù)管理領(lǐng)域;因此,為了提高Ambari的大數(shù)據(jù)管理能力,如何實(shí)現(xiàn)將Solr集成到Ambari成為亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種基于Ambari集成Solr的方法及Ambari服務(wù)器,可實(shí)現(xiàn)將Solr集成到Ambari。
第一方面,本發(fā)明實(shí)施例提供了一種基于Ambari集成Solr的方法,應(yīng)用于Ambari服務(wù)器,包括:
S1:在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄;
S2:獲取Solr服務(wù)組件,并將所述Solr服務(wù)組件存儲到所述目標(biāo)文件節(jié)點(diǎn)下;
S3:在重啟Ambari服務(wù)器之后,接收對應(yīng)所述Solr服務(wù)組件的編譯指令;
S4:根據(jù)所述目標(biāo)Ambari文件目錄及所述Solr服務(wù)組件構(gòu)建目標(biāo)Ambari。
進(jìn)一步的,
所述在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn),包括:
在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)棧節(jié)點(diǎn);
在所述目標(biāo)棧節(jié)點(diǎn)下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)。
進(jìn)一步的,
所述Ambari文件目錄下包括至少一個(gè)歷史棧節(jié)點(diǎn);
所述Solr服務(wù)組件,包括:描述文件metainfo.xml及Solr配置文件,其中,所述描述文件metainfo.xml記錄所述目標(biāo)棧節(jié)點(diǎn)與所述至少一個(gè)歷史棧節(jié)點(diǎn)之間的繼承關(guān)系,以及,記錄所述Solr配置文件的安裝信息。
進(jìn)一步的,
每一個(gè)所述歷史棧節(jié)點(diǎn)下分別包括一個(gè)歷史文件節(jié)點(diǎn),所述歷史文件節(jié)點(diǎn)下存儲至少一個(gè)歷史服務(wù)組件;
所述根據(jù)所述目標(biāo)Ambari文件目錄及所述Solr服務(wù)組件構(gòu)建目標(biāo)Ambari,包括:
根據(jù)所述繼承關(guān)系確定對應(yīng)所述目標(biāo)棧節(jié)點(diǎn)的目標(biāo)歷史棧節(jié)點(diǎn);
根據(jù)所述目標(biāo)Ambari文件目錄,提取所述目標(biāo)棧節(jié)點(diǎn)下的歷史文件節(jié)點(diǎn)存儲的至少一個(gè)目標(biāo)歷史服務(wù)組件;
根據(jù)所述至少一個(gè)目標(biāo)歷史服務(wù)組件及所述安裝信息、所述Solr配置文件構(gòu)建目標(biāo)Ambari。
進(jìn)一步的,
所述至少一個(gè)歷史服務(wù)組件,包括如下服務(wù)組件中的一種或多種:
ZOOKEEPER、HDFS(Hadoop Distributed File System,分布式文件系統(tǒng))及YARN(Yet Another Resource Negotiator,另一種資源協(xié)調(diào)者)。
第二方面,本發(fā)明實(shí)施例提供了一種Ambari服務(wù)器,包括:
設(shè)置模塊,用于在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄;
存儲處理模塊,用于獲取Solr服務(wù)組件,并將所述Solr服務(wù)組件存儲到所述目標(biāo)文件節(jié)點(diǎn)下;
指令接收模塊,用于在重啟Ambari服務(wù)器之后,接收對應(yīng)所述Solr服務(wù)組件的編譯指令;
編譯處理模塊,用于根據(jù)所述目標(biāo)Ambari文件目錄及所述Solr服務(wù)組件構(gòu)建目標(biāo)Ambari。
進(jìn)一步的,所述設(shè)置模塊,包括:
第一設(shè)置子單元,用于在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)棧節(jié)點(diǎn);
第二設(shè)置子單元,用于在所述目標(biāo)棧節(jié)點(diǎn)下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)。
進(jìn)一步的,
所述Ambari文件目錄下包括至少一個(gè)歷史棧節(jié)點(diǎn);
所述Solr服務(wù)組件,包括:描述文件metainfo.xml及Solr配置文件,其中,所述描述文件metainfo.xml記錄所述目標(biāo)棧節(jié)點(diǎn)與所述至少一個(gè)歷史棧節(jié)點(diǎn)之間的繼承關(guān)系,以及,記錄所述Solr配置文件的安裝信息。
進(jìn)一步的,
所述編譯處理模塊,包括:
確定子單元,用于根據(jù)所述繼承關(guān)系確定對應(yīng)所述目標(biāo)棧節(jié)點(diǎn)的目標(biāo)歷史棧節(jié)點(diǎn);
提取子單元,用于根據(jù)所述目標(biāo)Ambari文件目錄,提取所述目標(biāo)棧節(jié)點(diǎn)下的歷史文件節(jié)點(diǎn)存儲的至少一個(gè)目標(biāo)歷史服務(wù)組件;
編譯子單元,用于根據(jù)所述至少一個(gè)目標(biāo)歷史服務(wù)組件及所述安裝信息、所述Solr配置文件構(gòu)建目標(biāo)Ambari。
進(jìn)一步的,
所述至少一個(gè)歷史服務(wù)組件,包括如下服務(wù)組件中的一種或多種:
ZOOKEEPER、HDFS及YARN。
本發(fā)明實(shí)施例提供了一種基于Ambari集成Solr的方法及Ambari服務(wù)器,通過在Ambari服務(wù)器中的Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄,并將Solr服務(wù)組件存儲到目標(biāo)Ambari文件目錄的目標(biāo)文件節(jié)點(diǎn)下,利用Ambari服務(wù)器在重啟后需要掃描文件節(jié)點(diǎn)的特點(diǎn),在Ambari服務(wù)器掃描到目標(biāo)文件節(jié)點(diǎn)下存儲的Solr服務(wù)組件后,即可接收對應(yīng)Solr服務(wù)組件的編譯指令,進(jìn)而根據(jù)目標(biāo)Ambari文件目錄及目標(biāo)文件節(jié)點(diǎn)下存儲的Solr服務(wù)組件構(gòu)建目標(biāo)Ambari,目標(biāo)Ambari中集成了Solr服務(wù)組件;可見,通過本發(fā)明提供的技術(shù)方案,可實(shí)現(xiàn)將Solr集成到Ambari。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實(shí)施例提供的一種基于Ambari集成Solr的方法流程圖;
圖2是本發(fā)明一實(shí)施例提供的另一種基于Ambari集成Solr的方法流程圖;
圖3是本發(fā)明一實(shí)施例提供的一種Ambari服務(wù)器的結(jié)構(gòu)示意圖;
圖4是本發(fā)明一實(shí)施例提供的另一種Ambari服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種基于Ambari集成Solr的方法,應(yīng)用于Ambari服務(wù)器,包括:
S1:在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄;
S2:獲取Solr服務(wù)組件,并將所述Solr服務(wù)組件存儲到所述目標(biāo)文件節(jié)點(diǎn)下;
S3:在重啟Ambari服務(wù)器之后,接收對應(yīng)所述Solr服務(wù)組件的編譯指令;
S4:根據(jù)所述目標(biāo)Ambari文件目錄及所述Solr服務(wù)組件構(gòu)建目標(biāo)Ambari。
本發(fā)明上述實(shí)施例中,通過在Ambari服務(wù)器中的Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄,并將Solr服務(wù)組件存儲到目標(biāo)Ambari文件目錄的目標(biāo)文件節(jié)點(diǎn)下,利用Ambari服務(wù)器在重啟后需要掃描文件節(jié)點(diǎn)的特點(diǎn),在Ambari服務(wù)器掃描到目標(biāo)文件節(jié)點(diǎn)下存儲的Solr服務(wù)組件后,即可接收對應(yīng)Solr服務(wù)組件的編譯指令,進(jìn)而根據(jù)目標(biāo)Ambari文件目錄及目標(biāo)文件節(jié)點(diǎn)下存儲的Solr服務(wù)組件構(gòu)建目標(biāo)Ambari,目標(biāo)Ambari中集成了Solr服務(wù)組件;可見,通過本發(fā)明提供的技術(shù)方案,可實(shí)現(xiàn)將Solr集成到Ambari。
進(jìn)一步的,由于Ambari服務(wù)器在不同時(shí)間段對集群進(jìn)行管理時(shí),可能使用具備不同服務(wù)項(xiàng)目的Ambari,即Ambari服務(wù)器中可能存在多個(gè)Ambari版本,為了使得集成有Solr的目標(biāo)Ambari區(qū)別于其他版本的Ambari,本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn),包括:
在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)棧節(jié)點(diǎn);
在所述目標(biāo)棧節(jié)點(diǎn)下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)。
進(jìn)一步的,為了提高工作效率,針對Amabari服務(wù)器中已經(jīng)存在的服務(wù)器組件不再進(jìn)行分別開發(fā),本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述Ambari文件目錄下包括至少一個(gè)歷史棧節(jié)點(diǎn);
所述Solr服務(wù)組件,包括:描述文件metainfo.xml及Solr配置文件,其中,所述描述文件metainfo.xml記錄所述目標(biāo)棧節(jié)點(diǎn)與所述至少一個(gè)歷史棧節(jié)點(diǎn)之間的繼承關(guān)系,以及,記錄所述Solr配置文件的安裝信息。
本發(fā)明上述實(shí)施例中,描述文件metainfo.xml記錄所述目標(biāo)棧節(jié)點(diǎn)與所述至少一個(gè)歷史棧節(jié)點(diǎn)之間的繼承關(guān)系,即實(shí)現(xiàn)記載即將構(gòu)建的目標(biāo)Ambari與Ambari服務(wù)器中已經(jīng)存在的Ambari之間的繼承關(guān)系,使得即將構(gòu)建的目標(biāo)Ambari可直接繼承Ambari服務(wù)器中已經(jīng)存在的一個(gè)Ambari中的全部服務(wù)組件。
相應(yīng)的,為了實(shí)現(xiàn)目標(biāo)Ambari直接繼承Ambari服務(wù)器中已經(jīng)存在的一個(gè)Ambari中的全部服務(wù)組件;本發(fā)明一個(gè)優(yōu)選實(shí)施例中,每一個(gè)所述歷史棧節(jié)點(diǎn)下分別包括一個(gè)歷史文件節(jié)點(diǎn),所述歷史文件節(jié)點(diǎn)下存儲至少一個(gè)歷史服務(wù)組件;
所述根據(jù)所述目標(biāo)Ambari文件目錄及所述Solr服務(wù)組件構(gòu)建目標(biāo)Ambari,包括:
根據(jù)所述繼承關(guān)系確定對應(yīng)所述目標(biāo)棧節(jié)點(diǎn)的目標(biāo)歷史棧節(jié)點(diǎn);
根據(jù)所述目標(biāo)Ambari文件目錄,提取所述目標(biāo)棧節(jié)點(diǎn)下的歷史文件節(jié)點(diǎn)存儲的至少一個(gè)目標(biāo)歷史服務(wù)組件;
根據(jù)所述至少一個(gè)目標(biāo)歷史服務(wù)組件及所述安裝信息、所述Solr配置文件構(gòu)建目標(biāo)Ambari。
具體地,本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述至少一個(gè)歷史服務(wù)組件,包括如下服務(wù)組件中的一種或多種:
ZOOKEEPER、HDFS及YARN。
如圖2所示,本發(fā)明實(shí)施例提供了一種基于Ambari集成Solr的方法,以需要構(gòu)建的目標(biāo)Ambari直接繼承Ambari服務(wù)器中已經(jīng)存在的一個(gè)Ambari中的全部服務(wù)組件為例,可以包括如下步驟:
步驟201,在Ambari服務(wù)器中的Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)棧節(jié)點(diǎn)。
本發(fā)明實(shí)施例中,目標(biāo)棧節(jié)點(diǎn)用于描述在Ambari集成Solr以形成的目標(biāo)Ambari的版本信息。
需要說明的是,Ambari服務(wù)器中的Ambari文件目錄下可具備多個(gè)歷史棧節(jié)點(diǎn),即具備多個(gè)版本的Ambari。
步驟202,在目標(biāo)棧節(jié)點(diǎn)下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)。
本發(fā)明實(shí)施例中,目標(biāo)文件節(jié)點(diǎn)即目標(biāo)棧節(jié)點(diǎn)下創(chuàng)建的用于存儲服務(wù)組件的Service節(jié)點(diǎn)。
步驟203,Ambari服務(wù)器獲取Solr服務(wù)組件。
本發(fā)明實(shí)施例中,Solr服務(wù)組件包括描述文件metainfo.xml及Solr配置文件,其中,所述描述文件metainfo.xml記錄所述目標(biāo)棧節(jié)點(diǎn)與所述至少一個(gè)歷史棧節(jié)點(diǎn)之間的繼承關(guān)系,以及,記錄所述Solr配置文件的安裝信息;應(yīng)當(dāng)理解的是,Solr服務(wù)組件還可以包括其他文件,比如指令腳本等。
本發(fā)明實(shí)施例中,描述文件metainfo.xml記錄所述目標(biāo)棧節(jié)點(diǎn)與所述至少一個(gè)歷史棧節(jié)點(diǎn)之間的繼承關(guān)系,即實(shí)現(xiàn)記載即將構(gòu)建的目標(biāo)Ambari與Ambari服務(wù)器中已經(jīng)存在的Ambari之間的繼承關(guān)系,使得即將構(gòu)建的目標(biāo)Ambari可直接繼承Ambari服務(wù)器中已經(jīng)存在的一個(gè)Ambari中的全部服務(wù)組件。
需要說明的是,Solr服務(wù)組件可以是基于AFS(Advanced Streaming Format,高級串流格式)協(xié)議開發(fā)的Solr服務(wù)組件。
還需要說明的是,
步驟204,Ambari服務(wù)器將Solr服務(wù)組件存儲到目標(biāo)文件節(jié)點(diǎn)下。
步驟205,重啟Ambari服務(wù)器。
步驟206,Ambari服務(wù)器遍歷目標(biāo)Ambari文件目錄,并將Solr服務(wù)組件存儲到Ambari數(shù)據(jù)庫。
步驟207,Ambari客戶端通過查詢Ambari服務(wù)器的Ambari數(shù)據(jù)庫中存儲的Solr服務(wù)組件,以向Ambari服務(wù)器發(fā)送對應(yīng)Solr服務(wù)組件的編譯指令。
本發(fā)明實(shí)施例中,通過查詢Ambari數(shù)據(jù)庫中存儲的Solr服務(wù)組件,在Ambari客戶端選擇添加Solr服務(wù),以觸發(fā)Ambari客戶端向Ambari服務(wù)器發(fā)送對應(yīng)Solr服務(wù)組件的編譯指令。
步驟208,Ambari服務(wù)器在接收到對應(yīng)Solr服務(wù)組件的編譯指令后,根據(jù)描述文件中記錄的繼承關(guān)系確定對應(yīng)目標(biāo)棧節(jié)點(diǎn)的目標(biāo)歷史棧節(jié)點(diǎn)。
步驟209,Ambari服務(wù)器根據(jù)目標(biāo)Ambari文件目錄,提取目標(biāo)棧節(jié)點(diǎn)下的歷史文件節(jié)點(diǎn)存儲的至少一個(gè)目標(biāo)歷史服務(wù)組件。
舉例來說,當(dāng)描述文件metainfo.xml記錄了目標(biāo)棧節(jié)點(diǎn)HDP-2.1繼承目標(biāo)歷史棧節(jié)點(diǎn)HDP-2.0.6時(shí),Ambari服務(wù)器即可提取目標(biāo)歷史棧節(jié)點(diǎn)HDP-2.0.6的歷史文件節(jié)點(diǎn)Service下存儲的至少一個(gè)目標(biāo)歷史服務(wù)組件。
這里,至少一個(gè)目標(biāo)歷史服務(wù)組件包括但不限于ZOOKEEPER、HDFS及YARN。
步驟210,Ambari服務(wù)器根據(jù)至少一個(gè)目標(biāo)歷史服務(wù)組件及描述文件中攜帶的安裝信息、Solr配置文件構(gòu)建目標(biāo)Ambari。
本發(fā)明實(shí)施例上述各個(gè)步驟中,實(shí)現(xiàn)構(gòu)建一個(gè)目標(biāo)Ambari,目標(biāo)Ambari中集成了Solr服務(wù)組件,即實(shí)現(xiàn)將Solr集成到Ambari;同時(shí),目標(biāo)Ambari可集成Ambari服務(wù)器中已經(jīng)存在的一個(gè)Ambari中的全部服務(wù)組件。
如圖3所示,本發(fā)明實(shí)施例提供了一種Ambari服務(wù)器,包括:
設(shè)置模塊301,用于在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄;
存儲處理模塊302,用于獲取Solr服務(wù)組件,并將所述Solr服務(wù)組件存儲到所述目標(biāo)文件節(jié)點(diǎn)下;
指令接收模塊303,用于在重啟Ambari服務(wù)器之后,接收對應(yīng)所述Solr服務(wù)組件的編譯指令;
編譯處理模塊304,用于根據(jù)所述目標(biāo)Ambari文件目錄及所述Solr服務(wù)組件構(gòu)建目標(biāo)Ambari。
進(jìn)一步的,由于Ambari服務(wù)器在不同時(shí)間段對集群進(jìn)行管理時(shí),可能使用具備不同服務(wù)項(xiàng)目的Ambari,即Ambari服務(wù)器中可能存在多個(gè)Ambari版本,為了使得集成有Solr的目標(biāo)Ambari區(qū)別于其他版本的Ambari,如圖4所示,本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述設(shè)置模塊301,包括:
第一設(shè)置子單元3011,用于在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)棧節(jié)點(diǎn);
第二設(shè)置子單元3012,用于在所述目標(biāo)棧節(jié)點(diǎn)下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)。
進(jìn)一步的,為了提高工作效率,針對Amabari服務(wù)器中已經(jīng)存在的服務(wù)器組件不再進(jìn)行分別開發(fā),本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述Ambari文件目錄下包括至少一個(gè)歷史棧節(jié)點(diǎn);
所述Solr服務(wù)組件,包括:描述文件metainfo.xml及Solr配置文件,其中,所述描述文件metainfo.xml記錄所述目標(biāo)棧節(jié)點(diǎn)與所述至少一個(gè)歷史棧節(jié)點(diǎn)之間的繼承關(guān)系,以及,記錄所述Solr配置文件的安裝信息。
進(jìn)一步的,為了實(shí)現(xiàn)目標(biāo)Ambari直接繼承Ambari服務(wù)器中已經(jīng)存在的一個(gè)Ambari中的全部服務(wù)組件;如圖4所示,本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述編譯處理模塊304,包括:
確定子單元3041,用于根據(jù)所述繼承關(guān)系確定對應(yīng)所述目標(biāo)棧節(jié)點(diǎn)的目標(biāo)歷史棧節(jié)點(diǎn);
提取子單元3042,用于根據(jù)所述目標(biāo)Ambari文件目錄,提取所述目標(biāo)棧節(jié)點(diǎn)下的歷史文件節(jié)點(diǎn)存儲的至少一個(gè)目標(biāo)歷史服務(wù)組件;
編譯子單元3043,用于根據(jù)所述至少一個(gè)目標(biāo)歷史服務(wù)組件及所述安裝信息、所述Solr配置文件構(gòu)建目標(biāo)Ambari。
進(jìn)一步的,本發(fā)明一個(gè)優(yōu)選實(shí)施例中,所述至少一個(gè)歷史服務(wù)組件,包括如下服務(wù)組件中的一種或多種:
ZOOKEEPER、HDFS及YARN。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
本發(fā)明各個(gè)實(shí)施例至少具有如下有益效果:
1、通過在Ambari服務(wù)器中的Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄,并將Solr服務(wù)組件存儲到目標(biāo)Ambari文件目錄的目標(biāo)文件節(jié)點(diǎn)下,利用Ambari服務(wù)器在重啟后需要掃描文件節(jié)點(diǎn)的特點(diǎn),在Ambari服務(wù)器掃描到目標(biāo)文件節(jié)點(diǎn)下存儲的Solr服務(wù)組件后,即可接收對應(yīng)Solr服務(wù)組件的編譯指令,進(jìn)而根據(jù)目標(biāo)Ambari文件目錄及目標(biāo)文件節(jié)點(diǎn)下存儲的Solr服務(wù)組件構(gòu)建目標(biāo)Ambari,目標(biāo)Ambari中集成了Solr服務(wù)組件;可見,通過本發(fā)明提供的技術(shù)方案,可實(shí)現(xiàn)將Solr集成到Ambari。
2、通過描述文件metainfo.xml記錄目標(biāo)棧節(jié)點(diǎn)與至少一個(gè)歷史棧節(jié)點(diǎn)之間的繼承關(guān)系,在構(gòu)建集成有Solr服務(wù)組件的目標(biāo)Amabri時(shí),可根據(jù)該繼承關(guān)系,直接繼承Ambari服務(wù)器中已經(jīng)存在的一個(gè)Ambari中的全部服務(wù)組件。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計(jì)算機(jī)可讀取的存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。