在Raspberry Pi上运行ElasticSearch:无法创建Java虚拟机

问题描述 投票:0回答:1

我正在尝试使用Raspbian(Buster)在Raspberry Pi 3B上运行ElasticSearch。我按照https://www.elastic.co/guide/en/elasticsearch/reference/master/deb.html的指南进行操作。

我可以启动/停止服务,但似乎无法连接到HTTP端点(例如rpi-ip-address:9200)或curl 127.0.0.1:9200。它只是说:

curl: (7) Failed to connect to 127.0.0.1 port 9200: Connection refused

这些是我的Raspberry Pi上的Java版本:

pi@raspberrypi:~ $ java -version
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Raspbian-1deb10u1)
OpenJDK Server VM (build 11.0.5+10-post-Raspbian-1deb10u1, mixed mode)

Linux信息:

pi@raspberrypi:~ $ uname -r
4.19.88-v7+

您可以获取有关直接运行服务二进制文件时出了什么问题的更多信息:

pi@raspberrypi:~ $ sudo service elasticsearch stop
pi@raspberrypi:~ $ sudo service elasticsearch status
● elasticsearch.service - LSB: Starts elasticsearch
   Loaded: loaded (/etc/init.d/elasticsearch; generated)
   Active: inactive (dead) since Sun 2019-12-15 14:43:16 GMT; 2min 19s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 8654 ExecStart=/etc/init.d/elasticsearch start (code=exited, status=0/SUCCESS)
  Process: 18073 ExecStop=/etc/init.d/elasticsearch stop (code=exited, status=0/SUCCESS)

Dec 15 11:53:21 raspberrypi systemd[1]: Starting LSB: Starts elasticsearch...
Dec 15 11:53:21 raspberrypi elasticsearch[8654]: [warning] /etc/init.d/elasticsearch: JVM flavor 'sun6' not understood
Dec 15 11:53:21 raspberrypi elasticsearch[8654]: Starting Elasticsearch Server:.
Dec 15 11:53:21 raspberrypi systemd[1]: Started LSB: Starts elasticsearch.
Dec 15 14:43:16 raspberrypi systemd[1]: Stopping LSB: Starts elasticsearch...
Dec 15 14:43:16 raspberrypi elasticsearch[18073]: [warning] /etc/init.d/elasticsearch: JVM flavor 'sun6' not understood
Dec 15 14:43:16 raspberrypi elasticsearch[18073]: Stopping Elasticsearch Server: Elasticsearch Server is not running but pid file exists, cleaning up.
Dec 15 14:43:16 raspberrypi systemd[1]: elasticsearch.service: Succeeded.
Dec 15 14:43:16 raspberrypi systemd[1]: Stopped LSB: Starts elasticsearch.

然后:

pi@raspberrypi:~ $ sudo /usr/share/elasticsearch/bin/elasticsearch
Unrecognized VM option 'UseParNewGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

我已经检查了其他线程,但是找不到解决方案。

更多要检查的内容:

  • / etc / elasticsearch / elasticsearch.yml:插入的network.bind_host: 0.0.0.0
  • / etc / default / elasticsearch:
    • 未注释START_DAEMON = true
    • 已添加JAVA_HOME = / usr / lib / jvm / java-11-openjdk-armhf(此文件夹实际上存在)
    • 未注释和修改:ES_HEAP_SIZE = 256m
  • 没有日志写入/ var / log / elasticsearch /

然后,当我再次启动ES时:

pi@raspberrypi:~ $ sudo service elasticsearch start
pi@raspberrypi:~ $ sudo service elasticsearch status
● elasticsearch.service - LSB: Starts elasticsearch
   Loaded: loaded (/etc/init.d/elasticsearch; generated)
   Active: active (exited) since Sun 2019-12-15 14:57:29 GMT; 3s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 18846 ExecStart=/etc/init.d/elasticsearch start (code=exited, status=0/SUCCESS)

Dec 15 14:57:29 raspberrypi systemd[1]: Starting LSB: Starts elasticsearch...
Dec 15 14:57:29 raspberrypi elasticsearch[18846]: [warning] /etc/init.d/elasticsearch: JVM flavor 'sun6' not understood
Dec 15 14:57:29 raspberrypi elasticsearch[18846]: Starting Elasticsearch Server:.
Dec 15 14:57:29 raspberrypi systemd[1]: Started LSB: Starts elasticsearch.

这些是openjdk运行时(/ usr / lib / java-wrappers / jvm-list.sh

...

# Now, free runtimes:
__jvm_openjdk6="/usr/lib/jvm/java-6-openjdk-$__arch /usr/lib/jvm/java-6-openjdk"
__jvm_openjdk7="/usr/lib/jvm/java-7-openjdk-$__arch /usr/lib/jvm/java-7-openjdk"
__jvm_openjdk8="/usr/lib/jvm/java-8-openjdk-$__arch /usr/lib/jvm/java-8-openjdk"
__jvm_openjdk9="/usr/lib/jvm/java-9-openjdk-$__arch /usr/lib/jvm/java-9-openjdk"
__jvm_openjdk10="/usr/lib/jvm/java-10-openjdk-$__arch /usr/lib/jvm/java-10-openjdk"
__jvm_openjdk11="/usr/lib/jvm/java-11-openjdk-$__arch /usr/lib/jvm/java-11-openjdk"

为什么不能启动Java虚拟机?

elasticsearch raspberry-pi3 raspbian
1个回答
0
投票

openjdk版本“ 11.0.5”可能是一个问题。安装JDK 8并设置路径。

堆大小也可能是一个问题。我相信RasberrypPI 3B只有1 GB的内存。尽可能分配。

如果要远程访问防火墙,请同时检查防火墙配置。

© www.soinside.com 2019 - 2024. All rights reserved.