SonarQube安装踩坑记录

如果用java1.8和mysql,则SonarQube版本不能超过7.8,看这里。

SonarQube7.8安装包地址:

https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip

安装步骤:

1、下载SonarQube安装包

wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip

2、解压缩,若没有unzip则先安装 yum install unzip

unzip sonarqube-7.8.zip

3、将文件夹移动到/usr/local/目录

mv sonarqube-7.8.zip /usr/local/sonarqube

4、添加用户(如果已有用户则直接修改sonarqube所属用户即可)

sudo adduser sonarsudo passwd sonarchown -R sonar:sonar /usr/local/sonarqube

5、准备好mysql环境,安装方法在这儿

6、mysql创建一个数据库和用户

mysql -h127.0.0.1 -uroot -p密码create database sonar;create user 'sonar'@'%' identified by 'password';grant privileges on *.* to 'sonar'@'%';查看用户权限:show grants for 'sonar'@'%';

7、修改sonar数据库配置
 

vim /usr/local/sonarqube/conf/sonar.propertiessonar.jdbc.username=sonar
sonar.jdbc.password=sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

8、启动SonarQube

cd /usr/local/sonarqube/bin/linux-x86-64sh sonar.sh start

查看SonarQube运行状态sh sonar.sh status,大概率失败

9、启动失败解决(重点)

SonarQube日志都在这个目录/usr/local/sonarqube/logs

如果启动失败,重点关注sonar.log、es.log和web.log。

具体错误具体分析,可参考该链接

需要注意的点有:

不要用root启动SonarQube,SonarQube会启动一个es,因为安全问题es不允许root运行。

注意查看服务器的ulimit和vm.max_map_count配置,如果出现以下报错,则需要修改vm.max_map_count参数,以及服务器的ulimit参数,具体修改方式参考这个。

修改后需重启服务器才能使配置生效

reboot

ulimit -a查看

如果出现以下报错,则是数据库账号权限有问题,请再次检查mysql配置。

如果SonarQube正常启动了,但是无法访问ip:9000,则检查服务器的防火墙配置,将9000端口开放:

firewall-cmd --list-all;firewall-cmd --zone=public --add-port=9000/tcp;firewall-cmd --reload; 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/584381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

antv/x6_2.0学习使用(一、安装引入)

安装引入 安装 通过 npm 或 yarn 命令安装 x6 # npm $ npm install antv/x6 --save# yarn $ yarn add antv/x6安装完成之后,使用 import 进行引用 import { Graph } from antv/x6;通过 script 标签引入 可以使用下面三个 CDN 中的任何一个,默认返回…

几代WiFi有什么差异,它们有什么区别

最典型的差异指标:单流传输速率 第一代 基于的标准: 802.11 使用频率:2.4GHz 单流最大传输速率:2Mbit/s 第二代 基于的标准: 802.11b 使用频率:2.4GHz 单流最大传输速率:11Mbit/s 第三代 …

Anolis安装Jdk保姆级教学

前言 欢迎来到本博客,我们将带领你完成在Anolis操作系统上安装Java Development Kit(JDK)的详细过程。Anolis操作系统是一款基于Linux的轻量级操作系统,专为容器和云原生应用而设计。在Anolis上安装JDK将为你提供一个稳定、高效的…

洛谷:集合与前缀和

1.亲戚(并查集) #include<iostream> using namespace std; int n,m,p; int m1,m2,p1,p2; int f[5005];int find(int x)//查询根节点&#xff0c;根节点的标志是根节点的父节点是自己 {if(f[x]!x)f[x]find(f[x]);//路径压缩&#xff0c;父节点变为根节点,方便下次询问retu…

php中实现3DES算法(ECB加密模式PKCS5Padding填充)

讲道理&#xff0c;一提到3DES算法&#xff0c;首先想到的是要和java做交互了 现在3DES已经渐渐被抛弃了&#xff0c;尤其是ECB加密模式使用的更少了&#xff0c;但是没办法&#xff0c;业务需要&#xff0c;合作方用的是他&#xff0c;你头再铁也不能怎样&#xff0c;那就扒扒…

Python 简易图形界面库easygui 对话框大全(续)

目录 EasyGUI库 主要特点 使用场景 对话框样式 10. 文件打开框 fileopenbox 11. 文件保存框 filesavebox 12. 目录打开框 diropenbox 13. 索引对话框 indexbox 14. 例外报告框 exceptionbox 15. 代码文本框 codebox 16. 密码输入框 passwordbox 17. 多重文本框 mul…

成功软件项目的规划和管理策略

成功软件项目的规划和管理策略 在软件开发领域&#xff0c;成功的项目规划和有效的项目管理是确保项目按时交付、在预算内完成的关键要素。采用科学合理的规划和管理策略可以提高项目的可控性和成功交付的可能性。本文将介绍一些成功软件项目的规划和管理策略。 1. 明确的项目…

MySql数据库(3)——DML

