【问题标题】:run elasticsearch from docker on ec2 [duplicate]在 ec2 上从 docker 运行 elasticsearch [重复]
【发布时间】:2020-09-02 19:00:35
【问题描述】:

我试图在 ec2 t2.micro 内部为 dev porpuse 启动一个 elasticsearch 实例(尽可能小,不要关心)(以避免从 aws 运行 elasticsearch 服务的成本)

所以...我拉了实例

docker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.9

现在,当我尝试运行图像时

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.8.9

出现以下错误

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) 

    failed; error='Not enough space' (errno=12)
    #
    # There is insufficient memory for the Java Runtime Environment to continue.
    # Native memory allocation (mmap) failed to map 1073741824 bytes for committing reserved memory.
    # An error report file with more information is saved as:
    # logs/hs_err_pid1.log

我在某些地方听说您有两种选择 要么为你的虚拟机提供更多内存(这对于 t2.micro 实例是否可行),如何实现呢? 或更改 Elasticsearch JVM 设置/etc/elasticsearch/jvm.options 并降低以下参数的值 -Xms512m -Xmx512m 但是如果图像无法进入,我该怎么做

我也尝试通过 rpm 安装 elasticserach,但需要 coreutils >= 8.4,因此尝试启动实例又失败了

在 jvm.options 上使用 -Xms512m -Xmx512m 和可用空间(我猜) 我得到了同样的错误空间不足

【问题讨论】:

    标签: amazon-web-services docker elasticsearch amazon-ec2 jvm


    【解决方案1】:

    你在正确的轨道上。 t2.micro 实例只有 1 GiB 内存,因此您要么需要升级 VM,要么降低 JVM 设置。

    要绑定挂载 jvm 选项文件,可以使用-v 选项。所以在启动容器时,你会在 docker 命令中添加类似这样的内容:

    <docker run command> -v local/jvm.options:/etc/elasticsearch/jvm.options docker.elastic.co/elasticsearch/elasticsearch:6.8.9
    

    其中local/jvm.options 包含您指定的 JVM 选项作为 EC2 实例上的文件。

    更多关于bing安装的信息,可以查看文档here

    【讨论】:

    • 我确实运行了 sudo docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.8.9 -v local/jvm.options:/etc/elasticsearch/jvm.option error => basename: invalid option -- 'v' where local/jvm.options has -Xms521m -Xmx521m
    • 将 -v 选项移到镜像名称前: sudo docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v local/jvm.options: /etc/elasticsearch/jvm.option docker.elastic.co/elasticsearch/elasticsearch:6.8.9
    • 另外,local/jvm.options 只是一个例子,你可以使用任何你想要的文件名。只需确保提供绝对路径即可。
    • 能否请您查看底部的最新更新? docker comman 运行,我猜有可用空间,但我得到了同样的空间错误
    • @GuillermoNahuelVarelli, stackoverflow.com/questions/61589254/… 回答您的问题。
    猜你喜欢
    • 2020-05-29
    • 2020-09-16
    • 2020-09-07
    • 2017-12-17
    • 1970-01-01
    • 2019-01-22
    • 2016-07-08
    • 2018-01-23
    • 1970-01-01
    相关资源
    最近更新 更多