在前一篇 【Apache Solr】Getting started:Solr Cloud configuration and example 提供了一個
關於 Solr Cloud 環境的建立與一些簡單的範例,接下來就繼續介紹如何建立 Collection
在 Solr Cloud 的環境內要建立 Collection 之前必須要先有 Configuration
所謂的 Configuration 先前已經提到過了,就是類似在 $SOLR_INSTALL/example/solr/collection1/conf 內的所有內容
最重要的就是 solrconfig.xml 以及 schema.xml 了
當然不管是在 Cloud 還是 Single Node (單點) 的環境上都是需要 Configuration 的
不過 Solr Cloud 是需要將 Configuration 上傳到 Zookeeper,統一由 Zookeeper 做管理
我們可以透過以下指令來達成
$ cd solr-4.10.2/example/scripts/cloud-scripts/
$ ./zkcli.sh -zkHost localhost:9983
-cmd upconfig
-confdir {your configuration location}
-confname collection1
上面的指令需要注意的是 -zkHost 需要換成你的 Zookeeper 位址
另外 -confir 則是指定你的 Configuration 所在的位置
最後 -confname 則是指定這次上傳上去的 Configuration 名稱
往後如果有 Collection 要建立都可以利用這個 Configuration 來建立
指令完成後你可以到 localhost:8983/solr 選擇左邊的 cloud 標籤內的 tree 標籤內觀察
接下來你可以透過 RESTful 的方式建立一個新的 Collection 叫 allentest
並透過 collection.configName 來指定新的 Collection 所需的 Configuration
你可以利用 瀏覽器直接輸入以下網址或是用其他工具(如:Postman > 好用!!)
GET http://localhost:8983/solr/admin/collections?
action=CREATE&name=allentest&
numShards=2&
collection.configName=collection1
最後你會看到以下的結果
如果你不喜歡回傳的格式是 XML(這是 Solr 預設)的話,可以在網址後方加上&wt=json
之後在教大家如何用寫程式的方式在 SolrCloud 中建立 Collection.
沒有留言:
張貼留言