linux安装sonar需要有mysql和jdk的支持,mysql可以连接远程的
1.下载sonar,并将下载的压缩包上传至服务器
https://www.sonarqube.org/
2.安装unzip并解压sonar,移动到/usr/local
## 下载unzip
yum install unzip
## 解压sonar压缩包
unzip sonarqube-6.7.4.zip
## 移动sonarqube至/usr/local
mv soanrqube-6.7.4 /usr/local
3.mysql里新增数据库
create database sonar default character set utf8;
4.修改sonar相应的配置
## 进入要修改的配置的文件
vim /usr/local/sonarqube-6.7.4/conf/sonar.properties
## 要修改的配置
## 数据库的配置
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=http://localhost:3306/sonar?............
## 页面打开的后缀
sonar.web.context=/sonar
sonar.web.host=0.0.0.0
5.新增用户,并将目录所属权限赋予该用户
useradd sonar
chown -R sonar:sonar sonarqube-6.7.4
6.启动
## 切换用户
su sonar
## 启动
/usr/local/sonarqube-6.7.4/bin/linux-x86-64/sonar.sh start
7.界面访问
http://ip:9000/sonar
安装过程中出现的问题
1.这是在logs/es.log中出现的问题
max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决办法
## 修改文件 /etc/security/limits.conf,将下面的65535改成65536
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
## 修改 sysctl.conf 文件
vim /etc/sysctl.conf
## 添加以下配置
vm.max_map_count=262144
## 执行命令
sysctl -p
2.这是在logs/web.log中发现的错误
Packet for query is too large (80371 > 1024). You can change this value on the server by setting the max_allowed_packet' variable
解决办法
## 这个是mysql中出现的错误,mysql默认的包是1024,可以修改mysql中配置
## 登录mysql
mysql -u root -p
## 修改配置
set global max_allowed_packet = 20*1024*1024;
## 重启mysql
service mysql restart
## 查看
show VARIABLES like '%max_allowed_packet%';