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,成功!

相关文章
|
3月前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
2月前
|
网络协议 安全 Linux
如何配置Linux端的ftp?
如何配置Linux端的ftp?
142 64
|
13天前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
34 2
|
26天前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
208 3
|
30天前
|
监控 安全 网络协议
快速配置Linux云服务器
【10月更文挑战第3天】快速配置Linux云服务器
|
1月前
|
Ubuntu Linux Windows
linux 挂载硬盘报错 "mount: unknown filesystem type 'ntfs'"
【10月更文挑战第7天】在Linux系统中挂载硬盘时遇到“mount: unknown filesystem type 'ntfs'”错误,是因为Linux默认可能不支持NTFS文件系统。本文提供了解决方案:安装NTFS-3G软件包以支持NTFS,并检查内核是否已加载NTFS模块。对于Ubuntu/Debian系统,可使用`sudo apt-get install ntfs-3g`命令;对于CentOS/RHEL系统,则需先安装EPEL仓库再安装NTFS-3G。此外,还需确认硬盘设备名正确无误,并创建合适的挂载点目录。
322 2
|
2月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
38 5
|
2月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
2月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
89 1
|
2月前
|
Ubuntu Linux
Linux服务器的自动启动可以在哪里进行配置?
Linux服务器的自动启动可以在哪里进行配置?
151 3