報錯日志如下:
具體日志顯示的原因是
1.內存不足
2.三個指定的參數必須配置其中一個
針對問題1:max virtual memory areas vm.max_map_count [65530] is too low,increase to at least[262144] 的一勞永逸辦法就是在系統配置 vim /etc/sysctl.conf 加入 vm.max_map_count=262144
vim /etc/sysctl.conf
針對問題2:the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
三個指定的參數必須配置其中一個
在docker運行命令的時候加入 -e "discovery.type=single-node"
詳細命令:
docker run -d -e ES_JAVA_POTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 --name ES0827 elasticsearch:7.9.0
運行成功:
訪問9200端口