您好,登錄后才能下訂單哦!
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è)資訊頻道,感謝各位的閱讀!
免責(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)容。