sonarqube的安装
一、上传包
1、上传sonarqube压缩包
这里以7.9.2为例:
上传sonarqube-7.9.2.zip到/usr/local下解压
cd /usr/local
unzip sonarqube-7.9.2.zip
2、上传jdk
这里以11.0.2为例:
上传openjdk-11.0.2_linux-x64_bin.tar.gz解压到/usr/local/sonarqube-7.9.2
tar -zxvf openjdk-11.0.2_linux-x64_bin.tar.gz /usr/local/sonarqube-7.9.2
二、修改配置文件
安装之前得先安装postgres
修改sonar.properties:
sudo vi /usr/local/sonarqube-7.9.2/conf/sonar.properties
配置如下:
sonar.jdbc.username=postgres账号
sonar.jdbc.password=postgres密码
sonar.jdbc.url=jdbc:postgresql://postgres的访问地址/sonarqube数据库(需提前创建好)
sonar.web.host=xx.xx.xx.xx(本机IP)
sonar.web.port=9000(默认)
sonar.search.port=9001(默认)
sonar.search.host=xx.xx.xx.xx(本机IP)
修改wrapper.conf
sudo vi /usr/local/sonarqube-6.3.1/conf/wrapper.conf
配置如下:
wrapper.java.command=/usr/local/sonarqube-7.9.2/jdk-11.0.2/bin/java
修改sonar.sh
sudo vim /usr/local/sonarqube-7.9.2/bin/linux-x86-64/sonar.sh
配置如下:
RUN_AS_USER=当前用户名
三、启动
cd /usr/local/sonarqube-7.9.2/bin/linux-x86-64
./sonar.sh start
四、查看日志
cat /usr/local/sonarqube-7.9.2/logs/sonar.log
五、验证
浏览器访问ip:port
默认账户密码:admin/admin
六、遇到的问题
1、问题1
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决:
sudo vim /etc/sysctl.conf
增加配置:
vm.max_map_count=262144
执行命令sysctl -p生效:
sudo sysctl -p
2、问题2
Cannot write Elasticsearch yml settings file,
Cannot write /usr/local/sonarqube-7.9.2/temp/conf/es/elasticsearch.yml
解决:
chown -R 当前用户名:当前用户名 /usr/local/sonarqube-7.9.2/temp/conf
3、问题3
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
解决:
每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量
ulimit -Hn
ulimit -Sn
修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效
* soft nofile 65536
* hard nofile 65536
如果不成功,使用手动方式
sudo sh -c "ulimit -n 65535 && exec su $LOGNAME"
七、其他
插件位置 sonar此目录下/extensions/plugins
使用普通用户,不能使用root用户,否则会导致es启动异常