Carry の Blog Carry の Blog
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • Python
  • Shell
  • MySQL8-SOP手册
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carry の Blog

好记性不如烂键盘
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • Python
  • Shell
  • MySQL8-SOP手册
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • MySQL

  • Redis

  • Keydb

  • TiDB

  • MongoDB

  • Elasticsearch

    • 安装配置
    • 给Elasticsearch集群添加用户密码
    • Elastichsearch的分片和副本
    • 单节点分片达到默认上限解决办法
    • Elasticsearch集群节点磁盘使用分配不均解决办法
    • Elastichsearch的模板template和映射mapping
    • Elastichsearch查询-分页查询
    • Elasticsearch字符串搜索方式
    • Elastichsearch使用wildcard字段模糊匹配
    • ES数据迁移工具esm
    • Nginx Mirror 模块实现三套ES写入网关
    • ES单机多节点集群docker-compose一键安装
    • tcpdump抓包Elasticsearch语句
    • ElasticSearch 动态模板 使用方法
    • ES打开slowlog记录慢语句
    • ES加速恢复
    • Elasticsearch 常用 DSL 语句
    • Logstash迁移ES数据
  • Kafka

  • victoriametrics

  • BigData

  • Sqlserver

  • 数据库
  • Elasticsearch
Carry の Blog
2022-03-17

Elastichsearch的分片和副本

Elasticsearch 是一个分布式的搜索引擎,它可以将数据分散存储在多个节点上,从而提高数据的可靠性和查询的性能。在 Elasticsearch 中,数据分片和副本是实现这种分布式存储和高可用性的关键机制。

数据分片是将索引数据划分为多个部分的过程,每个部分称为一个分片。每个分片可以存储一部分索引数据,可以在多个节点之间分配,并且可以并行地处理查询请求。通过增加分片数量,可以提高 Elasticsearch 的查询吞吐量。

副本是对每个分片的备份,可以用于提高数据的可靠性和查询性能。每个副本都包含与原始分片相同的数据,并且可以在多个节点之间分配。通过增加副本数量,可以提高 Elasticsearch 查询的容错能力和负载均衡能力。

Elasticsearch 允许在运行时动态调整分片和副本的数量。要调整分片和副本的数量,可以使用以下 API:

  1. 修改分片数量
PUT /my_index/_settings
{
  "settings": {
    "number_of_shards": 3
  }
}

1
2
3
4
5
6
7

这个命令可以修改 my_index 索引的分片数量为 3。

2.修改副本数量


PUT /my_index/_settings
{
  "settings": {
    "number_of_replicas": 2
  }
}

1
2
3
4
5
6
7
8

这个命令可以修改 my_index 索引的副本数量为 2。

注意:修改分片和副本数量可能会导致索引重新分片和重新平衡,这可能会导致 Elasticsearch 集群的性能下降。因此,在生产环境中进行分片和副本的调整时需要谨慎,并且需要在非高峰期进行操作。

上次更新: 4/24/2025

← 给Elasticsearch集群添加用户密码 单节点分片达到默认上限解决办法→

最近更新
01
tidb fast ddl
04-04
02
TiDB配置文件调优 原创
04-03
03
如何移除TiDB中的表分区 原创
04-03
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式