Linux安装sonarqube(含各种错误处理)

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
日志服务 SLS,月写入数据量 50GB 1个月
简介: 1.下载安装下载地址:Download | SonarQube | Sonar(下载页面向下拉)选择稳定版本下载。

1.下载安装

下载地址:

Download | SonarQube | Sonar

(下载页面向下拉)选择稳定版本下载。

f8c0556f31634b8eb8bdf07026ddf65b.png

解压后启动脚本在:

bin/{对应操作系统}/sonar.sh

sh sonar.sh start  即可启动

如果启动成功此时通过IP:9000能访问到sonarqube的页面:

7a954ea4039c40989eff85840b546698.png

2.错误处理

如果IP:9000无法访问sonarqube,说明很可能出现错误,通过排查日志来定位错误,日志位置:

logs/

其中会有两个日志:


es.log

sonar.log

高版本的sonarqube依赖于elasticsearch,不关是es还是sonarqube本身只要启动不成功sonarqube都起不来,所以排查错误的时候两个日志都要看。


常见的错误有两种:


JDK版本不适配

can not run elasticsearch as root

2.1.JDK版本不适配

这种错误会在sonarqube.log里提示的很明显,要么是无法创建虚拟机,要么会直接提升sonarqube应该以哪个版本的JDK运行。

2.2.can not run elasticsearch as root

这个错误会在es.log中做以下提示:

can not run elasticsearch as root

意思是es不支持以root用户来启动,


换成非root用户来启动sonarqube即可。


直接给出一个创建新用户的解决方案:


groupadd elsearch

useradd elsearch -g elsearch -p elasticsearch

chown -R elsearch /sonarqube //把sonar资源分配给用户elsearch

chgrp -R elsearch /sonarqube //把sonar资源分配给组elsearch

chown -R elsearch /jdk11 //把jdk资源分配给用户elsearch

chgrp -R elsearch /jdk11//把jdk资源分配给组elsearch

然后su elsearch切换为elsearch用户,用该用户来启动sonar即可。

相关实践学习
利用Elasticsearch实现地理位置查询
本实验将分别介绍如何使用Elasticsearch7.10版本进行全文检索、多语言检索和地理位置查询三个Elasticsearch基础检索子场景的实现。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
4天前
|
NoSQL Java Linux
linux 安装 neo4j简介
Neo4j是高性能NoSQL图形数据库,利用图结构存储数据。推荐使用JDK 11配合Neo4j 3.x版本。下载3.5.9版,通过`curl`命令在Linux上获取tar.gz文件,然后解压。配置`neo4j.conf`,调整内存设置,开启远程访问。执行`./bin/neo4j start`启动,通过`http://服务器IP:7474`访问,默认凭据是username: neo4j, password: neo4j,登录后应更改密码。
11 0
|
4天前
|
Oracle Java 关系型数据库
在Linux环境下采用压缩包方式安装JDK 13
在Linux环境下采用压缩包方式安装JDK 13
|
4天前
|
Linux 数据库
Linux安装达梦数据库达梦数据
Linux安装达梦数据库达梦数据
12 0
|
5天前
|
Linux Shell Python
linux服务器python2升级安装python3.7环境
linux服务器python2升级安装python3.7环境
15 0
|
5天前
|
Linux C++
在Linux上安装CLion
在Linux上安装CLion
14 0
|
5天前
|
Java 编译器 Linux
程序技术好文:详解Linux安装GCC方法
程序技术好文:详解Linux安装GCC方法
11 0
|
5天前
|
缓存 网络协议 Ubuntu
DHCP的开源实现及其在不同Linux发行版上的安装过程
DHCP的开源实现及其在不同Linux发行版上的安装过程
5 0
|
5天前
|
JavaScript Linux
Linux安装nodejs指定版本
Linux安装nodejs指定版本
8 0
|
6天前
|
消息中间件 监控 数据可视化
Linux安装Kafka图形化界面
Linux安装Kafka图形化界面
19 4
|
6天前
|
消息中间件 存储 Ubuntu
Linux安装kafka3.5.1
Linux安装kafka3.5.1
14 2