docker 安装 elasticsearch:7.4.0 报错

2,483 阅读1分钟

默认方法启动报错:
'ERROR: [1] bootstrap checks failed [1]: 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
{"type": "server", "timestamp": "2019-10-22T14:15:01,350Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "57ab23580d3c", "message": "stopping ..." }
{"type": "server", "timestamp": "2019-10-22T14:15:01,362Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "57ab23580d3c", "message": "stopped" }
{"type": "server", "timestamp": "2019-10-22T14:15:01,362Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "57ab23580d3c", "message": "closing ..." }
{"type": "server", "timestamp": "2019-10-22T14:15:01,376Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "57ab23580d3c", "message": "closed" }
{"type": "server", "timestamp": "2019-10-22T14:15:01,378Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "57ab23580d3c", "message": "Native controller process has stopped - no new native processes can be started" }'

解决方法一

7.0以后官方修改了启动方法:
www.elastic.co/guide/en/el…

获取镜像命令:
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.4.0
启动命令:
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.4.0
默认名称是随机的可以用下面命令指定名称:
docker run --name [容器名称] -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.4.0

解决方法二

如果使用的是Kitematic操作,可以在设置中指定启动参数
discovery.type single-node