CentOS 下 SonarQube 6.7 的下载、配置、问题排查
CentOS 下 SonarQube 6.7 的下载、配置、问题排查
系统: CentOS 7 x86_64
SonarQube 版本: 6.7.3
Java 版本: 1.8.0_171
MySQL 版本: 5.6.40
注意,对于 SonarQube 6.7 这个高版本,MySQL 版本必须在 5.6 及以上,Java 版本必须在 1.8 及以上,否则会出现问题。我尝试了最新的 MySQL 8.0,并未运行成功,因此建议使用 MySQL 5.6 或 5.7。
关于 Java 与 MySQL,请参考以下两篇文章:
Java 的下载、安装、配置
MySQL 5.6 基于 RPM 的下载、安装、配置
本文将 SonarQube 目录放在 /usr/local/sonarqube 文件夹下,读者请根据自身需要修改对应路径。
下载
安装
# 解压下载后的压缩包
unzip sonarqube-6.7.3.zip
# 将解压后的文件夹移动到 /usr/local 文件夹下
mv ./sonarqube-6.7.3 /usr/local
# 建议在 sonarqube 文件夹下放置一个 java 环境,原因会在问题排查部分说明
mv ./jdk1.8.0_171 /usr/local/sonarqube-6.7.3
配置
- Java
# 打开 wrapper.conf 文件
vim /usr/local/sonarqube-6.7.3/conf/wrapper.conf
# 修改 jdk 启动目录
wrapper.java.command=/usr/local/sonarqube-6.7.3/jdk1.8.0_121/bin/java
- MySQL
登入 MySQL 数据库,新建名为 sonar 的数据库及用户,并授权。
# 新建数据库 sonar
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
# 新建用户 sonar 并设置密码 sonar
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
# 授权
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;
- SonarQube
# 打开 sonar.properties 文件
vim /usr/local/sonarqube-6.7.3/conf/sonar.properties
# 修改 MySQL 相关配置
sonar.jdbc.username=sonar #数据库用户
sonar.jdbc.password=sonar #数据库密码
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
问题排查
由于高版本的 SonarQube 加入了 elasticsearch,遇到不能以 root 用户启动的错误,报错信息如下:
java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.6.3.jar:5.6.3]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:195) ~[elasticsearch-5.6.3.jar:5.6.3]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) [elasticsearch-5.6.3.jar:5.6.3]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) [elasticsearch-5.6.3.jar:5.6.3]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) [elasticsearch-5.6.3.jar:5.6.3]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:70) [elasticsearch-5.6.3.jar:5.6.3]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) [elasticsearch-5.6.3.jar:5.6.3]
at org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-5.6.3.jar:5.6.3]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.6.3.jar:5.6.3]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.6.3.jar:5.6.3]
解决方法:
- 增加一个名为 elsearch 的新用户。
groupadd elsearch # 增加 elsearch 用户组
useradd elsearch -g elsearch # 增加 elsearch 用户
su - elsearch # 切换至 elsearch
- 修改权限,由于我们要使用 elsearch 用户启动 SonarQube,所以需要把用到的所有资源给到 elsearch 用户,否则会有权限问题。
chown -R elsearch sonarqube-6.7.3 # 把sonar资源分配给用户elsearch
chgrp -R elsearch sonarqube-6.7.3 # 把sonar资源分配给组elsearch
启动
# 切换至 elsearch 用户
su - elsearch
# 启动 SonarQube 服务
./usr/local/sonarqube-6.7.3/bin/linux-x86-64/sonar.sh start
参考文档
如有错误,还请在评论中告知,帮助我修改,感谢!
原文链接:https://www.cnblogs.com/zhenxiaoyuan/p/9111547.html - 转载请注明出处
CentOS 下 SonarQube 6.7 的下载、配置、问题排查的更多相关文章
- CentOS下通过yum安装svn及配置
CentOS下通过yum安装svn及配置 1.环境centos5.5 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata s ...
- CentOS下Samba文件服务器的安装与配置
CentOS下Samba文件服务器的安装与配置 http://blog.csdn.net/limingzhong198/article/details/22064801 一.安装配置 1. 安装sam ...
- centos下apache+mysql+php安装及配置
今天难得休闲,自从加盟当前公司以来好像就基本没有写过博客了.难得闲下来和前同事聊天,他们几个人合伙买了VPS在用.这对我们搞WEB开发的童鞋来说是非常重要的,我来这家公司有许久了,但是竟然到现在连一台 ...
- Centos下MongoDB数据库的安装以及配置开机自启动(三)
最近写了一个用node来操作MongoDB完成增.删.改.查.排序.分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333. 在服务器上完全可以用yum来安装管 ...
- centOs下的php+mysql+apache+ftp配置
在安装服务器时做了相应的笔记,这个方法是亲身经验成功的,随着版本的不断更新,也许会有一些地方不同,但是基本原理都是一样的. 1.安装CentOS 6 ,可以选择最小安装,也可以安装桌面 2.升级系统 ...
- centos下JDK安装及环境变量配置
由于centos安装自带openjdk,需要将其卸载后安装自己的jdk 卸载centos自带jdk 1.查找java :rpm -qa | grep java 2.卸载时提示权限不够,进入root目录 ...
- Linux Centos下SQL Server 2017安装和配置
说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境 ...
- centos下linux运行asp网站搭建配置-mono+nginx
一.首先安装一些需要的软件包 1. 首先更新CentOS上的软件包:yum –y update. 2. 安装一些需要的库: yum -y install gcc gcc-c++ bison pkg ...
- CentOS下Redis 2.2.14安装配置详解(转载)
一. 下载redis最新版本2.2.14 cd /usr/local/src wget –c http://redis.googlecode.com/files/redis-2.2.14.tar.gz ...
随机推荐
- [T-ARA][Apple is A]
歌词来源:http://music.163.com/#/song?id=22704474 달콤달콤해 짜릿짜릿해 [tal-Kom-dal-Ko-mae jja-lid-jja-li-Tae] 반짝반 ...
- JDK1.6在LINUX下的安装配置[转]
JDK1.6在LINUX下的安装是如何进行的呢,让我们开始我们的演示: Ubuntu Linux下jdk的安装与配置 1.JDK1.6安装准备 从sun公司网站www.sun.com下载linux版本 ...
- HBase学习之路 (六)过滤器
过滤器(Filter) 基础API中的查询操作在面对大量数据的时候是非常苍白的,这里Hbase提供了高级的查询方法:Filter.Filter可以根据簇.列.版本等更多的条件来对数据进行过滤,基于Hb ...
- sed 以及 awk用法
sed 格式 sed[options] "script" FILE.... 选项: -n:静默模式,不输出模式空间内的内容:默认打印空间模式的内容 -r:扩展的正则表达式 -f 文 ...
- Js 运行机制 event loop
Js - 运行机制 (Even Loop) Javascript 的单线程 - 引用思否的说法: JavaScript的一个语言特性(也是这门语言的核心)就是单线程.什么是单线程呢?简单地说就是同一时 ...
- Longest Substring Without Repeating Characters[medium]
Given a string, find the length of the longest substring without repeating characters. Examples: Giv ...
- Kafka设计解析(十三)Kafka消费组(consumer group)
转载自 huxihx,原文链接 Kafka消费组(consumer group) 一直以来都想写一点关于kafka consumer的东西,特别是关于新版consumer的中文资料很少.最近Kafka ...
- NYOJ 18 The Triangle 填表法,普通dp
题目链接: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=18 The Triangle 时间限制:1000 ms | 内存限制:6553 ...
- HDU1003 最大子段和 线性dp
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1003 Max Sum Time Limit: 2000/1000 MS (Java/Others) ...
- Hadoop(18)-MapReduce框架原理-WritableComparable排序和GroupingComparator分组
1.排序概述 2.排序分类 3.WritableComparable案例 这个文件,是大数据-Hadoop生态(12)-Hadoop序列化和源码追踪的输出文件,可以看到,文件根据key,也就是手机号进 ...