您好,登錄后才能下訂單哦!
cloudera search1.0.0環境搭建中如何搭建solrcloud ,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
基于Cloudera Manager5.0.0,所有服務基于CDH5.0.0 parcel安裝。
CM 安裝solr是非常方便的,在集群上添加服務就行了,solrcloud需要zookeeper集群的支持,所以添加solr服務之前,先添加zookeeper服務。在此不贅述。
從添加好solr服務之后開始說起,我有4個主機,所以添加solr服務的時候我添加了4個solr server,每臺主機一個,在選擇相應的zookeeper服務啟動solr服務之后,這四個節點就在同一個solrcloud集群里面了。
cm裝好的solr服務默認是沒有collection的。我們可以利用cloudera提供的一個腳本工具來管理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服務首次啟動的時候,會在hdfs上創建/solr目錄,還會在zookeeper上創建/solr節點,zookeeper上的/solr節點下面用來保存了solrcloud的相關配置信息。
由于現在solrcloud上是沒有collection的,我們先創建一個collection,命名為collection1,在創建 collection1之前,首先要將配置信息上傳到zookeeper上,我們這里就將solr自帶的examples里面的那個solr目錄下面的 collection1的配置上傳,對應cm安裝的集群,這個目錄在/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
執行該命令后,會將/opt/cloudera/parcels/CDH/share/doc/solr-doc- 4.4.0+cdh6.0.0+178/example/solr/collection1下的conf目錄下面的所有文件上傳到zookeeper的 /solr/configs下面的collection1目錄下面.
OK,配置文件上傳了,下一步是創建collection,運行如下命令:
sudo -u solr solrctl collection --create collection1 -s 2
創建一個名叫collection1的collection,有2個shard,我們沒寫-c參數,就會使用默認與collection name相同的配置文件目錄作為-c的默認配置,也即會使用默認的上一步上傳到zookeeper的collection1目錄作為默認配置目錄.
OK,我們可以檢測一下collection是否創建成功,運行:solrctl collection --list,看看有沒有collection1
在solr控制臺管理頁面上的cloud下面可以砍到圖形化描述的collection1的拓撲結構,這里兩個shard具體分配到哪兩個server是由solrcloud自己管理的,我們無需關心。
我們試著給這個collection添加一個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
然后執行一下查詢語句:http://master68:8983/solr/collection1/select?q=*:*
可以查詢到剛才我們添加的索引文件,至此,一個簡單的solrcloud搭建好了。
看完上述內容,你們掌握 cloudera search1.0.0環境搭建中如何搭建solrcloud 的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。