linux下安装配置sonarqube含报错

简介: linux下安装配置sonarqube含报错

1.sonarqube没有特别针对linux的安装包,不管是windows或者linux都是下载同一个压缩包,去官网下载即可

2.linux和windows下sonar的区别就是启动时的区别了。在sonar目录的bin目录下有针对linux或者windows以及其他的系统的文件夹,找到对应环境的文件夹,点进去即可

3. sonar在linux启动是一个sh脚本,sonar.sh;第一次启动时输入:  ./sonar.sh console(console是代表启动过程详细输出,如果不要的话直接start或者其他的都可以,具体的参数可以输入./sonar.sh查看会有提示{console,start,stop,force-stop,restart,status,dump})

4. 安装配置过程中遇到了几个问题

问题1:java jdk版本有误,sonarqube要求的java版本是11,而centos上自带的java版本显然不是这个,所以要更新为11

具体方法1:通过yum更新

1. 查看yum可安装的java版本,yum -y list java*

2. 安装指定的版本,比如此处我要安装11的,yum install -y java-11-openjdk-devel.x86-64

3. 安装完后再查看java -version,其实还是默认的java版本,因此首先查看java11是否真的安装了,查看本地安装的jdk,yum list installed|grep java

4. 可以看到有两个java版本,一个自带的1.8,一个11,因此需要卸载1.8;yum -y remove java-1.8.0-openjdk*

5. 卸载后再查看版本就是java11了

具体方法2:官网下载

1. 去java官网下载,找到对应自己系统的版本,下载压缩包或者rpm都可以,自行决定

2. 压缩包就直接解压,然后配置环境变量即可

3. rpm文件的话执行rpm -ivh xxx.rpm(如果不是root用户,先给rpm文件授权可执行权限),然后再配置环境变量

问题2. es启动失败,查看es.log发现can not run elasticsearch as root(es因为安全问题不允许root用户直接运行,所以要新建用户再运行sonarqube)

具体方法:

1. 新建用户:useradd  sonar

2. 设置sonar用户的密码:passwd sonar

3. 会要求输入sonar用户的密码,输入两次

问题3. 切换到sonar用户后,启动sonar还是报错,permission denied

具体解决方法:

1. 这个错误意思是新建的sonar用户没有对于sonar这个文件的权限,所需要对sonar目录赋予权

2. chown -R sonar:sonar sonar-XXX

3. 切换到sonar用户:su sonar

4. 启动sonar,成功!

相关文章
|
16天前
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
21 3
Linux下vim的配置
|
8天前
|
Unix Docker 容器
使用docker 启动naocs 报错出现:standard_init_linux.go:241: exec user process caused "exec format error"
```markdown Error in Docker container startup: "standard_init_linux.go:241: exec user process caused \"exec format error\"". Occurred at 2024-06-29 09:26:19.910, followed by a failed hook with a syslog delivery error at 09:27:20.193. Seeking solutions from experts. ```
|
9天前
|
域名解析 网络协议 Linux
Linux系统下DNS配置指南
Linux系统下DNS配置指南
23 1
|
10天前
|
网络协议 Linux 网络安全
Linux配置SSH允许TCP转发
Linux配置SSH允许TCP转发
12 1
|
18天前
|
关系型数据库 MySQL Shell
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
|
18天前
|
存储 Linux 网络安全
蓝易云 - 解决Linux报错:Swap file “xxxxxx.swp“ already exists
这将会把所有的.swp文件保存在/tmp目录下,这样即使系统崩溃,/tmp目录在下次启动时会被清空,从而避免了.swp文件的冲突。
14 2
|
21天前
|
Linux 数据处理 数据库
探索Linux的`infocmp`命令:终端配置的得力助手
`infocmp`是Linux下用于查看和比较`terminfo`数据库中终端类型描述的命令。它显示终端的控制序列、按键映射等信息,并能找出不同终端的配置差异。通过参数如`-c`(以termcap格式输出)、`-d`(比较差异)和`-1`(单列显示)等可定制输出。例如,`infocmp $TERM`显示当前终端配置,`infocmp xterm vt100`比较两者差异。了解终端类型和选择合适输出格式是有效使用的关键。
|
2天前
|
网络协议 Linux 开发工具
配置Linux固定IP地址,为什么要固定IP,因为他是通DHCP服务获取的,DHCP服务每次重启都会重新获取一次ip,VMware编辑中有一个虚拟网络编辑器
配置Linux固定IP地址,为什么要固定IP,因为他是通DHCP服务获取的,DHCP服务每次重启都会重新获取一次ip,VMware编辑中有一个虚拟网络编辑器
|
2天前
|
Ubuntu Linux
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
|
2天前
|
Linux Docker 容器
Docker02--搭建Linux环境,配置Docker,docker images无法访问,因为docker没有启动,阿里云镜像加速器免费的
Docker02--搭建Linux环境,配置Docker,docker images无法访问,因为docker没有启动,阿里云镜像加速器免费的