下载安装了sonarqube之后使用sonar.sh start命令可以启动sonarqube但访问localhost:9000却连接不上。确定了不是防火墙的问题之后,查看sonar的logs排错。
首先查看es log(ElasticSearch,是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制, restful风格接口,多数据源,自动搜索负载等),发现 java环境和我本身电脑配置不一样:JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/13/13+33]而我的java是1.8
在这里插入图片描述
百度到了,它自己会带一个jdk,然后配置文件是sonar文件夹的conf夹中的wrapper.conf和sonar.properties,打开wrapper果然最上面就是java的配置,把路径该为自己的就可以了。在这里插入图片描述
改好之后查看eslog里关于jvm的内容便成了JVM[Oracle Corporation/Java HotSpot™ 64-Bit Server VM/1.8.0_211/25.211-b12],是正确的。
重新运行sonar.sh restart还是不能启动,发现sonarlog中报错为:
在这里插入图片描述
以为是权限的问题,使用sudo chmod 777 /Users/guxueshan/Downloads/sonarqube-7.4/temp/conf/es/elasticsearch.yml命令给权限,发现还是同样的错误。
百度之后发现把temp文件夹内容晴空,尝试了一下完美解决!

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