代码检查任务,sonarqube引擎的check阶段失败
问题现象
代码检查任务,在sonarqube检查的check阶段失败,日志里存在elasticSearch启动报错“max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]”。
原因分析
系统默认环境配置的vm.max_map_count过低。
处理方法
- 以root用户登录执行代码检查任务的执行机。
- 执行sudo vi /etc/sysctl.conf命令修改“sysctl.conf”文件。
- 在文件中增加以下代码。
vm.max_map_count=655360
- 按“Esc”键返回普通模式。
- 输入“:wq”保存并退出。退出文件后,执行sysctl -p命令。
- 重新执行代码检查任务。
方法二:
登录执行机直接运行命令echo "vm.max_map_count=655360" >>/etc/sysctl.conf&&sysctl -p。