solrCloud整理

solrCloud可以提供分佈式索引和搜索
分佈式索引:可以提高服務性能,降低服務負載
分佈式搜索:分擔負載量,提高搜索性能

solrCloud是通過集羣方式實現,可以通過zookeeper來創建集羣具體參見:
http://blog.csdn.net/cindy_jymm/article/details/53928595

solrCloud的搭建過程
1、部署solr
2、創建數據索引路徑用於存放數據,並將solr中的solr.xml文件放在改路徑下
假設路徑爲:/opt/xx/node
3、修改索引路徑下的solr.xml文件中的hostPort配置,改成部署的solr服務端口
4、部署zookeeper,並創建集羣
5、在solr的啓動文件catalina.sh下修改JAVA_OPTS的數據,增加 Dsolr.solr.home=/opt/xx/node -DzkHost=XX.XX.XX.XX:XXXX-DzkClientTimeout=15000”,增加後啓動solr
6、在cmd端通過zk服務器的命令將本地配置上傳,上傳後所有在集羣中的solr服務均有該配置
執行下列命令前需要將cmd切換到D:\war\solr-6.0.1\server\scripts\cloud-scripts下
zkcli -zkhost XX.XX.XX.XX:XXXX -cmd upconfig -d “D:\war\solr-6.0.1\server\solr\configsets\text” -n text
7、配置上傳完成後創建鏈接:
http://xx.xx.xx.xx:port/solr/admin/collections?action=CREATE&name=colletionName&numShards=2&replicationFactor=1&maxShardsPerNode=2

numShards:每臺服務器上的分片數
replicationFactor:每個分片上的副本數
maxShardsPerNode:每臺服務器上允許的最大分片數

cloud集羣的上面三者的關係必須遵守:
numShards*replicationFactor < solr在集羣中的服務數量*maxShardsPerNode

擴充內容:
增加副本(ADDREPLICA)
http://ip:port/solr/admin/collections?action=ADDREPLICA&collection=collectionname&shard=shard1&node=ip:port_solr
給collectionname集合的shard1分片上創建副本,且副本在ip:port_solr這臺服務器上

刪除一個集合
http://ip:port/solr/admin/collections?action=DELETE&name=collectionname

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章