linuxsonar安装教程,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})
linux教程第五版pdf下载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,成功!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。