Docker安装ES7.6

docker安装es7.6.0

docker基本命令
如果对基本命令不熟悉可查看这里docker基本命令

拉取镜像

docker pull elasticsearch7.6.0

安装
这里设置了es的占用内存,如果你的es运行后到时系统非常卡的话,ES_JAVA_POTS="-Xms256m -Xmx256m" 这个参数将会解决问题,如果服务器内存足够大可以忽略这个配置

docker run -d -e ES_JAVA_POTS="-Xms256m -Xmx256m"  -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 --name es7.6.0 elasticsearch:7.6.0

访问端口9300

其他问题
启动后发现访问9300端口依然不行,查看日志

docker logs -f es7.6.0

报错如下

error:
OpenJDK 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(0x00000000c5330000, 986513408, 0) failed; error=‘Not enough space’ (errno=12)
at org.elasticsearch.tools.launchers.JvmErgonomics.flagsFinal(JvmErgonomics.java:123)
at org.elasticsearch.tools.launchers.JvmErgonomics.finalJvmOptions(JvmErgonomics.java:88)
at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:59)
at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:95)

显示 jvm 没有足够的空间。。。奔溃
这里猜测是服务器其他进程内存占比很高,所以导致内存不够用

下面附带springboot整合es7.6.0的坑
SpringBoot2.2.0整合7.6.0的坑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章