SOLR云中如何指定搜索器和索引器?

How to designate searcher and indexer in SOLR cloud?

我目前有一个 2 节点 solr (4.10.3) 云集群,配置为 1 个分片和 2 个副本(带有 3 节点外部 zookeeper 集合)。我怎样才能设置 solr cloud 使用一个盒子只用于搜索,一个盒子只用于索引?

是否就像将客户端指向其特定节点一样简单?

例如,如果我们有 solr01(indexer) 和 solr02(searcher)。我们在执行搜索时将所有客户端指向 solr02,并在需要添加新数据时将所有客户端指向 solr01。我可以看到的主要缺点是它会减少冗余。

有什么方法可以配置 solr cloud 来自动处理这个问题吗?

嗯,我认为你的想法更适合经典的主/从架构 [1]。在 SolrCloud 中,您没有这样的 "dedicated" 角色(索引器和搜索器),因为每个节点(可能)都这样做。因此,拥有一个在实例之间具有不同角色的云是没有意义的。

改用经典复制,您将得到完全相同的场景:一个(离线)索引器复制多个搜索器上的索引更改,可以在循环模式下查询以实现负载平衡。


[1] https://wiki.apache.org/solr/SolrReplication