问题一: Elasticsearch 分配内存
是给 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
处理方法:用noavcat连接postgresql 创建库sonar