SolrCloud负载平衡

我正在使用Solr作为搜索引擎的.NET应用程序.我已经使用两个服务器(一个用于副本服务器)配置了SolrCloud安装,并且我没有在分片中分割索引(分片数= 1).我已经读过SolrCloud(通过Zookeeper)可以做一些负载平衡,但我不知道如何.如果调用部署了solr实例的特定地址,则查询仅出现在该特定服务器的日志中.

在SolrCloud的文档中,我发现:

明确指定要查询的分片的地址,给出用于负载平衡和故障转移的备选(由|分隔):

http://www.ipaddress.com:8983/solr/collection1/select?shards=www.ipaddress.com:8983/solr|www.ipaddress.com:8900/solr,www.ipaddress.com:7574/solr|www.ipaddress.com:7500/solr

我想知道如果一个整个索引(只有一个分片),并且在这种情况下负载均衡器如何工作,我是否可以使用这种表示法强制负载平衡.

更新:我已经测试了这个解决方案,它的工作原理.在由字符“|”分隔的字段“shards”中添加各种分片地址强制Solr调用执行简单循环平衡的内部负载均衡器(LBHttpSolrServer).

谢谢你的帮助.

问候,
雅格布

我已经测试了这个解决方案,但它确实有效.在由字符“|”分隔的字段“shards”中添加各种分片地址强制Solr调用执行简单循环平衡的内部负载均衡器(LBHttpSolrServer).
相关文章
相关标签/搜索