【发布时间】: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,因此尝试启动实例又失败了
【问题讨论】:
标签: amazon-web-services docker elasticsearch amazon-ec2 jvm