在linux虚拟机安装Elasticsearch遇到的问题及解决方法

2023-10-27

[0] unable to load JNA native support library, native methods will be disabled

[WARN ][o.e.b.Natives            ] unable to load JNA native support library, native methods will be disabled.
java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/linux-x86/libjnidispatch.so) not found in resource path ([file:/home/leyou/elasticsearch/lib/jts-core-1.15.0.jar, file:/home/leyou/elasticsearch/lib/elasticsearch-core-6.3.0.jar, file:/home/leyou/elasticsearch/lib/jna-4.5.1.jar, file:/home/leyou/elasticsearch/lib/lucene-analyzers-common-7.3.1.jar, file:/home/leyou/elasticsearch/lib/lucene-spatial-7.3.1.jar, file:/home/leyou/elasticsearch/lib/lucene-queries-7.3.1.jar, file:/home/leyou/elasticsearch/lib/lucene-suggest-7.3.1.jar, file:/home/leyou/elasticsearch/lib/snakeyaml-1.17.jar, file:/home/leyou/elasticsearch/lib/lucene-spatial3d-7.3.1.jar, file:/home/leyou/elasticsearch/lib/lucene-grouping-7.3.1.jar, file:/home/leyou/elasticsearch/lib/elasticsearch-6.3.0.jar, file:/home/leyou/elasticsearch/lib/log4j-api-2.9.1.jar, file:/home/leyou/elasticsearch/lib/t-digest-3.2.jar, file:/home/leyou/elasticsearch/lib/lucene-spatial-extras-7.3.1.jar, file:/home/leyou/elasticsearch/lib/lucene-queryparser-7.3.1.jar, file:/home/leyou/elasticsearch/lib/spatial4j-0.7.jar, file:/home/leyou/elasticsearch/lib/hppc-0.7.1.jar, file:/home/leyou/elasticsearch/lib/jackson-dataformat-smile-2.8.10.jar, file:/home/leyou/elasticsearch/lib/lucene-memory-7.3.1.jar, file:/home/leyou/elasticsearch/lib/lucene-sandbox-7.3.1.jar, file:/home/leyou/elasticsearch/lib/jackson-dataformat-yaml-2.8.10.jar, file:/home/leyou/elasticsearch/lib/elasticsearch-launchers-6.3.0.jar, file:/home/leyou/elasticsearch/lib/jopt-simple-5.0.2.jar, file:/home/leyou/elasticsearch/lib/plugin-cli-6.3.0.jar, file:/home/leyou/elasticsearch/lib/lucene-core-7.3.1.jar, file:/home/leyou/elasticsearch/lib/log4j-1.2-api-2.9.1.jar, file:/home/leyou/elasticsearch/lib/jackson-dataformat-cbor-2.8.10.jar, file:/home/leyou/elasticsearch/lib/lucene-highlighter-7.3.1.jar, file:/home/leyou/elasticsearch/lib/elasticsearch-x-content-6.3.0.jar, file:/home/leyou/elasticsearch/lib/lucene-backward-codecs-7.3.1.jar, file:/home/leyou/elasticsearch/lib/HdrHistogram-2.1.9.jar, file:/home/leyou/elasticsearch/lib/plugin-classloader-6.3.0.jar, file:/home/leyou/elasticsearch/lib/joda-time-2.9.9.jar, file:/home/leyou/elasticsearch/lib/elasticsearch-cli-6.3.0.jar, file:/home/leyou/elasticsearch/lib/log4j-core-2.9.1.jar, file:/home/leyou/elasticsearch/lib/lucene-join-7.3.1.jar, file:/home/leyou/elasticsearch/lib/jackson-core-2.8.10.jar, file:/home/leyou/elasticsearch/lib/lucene-misc-7.3.1.jar, file:/home/leyou/elasticsearch/lib/elasticsearch-secure-sm-6.3.0.jar])
	at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:962) ~[jna-4.5.1.jar:4.5.1 (b0)]
	at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:922) ~[jna-4.5.1.jar:4.5.1 (b0)]
	at com.sun.jna.Native.<clinit>(Native.java:190) ~[jna-4.5.1.jar:4.5.1 (b0)]
	at java.lang.Class.forName0(Native Method) ~[?:1.8.0_05]
	at java.lang.Class.forName(Class.java:259) ~[?:1.8.0_05]
	at org.elasticsearch.bootstrap.Natives.<clinit>(Natives.java:45) [elasticsearch-6.3.0.jar:6.3.0]
	at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) [elasticsearch-6.3.0.jar:6.3.0]
	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:171) [elasticsearch-6.3.0.jar:6.3.0]
	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) [elasticsearch-6.3.0.jar:6.3.0]
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) [elasticsearch-6.3.0.jar:6.3.0]
	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) [elasticsearch-6.3.0.jar:6.3.0]
	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) [elasticsearch-6.3.0.jar:6.3.0]
	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) [elasticsearch-cli-6.3.0.jar:6.3.0]
	at org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-cli-6.3.0.jar:6.3.0]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) [elasticsearch-6.3.0.jar:6.3.0]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) [elasticsearch-6.3.0.jar:6.3.0]


