ES启动失败原因记录

一、JDK不兼容:

es和jdk是一个强依赖的关系,所以当我们在新版本的ElasticSearch压缩包中包含有自带的jdk,但是当我们的Linux中已经安装了jdk之后,就会发现启动es的时候优先去找的是Linux中已经装好的jdk,此时如果jdk的版本不一致,就会造成jdk不能正常运行,报错如下

如果Linux服务本来没有配置jdk,则会直接使用es目录下默认的jdk,反而不会报错。

解决方法:

进入bin目录,修改elasticsearch-env配置

修改前:

修改为:

启动:

二、系统虚拟内容不足

原因: 系统虚拟内存默认最大映射数为65530,无法满足ES系统要求,需要调整为262144以上。

启动报错如下:

编辑 /etc/sysctl.conf,追加以下内容:

vm.max_map_count=262144

保存后,执行:

sysctl -p

重新启动,成功。

相关推荐
阿里云大数据AI技术1 小时前
阿里云 Elasticsearch 的 AI 革新:高性能、低成本、智能化的搜索新纪元
人工智能·elasticsearch·阿里云
paperxie_xiexuo1 小时前
如何用自然语言生成科研图表?深度体验PaperXie AI科研绘图模块在流程图、机制图与结构图场景下的实际应用效果
大数据·人工智能·流程图·大学生
w***4242 小时前
Springboot中使用Elasticsearch(部署+使用+讲解 最完整)
spring boot·elasticsearch·jenkins
利刃大大3 小时前
【c++中间件】Elasticsearch介绍与安装 && 核心概念 && Kibana && 二次封装
c++·elasticsearch·中间件
旗讯数字3 小时前
旗讯 OCR 技术解析:金融行业手写表格识别方案与系统集成实践
大数据·金融·ocr
q***54753 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
TTc_4 小时前
Jenkins设置定时发布
运维·jenkins
2501_9414043113 小时前
绿色科技与可持续发展:科技如何推动环境保护与资源管理
大数据·人工智能