解决docker启动后elasticsearch自动关闭的问题
原因:其实主要的问题是分配给ES的内存太小了
下面来讲解解决方案:
1.进入etc目录,编辑sysctl.conf文件:
vi /etc/sysctl.conf
2.添加配置:
vm.max_map_count=262144
3.执行: sysctl -p 查看是否配置成功
sysctl -p
到了这步大多情况可以启动成功
4.如果启动es还是失败
设置ES_JAVA_OPTS参数:
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.1
5.最后重启虚拟机,浏览器访问:http://虚拟机ip:9200