欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于Ambari集成Solr的方法及服務(wù)器與流程

文檔序號(hào):11864470閱讀:388來源:國(guó)知局
一種基于Ambari集成Solr的方法及服務(wù)器與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種基于Ambari集成Solr的方法及Ambari服務(wù)器。



背景技術(shù):

Ambari作為一個(gè)開放的平臺(tái),用戶可利用Ambari快速搭建并管理大數(shù)據(jù)集群;同時(shí),由于Ambari僅作為一個(gè)開放的平臺(tái),用戶在利用Ambari搭建并管理大數(shù)據(jù)集群時(shí),通??梢愿鶕?jù)用戶業(yè)務(wù)需求對(duì)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ù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄;

S2:獲取Solr服務(wù)組件,并將所述Solr服務(wù)組件存儲(chǔ)到所述目標(biāo)文件節(jié)點(diǎn)下;

S3:在重啟Ambari服務(wù)器之后,接收對(duì)應(yīng)所述Solr服務(wù)組件的編譯指令;

S4:根據(jù)所述目標(biāo)Ambari文件目錄及所述Solr服務(wù)組件構(gòu)建目標(biāo)Ambari。

進(jìn)一步的,

所述在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn),包括:

在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對(duì)應(yīng)的目標(biāo)棧節(jié)點(diǎn);

在所述目標(biāo)棧節(jié)點(diǎn)下創(chuàng)建Solr服務(wù)組件對(duì)應(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)下存儲(chǔ)至少一個(gè)歷史服務(wù)組件;

所述根據(jù)所述目標(biāo)Ambari文件目錄及所述Solr服務(wù)組件構(gòu)建目標(biāo)Ambari,包括:

根據(jù)所述繼承關(guān)系確定對(duì)應(yīng)所述目標(biāo)棧節(jié)點(diǎn)的目標(biāo)歷史棧節(jié)點(diǎn);

