java - 如何禁用一个索引的节点之间的分片重定位?

标签 java elasticsearch allocation sharding

我需要elasticsearch创建一次索引分片,并且不会从节点重新定位现有分片,直到它收到手动命令为止。是否可以在不禁用整个集群的分片分配的情况下做到这一点?

最佳答案

是的,它被称为index.routing.allocation.enable并且可以运行for a single index and it's dynamically updateable :

PUT /my_index/_settings
{
    "index" : {
        "routing.allocation.enable" : "none"
    }
}

关于java - 如何禁用一个索引的节点之间的分片重定位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31512015/

相关文章:

java - 如何优雅地检查原始资源是否不存在?

java - 使用存储过程和分区在 CosmosDb 中批量导入

c++ - 如何安排一些代码在所有 '_atexit()' 功能完成后运行

Python代码运行太慢,我是否需要找到一种方法来为Python进程分配更多内存?

ios - 由于内存问题而终止 TLViewHierarchyTool checkUIView :block: loop

java - 理解 joda 时间 PeriodFormatter

java - 如何输入 xPath 表达式 (Java)

c# - 使用 NEST : How to configure analyzers to find partial words? 的 Elasticsearch

搜索查询以在禁用 _source 的情况下在 elasticsearch 中检索嵌套文档

elasticsearch - Elasticsearch,Apache Druid和Rockset有什么区别?