solr創建collection


假設solr的zookeeper有三台,IP為192.168.0.100,192.168.0.102,192.168.0.103

1.通過命令行工具將文件上傳到Zookeeper進行管理

之所以能分布式是因為引入ZooKeeper來統一保存配置文件,故而需要將SolrCloud的配置文件上傳到ZooKeeper中,這里演示命令行進行上傳

要使用命令行管理管理工具,必須要先有包,這些包就是solr.war里面/WEB-INF/lib下面的所有jar包

一般情況下,安裝完solr對應的包都已經具備,但還需要每個collection中已配置好的配置文件

java -classpath .:/run/ayena/solr/tomcat/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 192.168.0.100:2181,192.168.0.101:2181 -confdir confcrashcache/ -confname collectionCrashCache

-cmd upconfig:上傳配置文件

-confdir:配置文件的目錄(這個須創建的collection配置文件是在confcrashcashe目錄下) 

-confname:指定對應的名稱

查看文件是否已經上傳到Zookeeper服務器:

2.將上傳到ZooKeeper中配置文件與collection相關聯

java -classpath .:/run/ayena/solr/tomcat/lib/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection collectionCrashCache -confname collectionCrashCache -zkhost 192.168.0.100:2181

-cmd linkconfig:為指定collection"綁定"配置文件

-collection:上面指定的collection的名稱

-confname:zookeeper上面的配置文件名稱

上面這句代碼的意思就是:創建的core(collectionCrashCache )將使用collectionCrashCache這個配置文件

例如:執行下面這個請求將創建一個core為collection1,那么他使用的配置文件為zookeeper中的myconf這個配置

3.創建collection

curl 'http://192.168.0.100:8080/solr/admin/collections?action=CREATE&name=collectionCrashCache&numShards=8&maxShardsPerNode=1'

-name :為創建collection的名稱

-numShards:為共創建多少個shard

-maxShardsPerNode:每台機器最多多少個shard

例如:上面solr機器有8台,共創建8個shard,每台機器最大1個


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM