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

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