gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:33:51 29 4
gpt4 key购买 nike

我正在尝试在具有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虚拟机?

    最佳答案

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

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

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

    关于elasticsearch - 在Raspberry Pi上运行ElasticSearch:无法创建Java虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59345138/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com