时间:2021-05-19
问题
docker安装并启动elasticsearch时内存不足
系统centos8(阿里云ecs服务器)
[root@iZ2zeczvvb79boy368xppwZ ~]# cat /etc/redhat-releaseCentOS Linux release 8.1.1911 (Core)安装过程
docker pull elasticsearch:6.4.0修改虚拟机内存(貌似没有效果)
sysctl -w vm.max_map_count=262144使用docker run命令跑容器
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \-e "discovery.type=single-node" \-e "cluster.name=elasticsearch" \-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \-d elasticsearch:6.4.0docker ps查看容器并没有启动
[root@iZ2zeczvvb79boy368xppwZ ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESedfc400862eb rabbitmq:3.7.15 "docker-entrypoint.s…" 14 hours ago Up 14 hours 0.0.0.0:4369->4369/tcp, 0.0.0.0:5671-5672->5671-5672/tcp, 0.0.0.0:15671-15672->15671-15672/tcp, 0.0.0.0:25672->25672/tcp rabbitmq2ae2f3f8dc1f nginx:1.10 "nginx -g 'daemon of…" 2 weeks ago Up 2 weeks 0.0.0.0:80->80/tcp, 443/tcp nginx164e4e7561df redis:3.2 "docker-entrypoint.s…" 2 weeks ago Up 2 weeks 0.0.0.0:6379->6379/tcp rediseeabe57f1f21 mysql:5.7 "docker-entrypoint.s…" 2 weeks ago Up 2 weeks 0.0.0.0:3306->3306/tcp, 33060/tcp mysqldocker ps -a查看容器确实创建了
[root@iZ2zeczvvb79boy368xppwZ ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES767829ae1d7c elasticsearch:6.4.0 "/usr/local/bin/dock…" About a minute ago Exited (1) About a minute ago elasticsearchedfc400862eb rabbitmq:3.7.15 "docker-entrypoint.s…" 14 hours ago Up 14 hours 0.0.0.0:4369->4369/tcp, 0.0.0.0:5671-5672->5671-5672/tcp, 0.0.0.0:15671-15672->15671-15672/tcp, 0.0.0.0:25672->25672/tcp rabbitmq2ae2f3f8dc1f nginx:1.10 "nginx -g 'daemon of…" 2 weeks ago Up 2 weeks 0.0.0.0:80->80/tcp, 443/tcp nginx164e4e7561df redis:3.2 "docker-entrypoint.s…" 2 weeks ago Up 2 weeks 0.0.0.0:6379->6379/tcp rediseeabe57f1f21 mysql:5.7 "docker-entrypoint.s…" 2 weeks ago Up 2 weeks 0.0.0.0:3306->3306/tcp, 33060/tcp mysql查看日志docker logs -f elasticsearch命令查看日志发现jvm内存不足
[root@iZ2zeczvvb79boy368xppwZ ~]# docker logs -f elasticsearchOpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007ebf15330000, 549668585472, 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 549668585472 bytes for committing reserved memory.# An error report file with more information is saved as:# logs/hs_err_pid1.log解决方法
修改jvm.options文件配置
首先查找jvm.options文件位置(每个服务器的位置可能不同)
vim进入文件修改虚拟机最小内存
[root@iZ2zeczvvb79boy368xppwZ ~]# vim /var/lib/docker/overlay2/d399872a3517b4d4acb0d2f70d0625c0f38251ffe5819a1cea00f8213de3e7f5/diff/usr/share/elasticsearch/config/jvm.options找到-Xms属性,修改成512m(我的elasticsearch:6.4.0默认为1g)
## JVM configuration################################################################## IMPORTANT: JVM heap size#################################################################### You should always set the min and max JVM heap## size to the same value. For example, to set## the heap to 4 GB, set:#### -Xms4g## -Xmx4g#### See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html## for more information################################################################### Xms represents the initial size of total heap space# Xmx represents the maximum size of total heap space-Xms512m-Xmx512m保存并退出
vim中按i进入编辑模式,按ESC退出编辑模式,按:进入命令模式,然后在底部命令行输入w为保存,q为退出,q!为强制退出。
再次启动容器,docker ps查看容器启动成功
总结
到此这篇关于docker启动elasticsearch时内存不足问题及解决方法的文章就介绍到这了,更多相关docker启动elasticsearch内存不足内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
网易MuMu模拟器内存不足怎么办?有很多用过户表示,在使用网易模拟器时,一启动就显示内存不足的情况,下面小编带来了网易mumu模拟器提示内存不足的解决方法,希望
电视机卡顿的解决方法是: 1、内存不足。智能电视出厂时自带多款应用软件(默认开机启动),用户不能自行删除,导致每次启动时,部分内存被自带软件占用。 2、垃圾
购买16G的手机朋友肯定经常遇到手机内存及存储容量不足的情况。该怎么办呢,今天小编就为大家带来了iPhone手机内存不足的解决方法,来看看吧。方法/步骤打开通用
腾讯手游助手在使用的时候其实比较消耗内存,基本上最差也要4G内存吧,那么腾讯手游助手显示内存不足怎么办??下面小编带来了腾讯手游助手提示内存不足的解决方法,希望
手机QQ不能安装的原因有: 1、下载的QQ安装包有问题; 2、自己的电脑配置出现了问题; 3、电脑内存不足; 4、安装的路径有问题。 解决方法如下: