1、第一步 获取elasticSearch 镜像
(1)可以通过 docker search elasticSearch 查看能获取到的ES版本
(2)docker pull elasticSearch:版本号 拉取你所需要的版本
2、启动容器过程中碰见的问题
以上就是简单记录一下镜像的获取过程,接下来试本篇记录的重点内容,也是我在过程中碰见的坑,接下来进行埋坑操作
此处为友情提示内容:
如果您在安装过程中没有提示以下所述错误中提示到的信息,请进行如下操作:
通过
docker logs CONTAINER ID
来查看日志
2.1 JVM内存不足
错误提示:
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)
原因:
ES5.0默认JVM制定JVM内存为2G,我所使用的服务器的内存总共只有1G
解决方案:
docker run --name esl2 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 9201:9200 -p 9301:9300 docker.io/elasticsearch:latest
上述就是一个启动命令,主要的是 -e ES_JAVA_OPTS="-Xms512m -Xmx512m"
2.2默认配置的参数过小
错误提示:
ERROR: bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
原因:
默认配置的参数过小
解决方案:
在宿主机执行: (注意:修改的是ES容器的参数)
sysctl -w vm.max_map_count=262144
然后启动容器即可
docker start 容器名