当前位置: 首页 > news >正文

副本分片重建

POST _cluster/reroute
{"commands": [{"cancel": {"index": "my_index","shard": 0,"node": "node_id_of_bad_replica"}},{"allocate_replica": {"index": "my_index","shard": 0,"node": "node_id_of_target_node"}}]
}
移动副本分片
// 取消后复制到别的节点

POST _cluster/reroute
{
"commands": [
{
"cancel": {
"index": "my_index",
"shard": 0,
"node": "node_id_of_bad_replica"
}
},
{
"allocate_replica": {
"index": "my_index",
"shard": 0,
"node": "node_id_of_target_node"
}
}
]
}

 

由于副本分片损坏,我们需要重建该副本。通常,我们可以通过几种方式来实现,比如临时减少副本数再恢复,或者将损坏的副本分片重新分配到一个新的节点上。以下步骤将指导您完成重建单个损坏副本分片的过程。

注意:在执行以下操作之前,请确保您有一个可用的主分片,并且集群状态至少为黄色(即所有主分片都正常)。

步骤:

  1. 确认损坏的副本分片信息。

  2. 临时减少副本数(设置为0),这样Elasticsearch会删除所有副本(包括损坏的)。

  3. 然后将副本数恢复为所需的值,Elasticsearch会重新创建副本。

# 1. 首先确认损坏的副本分片
GET _cat/shards?v&h=index,shard,prirep,state,node,unassigned.reason
GET _cluster/allocation/explain
{"index": "your_index_name","shard": 0,"primary": false
}# 2. 临时将副本数设置为0(删除所有副本)
PUT your_index_name/_settings
{"index.number_of_replicas": 0
}# 3. 等待副本分片被完全删除
GET _cluster/health?wait_for_no_initializing_shards=true&timeout=5m# 4. 恢复原来的副本数
PUT your_index_name/_settings
{"index.number_of_replicas": 1
}# 5. 监控重建进度
GET _cat/recovery/your_index_name?v

 我们使用取消分配命令(cancel)不会删除数据。取消分配命令的作用是取消当前正在进行的分片分配过程,并将分片标记为未分配状态。然后,Elasticsearch 会尝试重新分配该分片。如果分片数据损坏,重新分配可能会失败,或者如果主分片是好的,则会从主分片复制数据到新的副本。

http://www.jsqmd.com/news/38469/

相关文章:

  • 2025年空化液体电辅供热机组定制厂家权威推荐榜单:电锅炉/工业电锅炉/水分子物化供热机组源头厂家精选
  • 详细介绍:STM32 GPIO-------设置成51单片机模式输出
  • 2025高压加速老化/HAST/PCT/热流仪厂家推荐伟煌试验设备,专业可靠!
  • PK6500无源探头在5G基站射频模块测试中的应用方案
  • 2025开窗器/链条/机芯/配件厂家推荐湖州万荣,专业制造品质保障
  • 画图
  • 2025膜结构车棚/景观/体育看台/污水池加盖厂家推荐潍坊乾多,专业建造,品质保障
  • 2025 年 11 月配电柜/配电箱/开关柜厂家推荐排行榜,智能配电系统,低压配电柜,高压开关柜,户外配电箱公司推荐
  • 2025年11月学习平板推荐!学而思凭 AI功能成家长首选
  • 2025年电镜实验室安装订做厂家权威推荐榜单:电镜实验室设计/电镜安装/电镜实验室建设源头厂家精选
  • 激光二极管增透膜技术:提升光学性能的关键方案
  • 【传奇开心果系列】基于Flet框架实现的桌面代码登录验证和SQLite 数据库结合实现数据持久化和多页面导航自定义组件模板特色和达成原理深度解析
  • 自适应动态规划(Adaptive Dynamic Programming,ADP)算法,采用演员-评论家(评价-执行)网络,看这一文即可【非常详细推导,认真推理,包你看得懂】 - 实践
  • 2025 EVA/EVA发泡胶/板材/卷材/片材厂家推荐深圳市共创辉煌,防火/阻燃/防静电多性能保障
  • 故障发现提速 80%,运维成本降 40%:魔方文娱的可观测升级之路
  • 2025预埋件/幕墙/钢结构预埋件厂家推荐鑫诚源,专业生产各类连接件
  • SVM - Machine Learning - SVM Part 2: The Polynomial Kernel
  • pythonocc可视化
  • 2025铝排/铝棒/铝板厂家推荐山东宜发,导电合金材质齐全品质保障
  • 2025营口颈椎病治疗推荐,范开英专业诊疗口碑之选
  • 2025蔬菜/生鲜/食材/水果/食堂/有机配送推荐,广东山农农业集团高效直达!
  • 记录一个自动学习的脚本开发过程 - 教程
  • IGBT测试仪-苏州永创智能科技-STD6500-IGBT静态参数测试仪 - FORCREAT
  • 一份用pyhon生成word/wps文档的代码
  • LangChain PromptTemplate 全解析:从模板化提示到智能链构 - 教程
  • 【Kubernetes】使用Helm简化k8s部署、管理
  • CompletableFuture Java8 异步编程工具
  • 2025年评价高的单插插入门最新TOP品牌厂家排行
  • 【Python】基于 PyQt6 和 Conda 的 PyInstaller 打包工具 - 教程
  • 【ArcMap】查看、反转线的方向