sai*_*ala 7 startup elasticsearch docker
我从 docker 中提取了弹性搜索图像并尝试使用 docker 命令运行它,但它没有用。我收到以下错误:
错误:[1] 引导程序检查失败 [1]:默认发现设置不适合生产使用;必须至少配置 [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] 之一 {"type": "server", "timestamp": "2020-02-10T19:47:06,566Z", "level": "INFO", "component": "oenNode", "cluster.name": "docker-cluster", "node.name": "elasticsearch", "message": "stopping ..." } {"type": "server", "timestamp": "2020-02-10T19:47:06,600Z", "level": "INFO", "component": "oenNode", "cluster.name": "docker-cluster", "节点名称":"
Dom*_*and 20
有同样的问题,但实际上日志中显示 vm.max_map_count 默认设置为小。这最终导致了消息的级联问题。
使用(Linux)后我的问题解决了
sysctl -w vm.max_map_count=262144
Run Code Online (Sandbox Code Playgroud)
在具有 docker 桌面和 WSL2 访问 Docker 桌面的 Windows 上:
wsl -d docker-desktop
Run Code Online (Sandbox Code Playgroud)
然后使用上面的命令
sysctl -w vm.max_map_count=262144
Run Code Online (Sandbox Code Playgroud)
ana*_*and 13
即使您的日志格式不是很正确,我也知道您正在运行 Elasticsearch 版本:7.x。
所以在这里我相信您缺少运行容器时需要提供的环境变量。
如果您运行的是单节点 Elasticsearch 而不是添加环境变量:
discovery.type=single-node
如果此解决方案仍然无效,我想查看您正在使用的 docker run 命令和图像。
看起来您正在使用生产设置在本地机器上启动 docker。
错误消息清楚地表明缺少以下参数
引导程序检查失败1:默认发现设置不适合生产使用;必须至少配置 [discovery.seed_hosts、discovery.seed_providers、cluster.initial_master_nodes] 之一
如果您在本地运行它,则无需传递这些参数,只需通过提供discovery.type=single-node参数绕过生产检查即可开始使用以下命令 。
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.6.0
编辑:-请通过ES Bootstrap 检查以详细了解这些参数和错误消息,这将帮助您了解重要和这些参数的作用。
| 归档时间: |
|
| 查看次数: |
7462 次 |
| 最近记录: |