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

elasticsearch7.15节点磁盘空间满了迁移数据到新磁盘

一.数据安全迁移

在 Elasticsearch 中设置某个节点临时不可用(例如进行维护或升级),可以通过以下步骤安全地操作,避免数据丢失或集群状态异常

  • 1: 排除节点分片分配,触发分片迁移到其他节点

    PUT /_cluster/settings
    {"transient": {#"cluster.routing.allocation.exclude._ip": "目标节点的IP",# 或使用节点名称"cluster.routing.allocation.exclude._name": "节点名称"# 或使用节点ID# "cluster.routing.allocation.exclude._id": "节点ID"}
    }
    

    执行后,Elasticsearch 会开始将此节点上的分片迁移到其他节点。

    使用 GET /_cluster/settings 检查设置是否生效。

  • 2: 等待分片迁移完成

    检查分片分配状态,直到目标节点的分片数为 0:

    GET /_cat/shards?h=index,shard,prirep,state,node&format=json
    
  • 3.停止节点服务

    #切换到es用户,查询elasticsearch进程
    ps aux|grep elasticsearch
    #停止es
    kill -9 pid
    
  • 4.修改配置文件

    修改安装目录/config/elasticsearch.yml文件

    path.data: /es/data
    
  • 5.维护完成后恢复节点
    启动节点服务,进入安装目录,执行命令:

    bin/elasticsearch -d
    

    移除分片分配排除规则:

    PUT /_cluster/settings
    {"transient": {"cluster.routing.allocation.exclude._name": null}
    }
    
  • 注意事项

  • 主节点(Master Node):如果目标节点是主节点,确保集群中还有其他可用主节点。

  • 强制停机风险:直接关闭节点而不迁移分片可能导致集群变黄/红(部分数据不可用)。

  • 大集群耗时:分片迁移可能较慢,取决于数据量和网络。

二. 数据不安全方式迁移

2.1 设置集群不自动恢复分片

  • 查询集群设置:

    GET _cluster/settings
    
  • 设置集群不自动恢复分片:

    PUT _cluster/settings
    {"persistent": {"cluster.routing.allocation.enable": "none"}
    }
    

说明:禁用分片自动分配,避免节点下线时触发数据迁移。

2.2. 停止当前节点服务

    #切换到es用户,查询elasticsearch进程ps aux|grep elasticsearch#停止eskill -9 pid

2.3 复制数据并修改配置

复制数据:

sudo cp -rp /原数据目录/* /新数据目录/

确保 Elasticsearch 配置中 path.data 已指向新目录,否则需修改 elasticsearch.yml:

path.data: /es/data

2.4 维护完成后恢复节点:

启动节点服务,进入安装目录,执行命令:

bin/elasticsearch -d

设置集群自动恢复分片:

PUT _cluster/settings
{"persistent": {"cluster.routing.allocation.enable": null}
}

说明:恢复分片自动分配,允许集群重新平衡数据。

http://www.xdnf.cn/news/63793.html

相关文章:

  • LangChain与图数据库Neo4j LLMGraphTransformer融合:医疗辅助诊断、金融风控领域垂直领域、法律咨询场景问答系统的技术实践
  • WebRTC通信技术EasyRTC音视频实时通话安全巡检搭建低延迟、高可靠的智能巡检新体系
  • docker学习笔记2-最佳实践
  • 腾讯一面-软件开发实习-PC客户端开发方向
  • 龙虎榜——20250421
  • 【前端样式】用 aspect-ratio 实现等比容器:视频封面与图片占位的终极解决方案
  • 基于超启发鲸鱼优化算法的混合神经网络多输入单输出回归预测模型 HHWOA-CNN-LSTM-Attention
  • 计算机组成与体系结构:内存层次结构(Memory Hierarchy)
  • # 04_Elastic Stack 从入门到实践(四)--3
  • 项目班——0419——functionbind生产消费(未完成)
  • 七、专家系统
  • C#进阶学习(九)委托的介绍
  • 前端技术未来的发展趋势分析
  • LLM大模型中的基础数学工具—— 约束优化
  • FPGA为什么快?——从架构到实现的深度解析
  • 第七届传智杯全国IT技能大赛程序设计赛道 国赛(总决赛)—— (B组)题解
  • SQL问题分析与诊断(8)——分析方法2
  • 【错误记录】Windows 命令行程序循环暂停问题分析 ( 设置 “ 命令记录 “ 选项 | 启用 “ 丢弃旧的副本 “ 选项 | 将日志重定向到文件 )
  • 利用WSL2的镜像功能访问Windows下的所有网卡
  • SpringBoot自定义验证器:企业级参数校验架构设计与实践
  • 每日学习Java之一万个为什么
  • 用银河麒麟 LiveCD 快速查看原系统 IP 和打印机配置
  • 学习海康VisionMaster之垂线查找
  • 【大数据分析】Apache Doris高性能实时分析数据库:MPP架构下的多场景应用与优势分析以及部署应用
  • Spark-SQL连接Hive全攻略
  • (mamba_ssm)安装踩坑指南
  • JavaScript与TypeScript
  • Buildroot、BusyBox与Yocto:嵌入式系统构建工具对比与实战指南
  • 【C++教程】C++中为什么优先使用 cout/cin流
  • 【自然语言处理与大模型】模型压缩技术之剪枝