溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

cloudera search1.0.0環(huán)境搭建中如何搭建solrcloud

發(fā)布時(shí)間:2021-12-01 14:47:31 來(lái)源:億速云 閱讀:99 作者:柒染 欄目:云計(jì)算

cloudera search1.0.0環(huán)境搭建中如何搭建solrcloud ,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

基于Cloudera Manager5.0.0,所有服務(wù)基于CDH5.0.0 parcel安裝。

CM 安裝solr是非常方便的,在集群上添加服務(wù)就行了,solrcloud需要zookeeper集群的支持,所以添加solr服務(wù)之前,先添加zookeeper服務(wù)。在此不贅述。

從添加好solr服務(wù)之后開(kāi)始說(shuō)起,我有4個(gè)主機(jī),所以添加solr服務(wù)的時(shí)候我添加了4個(gè)solr server,每臺(tái)主機(jī)一個(gè),在選擇相應(yīng)的zookeeper服務(wù)啟動(dòng)solr服務(wù)之后,這四個(gè)節(jié)點(diǎn)就在同一個(gè)solrcloud集群里面了。

cm裝好的solr服務(wù)默認(rèn)是沒(méi)有collection的。我們可以利用cloudera提供的一個(gè)腳本工具來(lái)管理solrcloud,該工具為:solrctl

$ solrctl --help

usage: /usr/bin/solrctl [options] command [command-arg] [command [command-arg]] ...

Options:
    --solr solr_uri
    --zk   zk_ensemble
    --help
    --quiet

Commands:
    init        [--force]

    instancedir  [--generate path]
                [--create name path]
                [--update name path]
                [--get name path]
                [--delete name]
                [--list]

    collection  [--create name -s <numShards>
                              [-c <collection.configName>]
                              [-r <replicationFactor>]
                              [-m <maxShardsPerNode>]
                              [-n <createNodeSet>]]
                [--delete name]
                [--reload name]
                [--stat name]
                [--deletedocs name]
                [--list]

    core        [--create name [-p name=value]...]
                [--reload name]
                [--unload name]
                [--status name]

solr服務(wù)首次啟動(dòng)的時(shí)候,會(huì)在hdfs上創(chuàng)建/solr目錄,還會(huì)在zookeeper上創(chuàng)建/solr節(jié)點(diǎn),zookeeper上的/solr節(jié)點(diǎn)下面用來(lái)保存了solrcloud的相關(guān)配置信息。

由于現(xiàn)在solrcloud上是沒(méi)有collection的,我們先創(chuàng)建一個(gè)collection,命名為collection1,在創(chuàng)建 collection1之前,首先要將配置信息上傳到zookeeper上,我們這里就將solr自帶的examples里面的那個(gè)solr目錄下面的 collection1的配置上傳,對(duì)應(yīng)cm安裝的集群,這個(gè)目錄在/opt/cloudera/parcels/CDH/share/doc /solr-doc-4.4.0+cdh6.0.0+178/example/solr目錄下面,我們用:

sudo -u solr solrctl instancedir --create collection1 /opt/cloudera/parcels/CDH/share/doc/solr-doc-4.4.0+cdh6.0.0+178/example/solr/collection1

執(zhí)行該命令后,會(huì)將/opt/cloudera/parcels/CDH/share/doc/solr-doc- 4.4.0+cdh6.0.0+178/example/solr/collection1下的conf目錄下面的所有文件上傳到zookeeper的 /solr/configs下面的collection1目錄下面.

OK,配置文件上傳了,下一步是創(chuàng)建collection,運(yùn)行如下命令:

sudo -u solr solrctl collection --create collection1 -s 2

創(chuàng)建一個(gè)名叫collection1的collection,有2個(gè)shard,我們沒(méi)寫(xiě)-c參數(shù),就會(huì)使用默認(rèn)與collection name相同的配置文件目錄作為-c的默認(rèn)配置,也即會(huì)使用默認(rèn)的上一步上傳到zookeeper的collection1目錄作為默認(rèn)配置目錄.

OK,我們可以檢測(cè)一下collection是否創(chuàng)建成功,運(yùn)行:solrctl collection --list,看看有沒(méi)有collection1

在solr控制臺(tái)管理頁(yè)面上的cloud下面可以砍到圖形化描述的collection1的拓?fù)浣Y(jié)構(gòu),這里兩個(gè)shard具體分配到哪兩個(gè)server是由solrcloud自己管理的,我們無(wú)需關(guān)心。

我們?cè)囍o這個(gè)collection添加一個(gè)document:

cd /opt/cloudera/parcels/CDH/share/doc/solr-doc-4.4.0+cdh6.0.0+178/example/exampledocs

java -Durl=http://master68:8983/solr/collection1/update -jar post.jar ipod_video.xml

然后執(zhí)行一下查詢語(yǔ)句:http://master68:8983/solr/collection1/select?q=*:*

可以查詢到剛才我們添加的索引文件,至此,一個(gè)簡(jiǎn)單的solrcloud搭建好了。

看完上述內(nèi)容,你們掌握 cloudera search1.0.0環(huán)境搭建中如何搭建solrcloud 的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI