通常当您在Solr(主从Solr服务器)中使用复制时,它应该像这样配置:
内容创作(CM服务器):
>连接到Solr主服务器.
>它为master数据库运行syncMaster策略,为web数据库运行onPublishEndAsync.
内容交付(CD服务器):
>连接到Solr从属服务器(如果有多个Solr从属服务器,则连接到某个负载平衡器).
>将所有索引策略设置为手动 – 他们永远不应更新Slave solr服务器.
使用此解决方案,CD服务器始终可以从Solr获得结果,即使正在进行完整索引重建(这在Master Solr服务器上发生,并且数据在完成后复制到Slaves).
您应该考虑为它们安装2个Solr Slave服务器和负载均衡器.如果你这样做:
>如果Solr master由于某种原因而关闭,则从站仍然会响应来自CD盒的请求.您可以安全地重新启动master,reindex,并且您唯一丢失的是您在CD上没有100%最新的搜索结果一段时间.>如果其中一个Solr从属服务器已关闭,则第二个从属服务器仍会回应该请求,并且负载平衡器应将所有流量重定向到可用的从属服务器.