采用docker容器的方式安装elasticSearch,记录安装过程中出现的问题。
1.下载es镜像
docker pull elasticsearch:7.3.2
2.启动镜像
docker run -d -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" --name esNode01 d7052f192d01
-e "ES_JAVA_OPTS=-Xms256m -Xmx256m" :elasticsearch5.+配置默认的内存是2g,由于docker内存太小所有手动设置elastic启动内存
但是设置了启动内存,通过docker ps -a 查看容器的时候,发信es并未启动起来。
以及设置了启动内存还是挂了?
查看一下es日志:docker logs -f "container_id"
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] [2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_maste r_nodes] must be configured
在日志下面发现两个问题。
问题1:
翻译过来:elasticsearch用户拥有的内存权限太小,至少需要262144;
解决方式:
切换到root账户
vi /etc/sysctl.conf
在文件最后一行添加 vm.max_map_count=262144
并执行下面命令,让系统重新加载vm.max_map_count参数
sysctl -p
原文:https://www.cnblogs.com/mengY/p/11912113.html