一、DML DML&#xff08;Data Manipulation Language&#xff09;数据操作语言&#xff0c;常用语句&#xff1a; insert&#xff1a;输入delete&#xff1a;删除update&#xff1a;修改 插入数据 方式一&#xff1a;insert into 表名 &#xff08;列1&#xff0c;列2……&a…

Python开发雷点总结

数值运算&#xff08;加减乘除&#xff09; 1. invalid value赋值 当变量本身具有数值属性&#xff08;后续会参加数值运算&#xff09;&#xff0c;对invalid value设置应该为np.nan&#xff0c; 而非None&#xff1b;反之&#xff0c;容易抛出以下错误&#xff1a; TypeEr…

jmeter之beanshell使用:常用变量汇总

1.变量--日期 使用场景&#xff1a;当入参日期是变量&#xff0c;取当前日期 使用如下&#xff1a; &#xff08;1&#xff09;当前日期 import java.text.SimpleDateFormat; import java.util.Date;// 创建 SimpleDateFormat 对象并指定日期格式 SimpleDateFormat dateFor…

深入解析 C 语言中的 for 循环、break 和 continue

C语言中的 for 循环 当您确切地知道要循环执行代码块的次数时&#xff0c;可以使用 for 循环而不是 while 循环 for (语句 1; 语句 2; 语句 3) {// 要执行的代码块 }语句 1 在执行代码块之前执行&#xff08;一次&#xff09;。语句 2 定义执行代码块的条件。语句 3 在执行代…

价格成谜,小米汽车到底要卖给谁?

文&#xff5c;刘俊宏 编&#xff5c;王一粟 “不要再讲9.9万了&#xff0c;不可能的&#xff0c;也不要再讲14.9万&#xff0c;小米SU7是有理由的贵”&#xff0c;小米集团创始人、董事长雷军在12月28日的小米汽车技术发布会上&#xff0c;把价格作为最大的悬念留给了市场。…

【Python排序算法系列】—— 选择排序

​ &#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 &#x1f4ab;个人格言:"没有罗马,那就自己创造罗马~" 目录 选择排序 过程演示&#xff1a; 选择排序实现代码&#xff1a; 分析选择排序&#xff1a…

Grafana无法发送告警消息的飞书webhook(机器人)

1.问题描述 Grafana无法向飞书机器人发送报警消息&#xff0c;实测使用Grafana自带的webhook也不好使&#xff0c;对于用飞书办公的程序猿非常不便&#xff0c;后来发现一个报警神器&#xff0c;开源免费&#xff0c;关键是好用 PrometheusAlert 2.PrometheusAlert安装 Prom…

【办公软件】Excel双坐标轴图表

在工作中整理测试数据&#xff0c;往往需要一个图表展示两个差异较大的指标。比如共有三个数据&#xff0c;其中两个是要进行对比的温度值&#xff0c;另一个指标是两个温度的差值&#xff0c;这个差值可能很小。 举个实际的例子&#xff1a;数据如下所示&#xff0c;NTC检测温…

openGauss学习笔记-178 openGauss 数据库运维-逻辑复制-逻辑解码-使用SQL函数接口进行逻辑解码

文章目录 openGauss学习笔记-178 openGauss 数据库运维-逻辑复制-逻辑解码-使用SQL函数接口进行逻辑解码178.1 前提条件178.2 操作步骤 openGauss学习笔记-178 openGauss 数据库运维-逻辑复制-逻辑解码-使用SQL函数接口进行逻辑解码 openGauss可以通过调用SQL函数&#xff0c;…

构建高质量软件的测试策略和质量保障原则

在软件开发过程中&#xff0c;高质量的软件是确保项目成功的关键。为了实现这一目标&#xff0c;团队需要采用有效的测试策略和质量保障原则。本文将介绍一些构建高质量软件的测试策略和质量保障原则。 1. 全面的测试覆盖 确保所有关键功能和模块都经过全面的测试覆盖。采用单元…

go语言设计模式-单例模式

建造型设计模式-单例模式 是用来控制类型实例的数量的&#xff0c;当需要确保一个类型只有一个实例时&#xff0c;就需要使用单例模式。 即把实例的访问进行收口&#xff0c;不能谁都能 new 类&#xff0c;所以单例模式还会提供一个2访问该实例的全局端口&#xff0c;一般都会…

pip 下载太慢的解决办法,pip换国内源,pip换源

用pip安装python包的时候&#xff0c;如果系统没有进行相关设置&#xff0c;则用的源服务器是国外的&#xff0c;在国内访问非常慢&#xff0c;我们需要换成国内的源服务器&#xff0c;pip换源通过如下命令&#xff1a; pip config set global.index-url <源地址> 一、…

医院绩效考核系统源码,java源码,商业级医院绩效核算系统源码

医院绩效定义&#xff1a; “医院工作量绩效方案”是一套以工作量&#xff08;RBRVS&#xff0c;相对价值比率&#xff09;为核算基础&#xff0c;以工作岗位、技术含量、风险程度、服务数量等业绩为主要依据&#xff0c;以工作效率和效益、工作质量、患者满意度等指标为综合考…