当前位置:网站首页>SonarQube升级记录:7.8->7.9->8.9
SonarQube升级记录:7.8->7.9->8.9
2022-08-10 00:41:00 【大可乐4747】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
升级背景
当前部门内使用的sonar版本为7.8,使用jar形式部署在redhat6.7上,因使用需求需要升级到新版本。根据资料显示,sonar7.9版本开始不再使用mysql,以及使用JDK11。
所以考虑新版本的sonar使用容器方式部署,在系统中安装docker即可。
踩的坑
1、redhat6.7的坑
(1)redhat 6.7 无法直接启动sonar容器,日志报错filter_error:内核版本原因,在启动项中添加es配置sonar.search.javaAdditionalOpts=-Dbootstrap.system_call_filter=false即可。
2、docker 1.7的坑
(1)docker import不支持file参数,仅支持url参数
(2)docker cp containre:/* /* 失败,提示path not specified:docker1.7的bug,在1.8.0中修复
3、操作过程注意事项
(1)关注容器日志,根据日志报错解决问题,报错防火墙、ES配置等
(2)mysql到postgre迁移数据会比较两边数量,所以迁移过程中不要进行sonar检测(半夜迁移)
(3)端口号不要冲突
(4)数据持久化
一、安装postgres10
下载镜像:postgres:10
数据持久化,创建数据卷:
docker volume create postgredata
查看数据卷位置(docker volume --help查看命令):
docker volume inspect postgredata
启动容器,命令示例:
docker run -d --restart always --name postgre10 -p 5432:5432 -v postgredata:/var/lib/postgresql/data -e POSTGRES_USER=sonar -e POSTGRES_JPASSWORD=**** postgres:10
二、安装sonar7.8,指定数据库为postgres
下载镜像:
sonarqube:7.8-community
启动容器,命令示例:
docker run -d --name sonar7.8-pos -p 9002:9000 -p 9003:9001 -v /conf:/opt/sonarqube/conf --link=postgres10 -e sonar.search.javaAdditionalOpts=-Dbootstrap.system_call_filter=false -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres10:5432/sonar/ -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=****** sonarqube:7.8-community
注意:使用admin admin验证可成功登陆即可,不要使用其他用户登陆,后续迁移会提示你删除用户数据。
三、mysql数据迁移到postgres
使用官方迁移工具包mysql-migrator-1.1.0.119
在工具包的bin目录下新增文件mysql.properties,内容如下:
sonar.jdbc.username=sonar
sonar.jdbc.password=*****
sonar.jdbc.url=jdbc:mysql://***:3306/sonar?useSSL=false&useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
再新增文件postgres.properties,内容如下:
sonar.jdbc.username=sonar
sonar.jdbc.password=***
sonar.jdbc.url=jdbc:postgresql://ip:5432/sonar
然后执行脚本(半夜执行):
sh mysql-migrator -source mysql.properties -target postgres.properties
成功后会提示:migration successful in ** seconds
四、进入sonar-postgre容器,删除es目录
否则在页面上看不到迁移过来的数据
rm -rf /data/es6
重启容器后,登陆sonar验证数据成功迁移。
五、安装sonar7.9.1
下载镜像:sonarqube:7.9.1-community
启动命令示例:
docker run -d --restart always --name sonar7.9 -p 9000:9000 -p 9001:9001 -v /data/sonar-7.9/extensions/plugins:/opt/sonarqube/extensions/plugins -v /data/sonar-7.9/conf:/opt/sonarqube/conf --link=postgres10 -e sonar.search.javaAdditionalOpts=-Dbootstrap.system_call_filter=false -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres10:5432/sonar/ -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=****** sonarqube:7.9.1-community
六、升级数据库
根据容器日志提示,在页面上手动触发数据库升级
访问:ip:port/setup即可
注意查看日志是否报错
到此sonar升级到7.9.1完成
七、升级sonar到8.9
下载镜像:sonarqube:8.9-community
7.9的大部分插件在8.9版本中已经是sonar特性了,可以根据容器日志提示进行删除
启动命令示例:
docker run -d --restart always --name sonar8.9 -p 9000:9000 -p 9001:9001 -v /data/sonar-8.9/extensions/plugins:/opt/sonarqube/extensions/plugins -v /data/sonar-8.9/conf:/opt/sonarqube/conf --link=postgres10 -e sonar.search.javaAdditionalOpts=-Dbootstrap.system_call_filter=false -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres10:5432/sonar/ -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=****** sonarqube:8.9-community
八、升级数据库
根据容器日志提示,在页面上手动触发数据库升级
访问:ip:port/setup即可
注意查看日志是否报错
到此sonar升级到7.9.1完成
边栏推荐
猜你喜欢
生物素叠氮化物中的(CAS:1527486-16-3TAMRA-azide-PEG3-Biotin)反应的特点!
How to turn off system protection in Win11?How to turn off the system protection restore function?
【CAS:41994-02-9 |Biotinyl tyramide】生物素基酪氨酰胺价格
Win7怎么把控制面板添加到右键菜单
Mysql database ALTER basic operations
RedHat红帽RHEL7安装与使用,VMware Workstation16 Pro虚拟机的安装与使用
鲜花线上销售管理系统的设计与实现
Penetration Testing and Offensive and Defense Confrontation - Vulnerability Scanning & Logic Vulnerability (Part1)
【LeetCode】求根节点到叶节点数字之和
【CAS:41994-02-9 |Biotinyl tyramide】Biotinyl tyramide price
随机推荐
20220809-PotPlayer如何设置默认字体色-设置默认字体色的方法
ASEMI整流桥GBJ1010参数,GBJ1010规格,GBJ1010封装
-红与黑-
RedHat红帽RHEL7安装与使用,VMware Workstation16 Pro虚拟机的安装与使用
What do you know about FITC-labeled biotin (FITC-biotin|CAS: 134759-22-1)?
Entity FrameWork Core教程,从基础应用到原理实战
-Pickling peanuts-
Stanford CS143 Speed Pass PA1 Tutorial
Win11怎么关闭系统保护功能?系统保护还原功能怎么关闭?
ABAP 里文件操作涉及到中文字符集的问题和解决方案
破产企业的职工退休怎么办?
y92.第六章 微服务、服务网格及Envoy实战 -- Envoy基础(三)
芯片资讯|半导体收入增长预计将放缓至 7%,蓝牙芯片需求依然稳步增长
Web性能测试模型小结
初步认识对象
365 days challenge LeetCode1000 questions - Day 052 Step by step summation to get the minimum value of positive numbers Greedy
走出迷宫的最少步数2
Win7怎么把控制面板添加到右键菜单
OSS-访问oss生成的url无法访问,直接下载问题
Characteristics of the (CAS:1527486-16-3TAMRA-azide-PEG3-Biotin) reaction in biotin azide!