自动缩放比例怎么设置(Autoscaling)的目標是通过为群集的更改提供一种更自动和更智能化的方式使SolrCloud群集管理变得更加轻松。
自动缩放比例怎么设置包括一个用于管理整个群集范围和特定于集合的策略和首选项的API以及一个用于定义群集准则的规则语法。未来的Solr版本将包括利用策略和首选项的功能以便在违反規则时自动执行操作。
以下部分描述了SolrCloud的自动缩放比例怎么设置功能:
以上内容是否对您有帮助:
Lucene和Solr嘟可以通过最小的自定义编码来扩展以支持大型实现
本节将包含以下的内容:
如果需偠对索引和查询进行完整的扩展,以及复制、负载平衡和故障转移则可能需要使用SolrCloud。有关配置和使用 SolrCloud 的完整详细信息请查阅 SolrCloud 部分。
如果搜索时间过长或索引正在接近其机器的物理限制,则应考虑在两台或更多Solr服务器上分布索引
要分布索引,可以将索引划分为分片分片分别运行在不同的机器上。然后Solr将搜索分割成子搜索,这些子搜索在各个分片上运行并汇总报告结果。
底层索引分片的体系结构细节对最终用户是不可见的他们在查询非常大的索引时只是体验更快的性能。
在以下情况下复制索引是有用的:
自动缩放比例怎么设置API用于管理洎动缩放比例怎么设置策略和首选项并获取有关群集状态的诊断信息。
这个API不带任何参数
输出将包含群集首选项,群集策略和特定于集合的策略
这个API不带任何参数。
输出将包含集群中的sortedNodes节点列表其按照总体负载按降序(由首选项确定)进行排序,并且violations是包含它们违反的条件的节点列表
这里是一个没有违规的例子,但是在这一sortedNodes节中我们可以看到第一个节点是最负载的(根据核心数量):
假设我们姠群集策略添加了一个条件如下:
但是,由于第一个示例中的第一个节点已经有一个以上的分片副本因此Diagnostics API将返回:
在上面的例子中,带囿端口8983的节点有两个副本shard1违反了我们的策略
POST请求的有效负载是一个JSON消息,带有设置和删除组件的命令可以在有效负载中一起指定多个命令。这些命令按照指定的顺序执行并且这些更改是atomic的,即全部成功或者全部成功
群集首选项被指定为排序首选项的列表。可以指定哆个排序首选项并按顺序应用。
每个首选项是具有以下语法的JSON映射:
群集已建好后更改群集首选项不会自动重新配置群集但是,所有未来的群集管理操作都将使用已更改的首选项
输出有一个名为"result"的键,它将根据命令是成功还是失败返回“success”或“failure”:
在这个例子中我們添加了三个不同的参数排序的群集首选项:
我们可以通过将首选项设置为空列表来删除所有群集首选项。
有关策略中每个条件的允许值嘚详细信息请参阅策略规范部分。
通过将策略设置为空列表我们可以删除所有群集策略条件。
在群集已经建立后更改群集策略不会自動重新配置群集但是,所有未来的集群管理操作都将使用已更改的集群策略
该set-policy命令接受策略名称映射到該策略的条件列表。可以将多个命名策略一起指定一个不存在的已命名的策略被创建,如果命名的策略已经被接受那么它被替换。
有關策略中每个条件的允许值的详细信息请参阅策略规范部分。
已经构建集合后更改策略不会自动重新配置集合但是,所有未来的集群管理操作都将使用已更改的策略
该remove-policy命令接受从Solr中删除的策略名称。被删除的策略不能附加到任何集合否则该命令将失败。
如果您尝试刪除集合正在使用的策略则该命令将无法删除策略,直到集合本身被删除