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

k8s部署elasticsearch发生版本冲突报错java.lang.IllegalStateException:

java.lang.IllegalStateException: data path [/usr/share/elasticsearch/data] is not compatible with Elasticsearch v7.17.16, perhaps it has already been upgraded to a later version
Likely root cause: java.lang.IllegalStateException: [/usr/share/elasticsearch/data/nodes] is a file which contains [written by Elasticsearch 8.14.3 to prevent a downgrade to a version prior to v8.0.0 which would result in data loss]
at org.elasticsearch.env.NodeEnvironment.(NodeEnvironment.java:286)
at org.elasticsearch.node.Node.(Node.java:429)
at org.elasticsearch.node.Node.(Node.java:309)
at org.elasticsearch.bootstrap.Bootstrap$5.(Bootstrap.java:234)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:234)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:434)
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:169)
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:160)
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:77)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:112)
at org.elasticsearch.cli.Command.main(Command.java:77)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:125)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:80)
For complete error details, refer to the log at /usr/share/elasticsearch/logs/docker-cluster.log
es报错
原因:之前用 Elasticsearch 8.14.3 运行过这个 Pod,数据目录 /oldboyedu/data/elasticsearch 中已经写入了 8.x 版本的数据。现在尝试用 7.17.16 启动时,Elasticsearch 检测到数据目录来自更高版本,拒绝启动以防止数据损坏。
解决方案:
清楚旧数据:

删除旧的数据目录

rm -rf /oldboyedu/data/elasticsearch/*

重新创建并设置权限

mkdir -p /oldboyedu/data/elasticsearch
chown -R 1000:1000 /oldboyedu/data/elasticsearch
重新创建Pod
kubectl delete pod xiuxian-hostpath-es
kubectl apply -f 07-pods-volume-hostPath.yaml

执行成功结果:
root@master231:/opt/pods# curl 10.100.1.23:9200 { "name" : "xiuxian-hostpath-es", "cluster_name" : "docker-cluster", "cluster_uuid" : "zeaKOqCdS8G7MN2tOwhdnQ", "version" : { "number" : "7.17.16", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "2b23fa076334f8d4651aeebe458a955a2ae23218", "build_date" : "2023-12-08T10:06:54.672540567Z", "build_snapshot" : false, "lucene_version" : "8.11.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }

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

相关文章:

  • 2026家电售后实力推荐:美的售后服务,洗衣机/空调/中央空调售后全覆盖 - 品牌推荐官
  • 定制化+快售后!国产盐雾试验箱如何赢得市场青睐? - 品牌推荐大师1
  • 2026厂房地坪施工推荐:四川固贝尔地坪工程有限公司,混凝土/修复/环氧/固化全系服务 - 品牌推荐官
  • 存储服务-分类
  • 2026年北京房产继承纠纷律师推荐:崔研律师,专注房产继承/遗嘱继承/财产继承案件 - 品牌推荐官
  • 2026年化工管/pph/upvc/cpvc工业管及管件推荐:江苏格来美塑胶科技全系产品解析 - 品牌推荐官
  • 使用 OceanBase seekdb 为 AI Agent 实现持久化记忆:从全量上下文到精准召回
  • 2026年崖舍民宿/酒店推荐:蝶舞清江地心谷,玻璃/地心/热门崖舍全系体验 - 品牌推荐官
  • 2026年沐浴露品牌推荐:基于多场景实测评价,针对肤质适配与留香痛点精准指南 - 十大品牌推荐
  • 定稿前必看!降AI率软件 千笔AI VS 万方智搜AI,专为本科生打造!
  • MATLAB中基于领航追随法的车辆编队控制及与人工势场法融合实现避障
  • 运算放大器前面的电压跟随器的作用是什么
  • 直接上结论:研究生必备的AI论文软件 —— 千笔·专业学术智能体
  • 模拟人生:小县城的计算机类公务员安逸的一生
  • 将AnythingLLM连接到亮数据MCP服务器
  • 企业微信私域流量主动触达的高阶工具
  • 从数据采集到智能决策:SCADA系统研发如何重塑工业控制未来?
  • 如何利用 RPA 实现企业微信外部群批量喊话
  • 智慧农业各种农作物叶子病害检测数据集VOC+YOLO格式9845张86类别
  • 专科生也能用!抢手爆款的AI论文软件 —— 千笔写作工具
  • 【2026-02-12】连岳摘抄
  • GeoServer CVE-2025-58360 XXE漏洞深度剖析:从攻击利用到防御策略
  • 高校机房空调及环境监控管理系统方案
  • 高速湿法制粒机厂家哪家好?设备稳定可靠吗?怎么选才放心? - 品牌推荐大师
  • OpenClaw系列-在Rocky Linux 部署Ollama
  • 【2026-02-13】连岳摘抄
  • 川内茶楼装修哪家强?拒绝踩雷,这份“五强榜单”请收好! - 深度智识库
  • 如何高效使用银泰百货卡?线上回收教程全解析 - 团团收购物卡回收
  • Solutions P1843 奶牛晒衣服
  • 2026国产显微高光谱成像仪哪个品牌更好?解析性价比与质量 - 品牌推荐大师