# 环境准备
# 试用环境配置建议
客户试用环境建议按照以下配置申请资源
备注:所有环境需要安装CentOs Linux release 7.2.1511操作系统(请使用最小安装方式安装)
机器 | 最低配置 | 建议配置 | 安装软件 |
---|---|---|---|
机器1 | 4核8GB内存50GB储存 | 8核16GB内存100GB储存 | DevOps,MySQL |
机器2 | 4核8GB内存50GB储存 | 8核16GB内存100GB储存 | Jenkins,Nexus |
机器3 | 4核8GB内存50GB储存 | 8核16GB内存100GB储存 | 选装:PostgreSQL,Dependency-Track(制品扫描),SonarQube(代码扫描) |
# 初始化
# 关闭防火墙
systemctl stop NetworkManager
systemctl disable NetworkManager
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
# 系统参数优化
当在 Linux 中运行 SonarQube 时,需确保:
- vm.max_map_count 大于或等于 524288
- fs.file-max 大于或等于 131072
- 运行 SonarQube 的用户可以打开至少 131072 个文件描述符
- 运行 SonarQube 的用户可以打开至少 8192 个线程
用 root 用户来执行以下命令查看这些系统参数值:
sysctl vm.max_map_count
sysctl fs.file-max
ulimit -n
ulimit -u
用 root 用户来执行如下命令来设置相关系统参数:
# 修改打开文件的数量限制,如果想只作用于特定用户,可以将 * 改成 SonarQube 启动对应的用户
echo "* soft nofile 65536" >> /etc/security/limits.conf
echo "* hard nofile 65536" >> /etc/security/limits.conf
# 修改虚拟内存映射数量以及文件打开数量
echo "vm.max_map_count = 524288" >> /etc/sysctl.conf
echo "fs.file-max = 1610003" >> /etc/sysctl.conf
# 使以上配置生效
sysctl -p
参考
Prerequisites and overview (sonarsource.com) (opens new window)