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的坑