2015-06-01 152 views
0

我首次实施Solr Cloud。我已经和普通的Solr一起工作了,并且能够很好地工作,但是我没有发现Solr Cloud可以或不可以做的事情。所以我的问题是关于托管资源。我知道你可以使用新的RESTful API在solr中停止单词和同义词。但是,对于云,我是否需要对云中每个单独solr服务器的更改进行CRUD,或者将它们发送到将它们发送到每个服务器的另一个url?我是新来的云和动物园管理员。我还没有在solr wiki中发现任何有关在云安装中使用托管资源的信息。任何意见将是有益的。Solr云管理资源

+0

管理资源在上述问题中意味着什么?你指的是哪一个wiki? – jay

+0

请参阅以下托管资源的更新的solr文档:https://cwiki.apache.org/confluence/display/solr/Managed+Resources –

回答

2

在SolrCloud配置和其他文件(如停用词)中,由Zookeeper存储和维护。这意味着你不需要单独发送更新到每个服务器。

一旦你有SolrCloud,在输入任何数据之前,你将创建一个集合。每个集合都有自己的一组资源/配置文件夹。

因此,例如,如果你有一个名为techproducts的集合与2个服务器localhost1localhost2以下命令从任何服务器将工作在相同的资源。

curl "http://localhost1:8983/solr/techproducts/schema/analysis/synonyms/english" 

curl "http://localhost2:8983/solr/techproducts/schema/analysis/synonyms/english" 
+0

因此,既可以使用两台服务器,我会认为这是负载平衡器会来的地方发挥?我不想知道哪个服务器发送请求来纠正,所以唯一的一个是负载均衡器,或者有什么在zookeeper中给我一个不同的URL来发布? –

+0

正确。以上例为例,您可以在这两台服务器前添加负载平衡器,然后可以将所有请求发送到单个负载平衡器url。负载均衡器选择哪个SOLR服务器无关紧要。 – jay