错误
采用Docker技术下载下来Elasticsearch7.9.3,启动后外部浏览器采用ip+端口并不能访问到,用docker logs命令查看elasticsearch日志:
命令:docker logs -f 容器id
查看到错误:
分配内存太小,需要将vm.max_map_count的值调大,网上查资料,得知用命令的方式来设置vm.max_map_count,命令如下:
vi /etc/sysctl.conf
vm.max_map_count=262144 #添加
sudo sysctl -p #生效
第二步:
需要手动设置[[discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes]]中的一个。 如果是试验集群可以加配置-e “cluster.initial_master_nodes=node-1”:
docker run -d -p 9200:9200 -p 9300:9300 -e "cluster.initial_master_nodes=node-1" --name es7 容器id
比如: docker run -d -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” --name es7 1ab13f928dc8 浏览器查看结果: