`
wbj0110
  • 浏览: 1610184 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

elasticsearch手动控制分片分布

阅读更多

elasticsearch可以通过reroute api来手动进行索引分片的分配。

不过要想完全手动,必须先把cluster.routing.allocation.disable_allocation参数设置为true,禁止es进行自动索引分片分配,否则你从一节点把分片移到另外一个节点,那么另外一个节点的一个分片又会移到那个节点。
 
一共有三种操作,分别为:移动(move),取消(cancel)和分配(allocate)。下面分别介绍这三种情况:
移动(move)
把分片从一节点移动到另一个节点。可以指定索引名和分片号。
取消(cancel)
取消分配一个分片。可以指定索引名和分片号。node参数可以指定在那个节点取消正在分配的分片。allow_primary参数支持取消分配主分片。
分配(allocate)
分配一个未分配的分片到指定节点。可以指定索引名和分片号。node参数指定分配到那个节点。allow_primary参数可以强制分配主分片,不过这样可能导致数据丢失。
下面是个简单的例子:
curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
    "commands" : [ {
        "move" :
            {
              "index" : "test", "shard" : 0,
              "from_node" : "node1", "to_node" : "node2"
            }
        },
       "cancel" :
            {
              "index" : "test", "shard" : 0, "node" : "node1"
            }
        },
        {
          "allocate" : {
              "index" : "test", "shard" : 1, "node" : "node3"
          }
        }
    ]
}'
分享到:
评论

相关推荐

    ElasticSearch集群搭建.doc

    5. **负载均衡**:Elasticsearch会自动平衡分片在节点间的分布,但也可以通过`_cluster/reroute` API手动进行调整,尤其是在添加或移除节点时。 理解并正确配置索引分片对于优化Elasticsearch集群的性能和可靠性至...

    最新版windows elasticsearch-6.8.9.zip

    5. **分片(Shard)**:为了实现水平扩展,Elasticsearch将每个索引划分为多个分片。分片可以分布在不同的节点上,允许并行操作,提高性能。 6. **副本(Replica)**:分片的副本是数据冗余的一种形式,用于提高可用性...

    elasticsearch-7.17.3

    Elasticsearch 7.17.3 是一个高度可扩展的开源全文搜索引擎,以其强大的分布式、实时搜索和分析...了解如何优化索引和查询性能,如合理设置分片数量、使用合适的数据类型和分析器,也是提升Elasticsearch性能的关键。

    Elasticsearch5.2可视化插件 elasticsearch-head-master

    8. **分片与副本**:展示每个索引的分片分布和副本情况,可手动分配和平衡分片。 9. **实时监控**:实时更新集群状态,如集群事件、索引变更等。 10. **安全设置**:通过设置 Basic Auth 或其他认证方式,保护 ...

    Elasticsearch2.4.4免安装下载

    4. **动态映射**: 当新类型的数据被索引时,Elasticsearch 可以自动创建映射(mapping),定义字段的数据类型,也可以手动配置。 5. **实时分析**: 数据一旦被索引,即可立即用于搜索和分析,无需等待批处理过程。 ...

    Elasticsearch 存储方式和管理优化细节1

    在集群管理方面,Elasticsearch支持动态调整分片分配,当节点下线时,集群会自动迁移其上的分片到其他节点。通过设置`cluster.routing.allocation.exclude._ip`,可以排除特定IP的节点。如果需要手动迁移分片,可以...

    springBoot整合kafka和elasticSearch,实现批量拉取日志以及批量更新到es里

    4. **索引分片和副本**:根据集群资源设置合适的Elasticsearch索引分片和副本数量,提高读写性能。 5. **监控与调优**:定期监控系统性能,根据实际情况进行调优。 以上就是如何使用SpringBoot整合Kafka和Elastic...

    Elasticsearch参考手册中文版高清

    注意合理设置刷新间隔和分片数量。使用合适的数据结构,如过滤器和查询,可以有效减少搜索时间。负载均衡和健康检查也是保持集群稳定的关键。 七、监控与日志 Elasticsearch内置了监视API,可以监控节点和集群的...

    elasticsearch-7.9.3全平台下载

    为了提高容错性与数据的可靠性,Elasticsearch支持每个分片的副本(Replicas),副本分片和主分片存储在不同的服务器节点上。这种机制称为分片复制,能够在某个节点发生故障时,保证数据不会丢失,并可继续进行搜索...

    Mastering Elasticsearch(中文版).pdf

    - **改变分片的默认分配方式**:默认情况下,Elasticsearch会自动分配分片,但在某些情况下,用户可能需要手动干预以优化性能。 - **查询的execution preference**:用户可以通过设置查询的execution preference来...

    ElasticSearch的Head插件

    Elasticsearch(简称ES)是一款强大的开源搜索引擎,广泛应用于数据检索、分析和可视化。为了便于管理和监控ES集群,开发者们开发了一系列的工具,其中"Head插件"就是其中之一,它是一款适用于Chrome浏览器的扩展...

    Integration betweena Elasticsearch and Spark

    为了提升Elasticsearch的查询性能,文档建议将更多的内存留给操作系统文件缓存,增加硬盘和分片数量,并将聚合操作移动到Spark上执行。 文档最后强调了利用Spark进行更多计算工作的重要性,并充分利用Elasticsearch...

    ElasticSearch Head_Last_v0.1.5.rar

    在安装ElasticSearch Head 0.1.5时,你需要将下载的`.crx`文件拖放到浏览器扩展管理页面,或者手动导入。请注意,这个版本可能不兼容较新的Elasticsearch版本,因此在使用前请确保与你的ES实例兼容。随着Elastic...

    es集群管理小工具elasticsearch-head,浏览器插件,适合测试环境简单管理es

    3. **索引管理**:查看和操作索引,包括分片分布、文档数量、大小等。 4. **搜索与浏览**:实时搜索索引中的数据,支持JSON格式的查询语句。 5. **映射查看**:查看索引的字段映射,了解字段的数据类型和配置。 6. *...

    elasticsearch-head谷歌插件

    这个插件免去了在每个Elasticsearch节点上手动安装Head插件的麻烦,简化了操作流程,降低了因安装过程可能出现的错误。 Head插件是Elasticsearch社区开发的一款管理工具,它提供了集群状态、节点信息、索引详情、...

    elasticsearch1.7.1集成head插件

    在实际使用中,你可能需要根据业务需求对Elasticsearch进行性能优化,包括调整索引设置、选择合适的分析器、设置合理的分片和副本数量等。 总的来说,Elasticsearch 1.7.1集成Head插件提供了便捷的可视化操作界面,...

    Elasticsearch Head chrome插件

    安装Elasticsearch Head chrome插件非常简单,通常需要下载0.1.3_0.crx这样的扩展文件,然后通过Chrome浏览器的扩展管理界面手动添加。0.1.3_0.pem文件可能包含的是该插件的签名证书,用于验证插件的来源和安全性。 ...

Global site tag (gtag.js) - Google Analytics