linux安装sonarqube

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%'; 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值