版本:sonar 7.6 mysql:5.7
若安装启动时sonar.log和es.log都没有报错,而web.log报如下错误:
Web server startup failed: Database was upgraded to a more recent of SonarQube. Backup must probably be restored or db settings are incorrect.
解决方法:不要看网上无良人写的版本啥的,仔细看sonar7.6 /conf/sonar.properties
#----- DEPRECATED
#----- MySQL >=5.6 && <8.0
清楚写着支持MySQL >=5.6 && <8.0版本
我是之前安装过,不记得啥版本了,后来尝试多种办法不行,突然想起来,可能是偶脏数据存在
于是数据库中删除sonar数据库,重建sonar库,再次启动
sonar此时会重新建表,便可以正常启动了
附官网地址:Thank you for downloading SonarQube | SonarQube
sonar安装步骤:
下载sonarqube7.6版本:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.6.0.59041.zip
上传文件至linux服务器目录,比如我想安装在/usr/local/目录下,我的操作是:
1、上传sonarqube-9.6.0.59041.zip至/usr/local/目录下
2、cd /usr/local/
3、unzip sonarqube-7.6.zip
4、useradd sonar #设置密码并授权
5、passwd sonar
6、chown -R sonar:sonar /usr/local/sonarqube-7.6
7、修改sonarqube-7.6/conf/文件夹下的sonar.properties配置文件
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://192.168.0.xxx:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
(sonar.jdbc.username、password是你mysql数据库的账号密码)
(mysql数据库自己安装)
8、启动sonarqube
su sonar
cd /usr/local/sonarqube-7.6/bin/linux-x86-64
./sonar.sh start
可以在/usr/local/sonarqube-7.6/logs中查看启动日志