问题一: Elasticsearch 分配内存

docker 搭建 sonarqube 踩过的坑

是给 Elasticsearch 分配内存的配置问题,解决方法为在宿主机执行:sysctl -w vm.max_map_count=262144

vm.max_map_count 参数,是允许一个进程在 VMA 中拥有的最大数量(VMA:虚拟内存地址, 一个连续的虚拟地址空间),当进程占用内存超过时, 直接 OOM。

由于 Elasticsearch 占用内存较高。官方要求 max_map_count 需要配置到最小 262144。

max_map_count 配置文件写在系统的 /proc/sys/vm

通过 docker inspect 命令, 可查看 docker 使用宿主机的 /proc/sys 作为只读路径之一。说明镜像使用宿主机的 max_map_count 参数。因此直接修改宿主机的 max_map_count 参数即可。

问题二:再次启动连接数据库报错

 Web server startup failed

docker 搭建 sonarqube 踩过的坑

处理方法:用noavcat连接postgresql 创建库sonar

相关文章: