Bootstrap 检查失败的 elasticsearch

Boot strap checks fails elasticsearch

使用 Elasticsearch 接收器连接器将数据插入 VM 上托管的 ES 7.2 实例。 得到这个:Elastic search max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

是否可以忽略 bootstrap 检查? 如何增加 docker 容器中 Elasticsearch 的虚拟内存?

Bootstrap 检查各种 Elasticsearch 和系统设置。如果您处于开发模式,任何失败的 bootstrap 检查都会在 Elasticsearch 日志中显示为警告。如果您在生产模式下失败 bootstrap 将导致 Elasticsearch 拒绝启动。

Elasticsearch 工作模式配置隐式。一旦您配置了 network.host 之类的网络设置,Elasticsearch 就会假定您正在转向生产环境,并将上述警告升级为异常。

根据您的具体情况,您需要通过 运行 此命令在主机而不是 docker 上增加它: sudo sysctl -w vm.max_map_count=262144。然后重新启动您的 docker-containers。

顺便说一句,不推荐,但如果你是 运行 单个节点,你可以通过不将传输绑定到外部接口或通过将传输绑定到外部接口并设置发现来跳过 bootstrap 检查输入单节点。