CentOS/SwarmPit/Docker/Sonarqube 启动时出错:最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144]

Posted

技术标签:

【中文标题】CentOS/SwarmPit/Docker/Sonarqube 启动时出错:最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144]【英文标题】:CentOS/SwarmPit/Docker/Sonarqube error on startup: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 【发布时间】:2021-08-16 02:05:49 【问题描述】:

我的设置如下:

Docker 主机:CentOS Docker 节点:CentOS 编排:Swarmpit

当我尝试启动我的 Sonarqube 容器时,我收到了错误

错误:[1] 引导检查失败。在启动 Elasticsearch 之前,您必须解决以下 [1] 行中描述的问题。 bootstrap check failure [1] of [1]: max virtual memory area vm.max_map_count [65530] 太低,至少增加到 [262144]

我尝试过的: 在主机上:

sysctl -w vm.max_map_count=262144 sysctl -p sysctl --system docker 重启(swarmpit 应用容器 ID)

我看到任务重试并出现相同的错误。一时兴起,我检查了部署 docker 服务的节点操作系统,它仍然具有 65530 值。有谁知道是否需要在所有节点上更改此值?我想是的,但是我在互联网上找到的任何地方都没有提及。

感谢您对此的任何帮助!

【问题讨论】:

【参考方案1】:

所以看起来改变 swarm 节点上的值是可行的方法。与在单个容器主机上解决问题的说明相同,但在每个节点上。 #GrayHairMinimized

【讨论】:

以上是关于CentOS/SwarmPit/Docker/Sonarqube 启动时出错:最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144]的主要内容,如果未能解决你的问题,请参考以下文章