根據(jù)所述目標(biāo)Ambari文件目錄,提取所述目標(biāo)棧節(jié)點(diǎn)下的歷史文件節(jié)點(diǎn)存儲(chǔ)的至少一個(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ù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄;

存儲(chǔ)處理模塊,用于獲取Solr服務(wù)組件,并將所述Solr服務(wù)組件存儲(chǔ)到所述目標(biāo)文件節(jié)點(diǎn)下;

指令接收模塊,用于在重啟Ambari服務(wù)器之后,接收對(duì)應(yīng)所述Solr服務(wù)組件的編譯指令;

編譯處理模塊,用于根據(jù)所述目標(biāo)Ambari文件目錄及所述Solr服務(wù)組件構(gòu)建目標(biāo)Ambari。

進(jìn)一步的,所述設(shè)置模塊,包括:

第一設(shè)置子單元,用于在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對(duì)應(yīng)的目標(biāo)棧節(jié)點(diǎn);

第二設(shè)置子單元,用于在所述目標(biāo)棧節(jié)點(diǎn)下創(chuàng)建Solr服務(wù)組件對(duì)應(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)系確定對(duì)應(yīng)所述目標(biāo)棧節(jié)點(diǎn)的目標(biāo)歷史棧節(jié)點(diǎn);

提取子單元,用于根據(jù)所述目標(biāo)Ambari文件目錄,提取所述目標(biāo)棧節(jié)點(diǎn)下的歷史文件節(jié)點(diǎn)存儲(chǔ)的至少一個(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ù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄,并將Solr服務(wù)組件存儲(chǔ)到目標(biāo)Ambari文件目錄的目標(biāo)文件節(jié)點(diǎn)下,利用Ambari服務(wù)器在重啟后需要掃描文件節(jié)點(diǎn)的特點(diǎn),在Ambari服務(wù)器掃描到目標(biāo)文件節(jié)點(diǎn)下存儲(chǔ)的Solr服務(wù)組件后,即可接收對(duì)應(yīng)Solr服務(wù)組件的編譯指令,進(jìn)而根據(jù)目標(biāo)Ambari文件目錄及目標(biāo)文件節(jié)點(diǎn)下存儲(chǔ)的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ù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dò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í)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

如圖1所示,本發(fā)明實(shí)施例提供了一種基于Ambari集成Solr的方法,應(yīng)用于Ambari服務(wù)器,包括:

S1:在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄;

S2:獲取Solr服務(wù)組件,并將所述Solr服務(wù)組件存儲(chǔ)到所述目標(biāo)文件節(jié)點(diǎn)下;

S3:在重啟Ambari服務(wù)器之后,接收對(duì)應(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ù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄,并將Solr服務(wù)組件存儲(chǔ)到目標(biāo)Ambari文件目錄的目標(biāo)文件節(jié)點(diǎn)下,利用Ambari服務(wù)器在重啟后需要掃描文件節(jié)點(diǎn)的特點(diǎn),在Ambari服務(wù)器掃描到目標(biāo)文件節(jié)點(diǎn)下存儲(chǔ)的Solr服務(wù)組件后,即可接收對(duì)應(yīng)Solr服務(wù)組件的編譯指令,進(jìn)而根據(jù)目標(biāo)Ambari文件目錄及目標(biāo)文件節(jié)點(diǎn)下存儲(chǔ)的Solr服務(wù)組件構(gòu)建目標(biāo)Ambari,目標(biāo)Ambari中集成了Solr服務(wù)組件;可見,通過本發(fā)明提供的技術(shù)方案,可實(shí)現(xiàn)將Solr集成到Ambari。

進(jìn)一步的,由于Ambari服務(wù)器在不同時(shí)間段對(duì)集群進(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ù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn),包括:

在Ambari文件目錄下創(chuàng)建Solr服務(wù)組件對(duì)應(yīng)的目標(biāo)棧節(jié)點(diǎn);

在所述目標(biāo)棧節(jié)點(diǎn)下創(chuàng)建Solr服務(wù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn)。

進(jìn)一步的,為了提高工作效率,針對(duì)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)下存儲(chǔ)至少一個(gè)歷史服務(wù)組件;

所述根據(jù)所述目標(biāo)Ambari文件目錄及所述Solr服務(wù)組件構(gòu)建目標(biāo)Ambari,包括:

根據(jù)所述繼承關(guān)系確定對(duì)應(yīng)所述目標(biāo)棧節(jié)點(diǎn)的目標(biāo)歷史棧節(jié)點(diǎn);

根據(jù)所述目標(biāo)Ambari文件目錄,提取所述目標(biāo)棧節(jié)點(diǎn)下的歷史文件節(jié)點(diǎn)存儲(chǔ)的至少一個(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ù)組件對(duì)應(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ù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn)。

本發(fā)明實(shí)施例中,目標(biāo)文件節(jié)點(diǎn)即目標(biāo)棧節(jié)點(diǎn)下創(chuàng)建的用于存儲(chǔ)服務(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,高級(jí)串流格式)協(xié)議開發(fā)的Solr服務(wù)組件。

還需要說明的是,

步驟204,Ambari服務(wù)器將Solr服務(wù)組件存儲(chǔ)到目標(biāo)文件節(jié)點(diǎn)下。

步驟205,重啟Ambari服務(wù)器。

步驟206,Ambari服務(wù)器遍歷目標(biāo)Ambari文件目錄,并將Solr服務(wù)組件存儲(chǔ)到Ambari數(shù)據(jù)庫。

步驟207,Ambari客戶端通過查詢Ambari服務(wù)器的Ambari數(shù)據(jù)庫中存儲(chǔ)的Solr服務(wù)組件,以向Ambari服務(wù)器發(fā)送對(duì)應(yīng)Solr服務(wù)組件的編譯指令。

本發(fā)明實(shí)施例中,通過查詢Ambari數(shù)據(jù)庫中存儲(chǔ)的Solr服務(wù)組件,在Ambari客戶端選擇添加Solr服務(wù),以觸發(fā)Ambari客戶端向Ambari服務(wù)器發(fā)送對(duì)應(yīng)Solr服務(wù)組件的編譯指令。

步驟208,Ambari服務(wù)器在接收到對(duì)應(yīng)Solr服務(wù)組件的編譯指令后,根據(jù)描述文件中記錄的繼承關(guān)系確定對(duì)應(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)存儲(chǔ)的至少一個(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下存儲(chǔ)的至少一個(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ù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄;

存儲(chǔ)處理模塊302,用于獲取Solr服務(wù)組件,并將所述Solr服務(wù)組件存儲(chǔ)到所述目標(biāo)文件節(jié)點(diǎn)下;

指令接收模塊303,用于在重啟Ambari服務(wù)器之后,接收對(duì)應(yīng)所述Solr服務(wù)組件的編譯指令;

編譯處理模塊304,用于根據(jù)所述目標(biāo)Ambari文件目錄及所述Solr服務(wù)組件構(gòu)建目標(biāo)Ambari。

進(jìn)一步的,由于Ambari服務(wù)器在不同時(shí)間段對(duì)集群進(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ù)組件對(duì)應(yīng)的目標(biāo)棧節(jié)點(diǎn);

第二設(shè)置子單元3012,用于在所述目標(biāo)棧節(jié)點(diǎn)下創(chuàng)建Solr服務(wù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn)。

進(jìn)一步的,為了提高工作效率,針對(duì)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)系確定對(duì)應(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)存儲(chǔ)的至少一個(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ù)組件對(duì)應(yīng)的目標(biāo)文件節(jié)點(diǎn)以形成目標(biāo)Ambari文件目錄,并將Solr服務(wù)組件存儲(chǔ)到目標(biāo)Ambari文件目錄的目標(biāo)文件節(jié)點(diǎn)下,利用Ambari服務(wù)器在重啟后需要掃描文件節(jié)點(diǎn)的特點(diǎn),在Ambari服務(wù)器掃描到目標(biāo)文件節(jié)點(diǎn)下存儲(chǔ)的Solr服務(wù)組件后,即可接收對(duì)應(yīng)Solr服務(wù)組件的編譯指令,進(jìn)而根據(jù)目標(biāo)Ambari文件目錄及目標(biāo)文件節(jié)點(diǎn)下存儲(chǔ)的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)的硬件來完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。

最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南投县| 昭苏县| 马龙县| 永城市| 锡林浩特市| 阳东县| 疏附县| 阿巴嘎旗| 拜泉县| 韶关市| 永清县| 犍为县| 高淳县| 盐边县| 太仆寺旗| 抚宁县| 繁昌县| 墨江| 揭西县| 昌乐县| 太仆寺旗| 石泉县| 蕲春县| 炎陵县| 尚义县| 吐鲁番市| 湘阴县| 成武县| 砚山县| 永清县| 临泽县| 昌平区| 阳原县| 行唐县| 景谷| 中阳县| 蕉岭县| 象州县| 辉南县| 揭西县| 宾阳县|