抛出的异常是说找不到JNA的本地依赖。
解决:
在elasticsearch的安装目录的bin下直接下载需要的JNA jar包
wget https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.5.1/jna-4.5.1.jar。
或者把原来的JNA 的jar包删除,在windows下重新下载jna jar包,后上传到elasticsearch的lib文件中。
重新运行: ./elasticsearch

下面提供jna 4.5.1 jar包:
链接:https://pan.baidu.com/s/1ZkO557yf1JC2r-o0ysb1YA
提取码:u86i

运行之后出现新的错误

ERROR: [4] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[3]: JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM for the best performance
[4]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

编辑 /etc/security/limits.conf,追加以下内容;

  • soft nofile 65536
  • hard nofile 65536
    此文件修改后需要重新登录用户,才会生效

[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p

[3]: JVM is using the client VM [Java HotSpot™ Client VM] but should be using a server VM for the best performance

意思是当前jvm是Java HotSpot Client VM(-client),而应该使用的是Java HotSpot Server VM(-server),前者如其名称,应该适合在客户端使用,后者则适合在服务器环境中使用。
所以只需要从Java HotSpot Client VM(-client)切换到Java HotSpot Server VM(-server)就行。
找到jre目录,切换到该下

cd /usr/local/jdk/jdk1.8.0_05/jre

然后修改 ./lib/i386/jvm.cfg这个文件,把-server KNOWN移到第一行,就是-client上面,保存退出即可。
在这里插入图片描述

[4]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

在 config/elasticsearch.yml 末尾加上一句

bootstrap.system_call_filter: false

重新运行: ./elasticsearch

在这里插入图片描述
出现这些信息就是启动成功了。
我这里是要访问 192.168.237.128:9200

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

在linux虚拟机安装Elasticsearch遇到的问题及解决方法 的相关文章

随机推荐

  • android9 update_engine 升级

    最近在搞android 9的升级 这里顺便做一下记录 其实关于update engine升级这块已经有很多文章了写的都 很好 我这边只是在前人的基础上 按照自己理解记录一下 大体分为一下几部分 1 A B升级和过去的recover升级的区别
  • 「考生说」计算机专业内卷严重,我真的会编程吗?

    现在每次听到大家都在说 原来你会编程呀 都会有一点小小的庆幸 但是其实对于程序员而言而言 能编程 会编程 和 学编程 是不同的概念 从根本上说 编程就是和计算机沟通 学习编程可以让自己变得理性 严谨起来 从电脑的角度去思考问题 去解决问题
  • 前端常用的组件库

    Vue2 组件库们 Element https element eleme cn zh CN component select 主用于后台项目 Vant https youzan github io vant zh CN 主用于移动端项目
  • java 遍历目录下所有文件_java实现遍历某个目录(包括子目录)下的所有文件

    在java中遍历一个文件夹里边的所有文件 可以有两种方式 一 递归遍历 通常也是开发者第一时间能想到的方法 递归遍历的优点是 实现起来相对简单 代码量相对较少 执行效率较高 缺点是 比较吃内存 对硬件要求较高 在线视频教程分享 java在线
  • 【运维面试】Docker技术面试题总结

    运维面试 Docker技术面试题总结 一 Docker的基础概念 1 1 什么是Docker 它可以为我们提供哪些便利 1 2 Docker的优点是什么 1 3 Docker的镜像是什么 1 4 Docker的数据卷是什么 1 5 Dock
  • Ubuntu中安装tftp/tftp-hpa服务的方法

    检查tftp是否已经安装 netstat a grep tftp 若出现 udp 0 0 tftp 则说明已经安装 否则没有 1 安装相关软件包 apt get install tftpd 服务端 apt get install tftp
  • 【计算机毕业设计】java SpringBoot众筹平台 众筹服务网站

    毕设帮助 源码交流 技术解答 见文末 一 前言 众筹 也就是所谓的大众筹资 主要的途径就是通过互联网平台向网友募集项目资金 它是互联网的产物 众筹平台 简单来说就是开办众筹业务 为社会投资者与资金需求者提供中介服务的特殊的服务平台 它主要是
  • $nextTick 和 $set、$delete

    nextTick 一 操作DOM元素 二 应用场景 set delete 一 引入背景 直接给对象复制操作 虽然可以新增属性 但是不会触发视图更新 官方文档定义 如果实力创建之后添加新的属性到实例上 它不会触发视图更新 二 使用 问题 定义
  • Permission denied: user=root, access=EXECUTE, inode=“/tmp“:atguigu:supergroup:drwx------

    出错细节 Caused by org apache hadoop ipc RemoteException org apache hadoop security AccessControlException Permission denied
  • 【ML】少样本学习解释和分步如何使用

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 基于c3c2440 Linux SPI驱动程序移植与测试

    基于c3c2440 Linux SPI驱动程序移植与测试 环境 ubuntu14 04 TQ2440开发板 linux3 0内核 linux3 0内核移植笔记点此 1 配置内核 Device Drivers gt SPI support g
  • 由于找不到msvcp120.dll,无法继续执行代码的三个修复教程

    打开运行photoshop 3dmx pr等软件的时候 计算机提示 由于找不到msvcp120 dll 无法继续执行代码 这个一般都不会由于软件引起的问题 而是计算机Windows系统中的动态链接库损坏了 msvcp120 dll是一个动态
  • Adobe illustrator安装路径选择的问题

    Adobe illustrator安装路径选择的问题 累 Adobe illustrator这个软件是挺大的 单从下载就要等好久 为了避免安装到C盘博主真的是累 不知道下载了几个版本反反复复安装 卸载 安装 卸载 就是不给博主选择路径的余地
  • PAT 1054 求平均值 python

    1054 求平均值 20 分 本题的基本要求非常简单 给定 N 个实数 计算它们的平均值 但复杂的是有些输入数据可能是非法的 一个 合法 的输入是 1000 1000 区间内的实数 并且最多精确到小数点后 2 位 当你计算平均值的时候 不能
  • spring websocket中 STOMP

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 26 4 基于WebSocket消息架构STOMP WebSocket协议定义了两种消息类型 文本或字节 但是没定义它们的内容 它有意让客户端和服务端通过通用的子协议 例如
  • 什么是原油期货(什么是原油期货交易)

    什么是原油期货 期货买卖是指在期货买卖场合内 按确定规定轨制举行的期货公约的交易 寰球火油商场带来宏大报复 火油价钱激烈振动 径直引导了火油期货的爆发 原油期货前提 满意原油期货前提如次 1 从硬性前提来说 要开明原油期货的账户 这就诉求开
  • 自然语言处理课程作业 中文文本情感分类

    摘要 20世纪初以来 文本的情感分析在自然语言处理领域成为了研究的热点 吸引了众多学者越来越多的关注 对于中文文本的情感倾向性研究在这样一大环境下也得到了显著的发展 本文主要是基于机器学习方法的中文文本情感分类 主要包括 使用开源的Mark
  • python输出1到100内的奇数_用Python输出0-100之间的奇数之和

    展开全部 具体算式如下 gt gt gt t 0 gt gt gt for i in range 100 if i 2 1 t i gt gt gt print t 2500 gt gt gt 这句if i 2 1 是i对626169647
  • echarts点击图表事件和鼠标悬浮事件

    在使用echarts开发过程中 经常会遇到一些需求就是点击图表或者鼠标悬浮在图表上有接下来的相关动态操作 只需将获取的echarts实例添加监听事件即可实现 鼠标点击echarts图表 const myChart echarts init
  • 在linux虚拟机安装Elasticsearch遇到的问题及解决方法

    在linux虚拟机安装Elasticsearch遇到的问题及解决方法 0 unable to load JNA native support library native methods will be disabled 1 max fil