Elasticsearch7.6.1安装报错及解决过程

2023-05-16

Windows环境Elasticsearch7.6.1安装报错及解决过程

Elasticsearch是一个基于Lucene的搜索服务器。
第一次安装ES7.6.1,过程中遇到了一些报错,把解决方法列出来,总结一下。

jdk不匹配导致elasticsearch.bat启动报错

future versions of Elasticsearch will require Java 11; your Java version from [D:\developer_tools\jdk1.8.0_131\jre] does not meet this requirement
Warning: with JDK 8 on Windows, Elasticsearch may be unable to derive correct
  ergonomic settings due to a JDK issue (JDK-8074459). Please use a newer
  version of Java.
Warning: MaxDirectMemorySize may have been miscalculated due to JDK-8074459.
  Please use a newer version of Java or set MaxDirectMemorySize explicitly.

这个报错的大概意思是安装elasticsearch的话,本地的JDK需要1.8以上,目前JDK版本为1.8,JDK版本太低了,需要升级到11。

所以有两个办法,一个是在本地在安装JDK11,另外一个是直接利用elasticsearch自带的JDK。
这里我们用第二种方法,在ES安装路径下找到这个文件,bin/elasticsearch-env.bat修改其中的JAVA_HOME。设置为Elasticsearch自带的jdk即可。

set JAVA_HOME=D:/ruanjian/elasticsearch-7.6.1/jdk
if defined JAVA_HOME (
  set JAVA="%JAVA_HOME%\bin\java.exe"
  set JAVA_TYPE=JAVA_HOME
) else (
  set JAVA="%ES_HOME%\jdk\bin\java.exe"
  set JAVA_HOME="%ES_HOME%\jdk"
  set JAVA_TYPE=bundled jdk
)

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.报错

之后再运行elasticsearch.bat,又出现另外一个警告:

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.

这是提醒你 cms 垃圾收集器在 jdk9 就开始被标注为 @deprecated

看下JDK11支持的垃圾回收器

[HotSpot Virtual Machine Garbage Collection Tuning Guide]
找到config路径下,找到jvm.options配置文件将以下内容(35行-38行左右)

## GC configuration 
-XX:+UseConcMarkSweepGC 
-XX:CMSInitiatingOccupancyFraction=75 
-XX:+UseCMSInitiatingOccupancyOnly 

改为:

## GC configuration 
-XX:+UseG1GC 
-XX:CMSInitiatingOccupancyFraction=75 
-XX:+UseCMSInitiatingOccupancyOnly 

修改好以上配置,以为现在双击 elasticsearch.bat 就可以成功启动,结果出现闪退,都看不到错误信息,

org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: Unable to access ‘path.data’ 错误解决

双击运行闪退看不到日志,于是转为在DOS命令窗口运行,直接运行elasticsearch 下的elasticsearch.bat,结果报错:
启动elasticsearch报错
看到了错误信息:
[ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [LICHEN] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: Unable to access ‘path.data’ (D:\ruanjian\elasticsearch-7.6.1\data)

其实还是操作上的问题,经过查询,发现是因为不是root用户,在配置文件的时候。数据目录和日志目录等不能应该放在用户的目录下,防止因为该用户不能在所设置的目录下创建文件而引起报错。

所以,elasticsearch.bat右键 选择以管理员身份运行,成功启动。
成功启动elasticsearch

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Elasticsearch7.6.1安装报错及解决过程 的相关文章

随机推荐

  • 树莓派 ROS 学习(一)Ubuntu 20.04 桌面和ROS安装

    最近用树莓派弄了一个 Ubuntu 20 04 desktop xff0c 用来做 ROS 的学习 硬件 xff1a 树莓派 4B 8G 版本 书本 xff1a ROS机器人开发实践 和 ROS机器人开发实用案例分析 目录 树莓派搭建 Ub
  • Few-Shot Generalization Across Dialogue Tasks《少数据交互对话生成》

    摘要 基于机器学习的对话管理器能够学习复杂的行为以完成任务 xff0c 但是将其功能扩展到新领域并不容易 我们研究了不同政策处理不合作用户行为的能力 xff0c 以及在学习新的任务 xff08 例如预订酒店 xff09 时如何重新运用完成一
  • winform通过https与服务器进行通信

    C 做客户端 xff08 winfrom xff09 是非常方便的 当winfrom通过https与服务器进行通信时 xff0c 可以选择json xml等数据结构封装要传输的数据 下面是以xml封装数据 xff0c 以https与serv
  • Linux命令总结--sed命令

    简介 sed 是一种在线编辑器 xff0c 它一次处理一行内容 处理时 xff0c 把当前处理的行存储在临时缓冲区中 xff0c 称为 模式空间 xff08 pattern space xff09 xff0c 接着用sed命令处理缓冲区中的
  • Re3 : Real-Time Recurrent Regression Networks for Visual Tracking of Generic Objects

    Re3 Real Time Recurrent Regression Networks for Visual Tracking of Generic Objects 2019 10 04 14 42 54 Paper xff1a https
  • 最新Java面试题大全1000+面试题附答案详解,最全面详细,看完稳了

    进大厂是大部分程序员的梦想 xff0c 而进大厂的门槛也是比较高的 xff0c 所以这里整理了一份阿里 美团 滴滴 头条等大厂面试大全 xff0c 其中概括的知识点有 xff1a Java MyBatis ZooKeeper Dubbo E
  • 程序员必须掌握的十种算法---二分查找算法

    二分查找算法核心代码简单 xff0c 但需要数组是经过排序的 span class hljs variable arr span 要查找的数组 span class hljs variable length span 数组的长度 span
  • 笔试题:在一个字符串中查找子字符串的个数

    题目 xff1a 在一个字符串中查找子字符串的个数 要求 xff1a 两个字符串之间以空格隔开 xff0c 前一个为字符串 xff0c 后一个为要查找的子字符串 结果输出字符串中包含的子字符串的个数 例如 xff1a 输入 xff1a ab
  • 笔试题:输入一串数字,以逗号隔开,将数字排序后输出

    题目 xff1a 输入一串数字 xff0c 以逗号隔开 xff0c 将数字排序后输出 具体要求 xff1a 如果有几个数字是连续的 xff0c 只输出最大的和最小的数字 例如 xff1a 输入 xff1a 1 xff0c 4 xff0c 6
  • C语言-函数指针

    1 函数指针 函数原型 xff1a span class hljs keyword int span span class hljs keyword sum span span class hljs keyword int span a s
  • C语言应用小技巧

    1 求字符串长度 span class hljs preprocessor include lt stdlib h gt span size t span class hljs built in strlen span span class
  • C和指针-编程练习

    第六章 1 查找source字符串中匹配chars字符串中任何字符的第一个字符 xff0c 函数返回一个指向source中第1个匹配所找到的位置的指针 如果source中的所有字符均不匹配 xff0c 返回NULL指针 如果任何一个参数为N
  • Bootloader和BIOS、uboot和grub和bootmgr的区别

    版权声明 xff1a 本文章参考了 Bootloader和BIOS Grub uboot概念 未经作者允许 xff0c 严禁用于商业出版 xff0c 否则追究法律责任 网络转载请注明出处 xff0c 这是对原创者的起码的尊重 xff01 x
  • 医学影像常用名词:

    医学影像处理 xff1a MPR xff1a Multiplanarreconstruction allows images to be created from the original axial plane ineither the
  • MsOS——概述

    自己接触的操作系统也有不少了 xff0c 如RT Thread Cos等 xff0c 这些实时操作系统基本的思想就是围绕任务的调度 更像是一个软件平台 xff0c 提供使用者丰富的软件资源 RT Thread是比较成功的应用于消费类产品的国
  • Pixhawk室内自动控制:参数设置

    Pixhawk室内自动控制 xff1a 参数设置 本文针对使用光流传感器和超声波传感器 xff08 或激光雷达 xff09 的Pixhawk用户 ArduCopter目前 xff08 3 52 xff09 已经能够使用光流传感器提供的位置信
  • python函数--capitalize()方法

    capitalize 方法 描述 Python capitalize 将字符串的第一个字母变成大写 其他字母变小写 语法 capitalize 方法语法 xff1a str capitalize 参数 无 返回值 该方法返回一个首字母大写的
  • c# 接口

    1 接口的特点 接口的定义是指定一组函数成员而不实现成员的引用类型 xff0c 其它类型和接口可以继承接口 定义还是很好理解的 xff0c 但是没有反映特点 xff0c 接口主要有以下特点 xff1a span class token pu
  • 在linux上增加swap交换空间

    在虚拟机里面安装oracle11g grid时 发现之前分配的swap交换空间不满足oracke gi安装的最低要求 xff0c 因为我分配的物理内存是8G xff0c 那么就按照要求需要8 12G的swap交换空间 xff0c 而我分配的
  • Elasticsearch7.6.1安装报错及解决过程

    Windows环境Elasticsearch7 6 1安装报错及解决过程 Elasticsearch是一个基于Lucene的搜索服务器 第一次安装ES7 6 1 xff0c 过程中遇到了一些报错 xff0c 把解决方法列出来 xff0c 总