【问题标题】:Solr Cloud Managed ResourcesSolr 云托管资源
【发布时间】:2015-08-15 12:45:11
【问题描述】:

我是第一次实施 Solr Cloud。我已经使用普通的 Solr 并且做得很好,但是我没有找到很多关于 Solr Cloud 可以做什么和不能做什么。所以我的问题是关于托管资源的。我知道您可以使用 solr 中的新 RESTful api 对停用词和同义词进行 CRUD。但是,对于云,我是否需要对云中每个单独的 solr 服务器的更改进行 CRUD,还是将它们发送到将它们发送到每个服务器的不同 url?我是云和动物园管理员的新手。我在 solr wiki 中没有找到任何关于在云设置中使用托管资源的信息。任何意见将是有益的。

【问题讨论】:

标签: solr solrcloud synonym stop-words


【解决方案1】:

在 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"

【讨论】:

  • 所以既然两个服务器都可以使用,我会假设这是负载均衡器发挥作用的地方?我不想知道要发送请求以纠正哪个服务器,所以唯一的事情是负载平衡器,或者 zookeeper 中有什么东西可以给我一个不同的 url 来发布到?
  • 正确。以上面的例子为例,您可以在这两个服务器前面添加负载均衡器,然后所有请求都可以发送到单个负载均衡器 url。负载均衡器选择哪个 SOLR 服务器并不重要。
猜你喜欢
  • 1970-01-01
  • 2013-02-02
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多