今天学习es,用docker容器启动,这是我的启动命令
docker run -e "discovery.type=single-node" -d -p 9200:9200 -p 9300:9300 --name elasticsearch elasticsearch:7.14.0
启动过程一切良好,但启动之后xshell连接就变得异常卡顿,并且观察到卡顿持续一段时间恢复后es的容器也被自动关闭,经过查询后发现是默认给es的jvm内存太小
解决方案:启动的时候指定环境参数添加jvm的大小,如修改后启动命令
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -d -p 9200:9200 -p 9300:9300 --name elasticsearch elasticsearch:7.14.0