【问题标题】:Sonarqube will not start due to elasticsearch being unable to write yml settings由于 elasticsearch 无法写入 yml 设置,Sonarqube 将无法启动
【发布时间】:2020-05-15 08:46:11
【问题描述】:

我在 aws ec2 实例上安装了 7.9 版本的 sonarqube,它运行良好。 由于与我的代码不兼容,我正在升级到最新版本 8.3。 我下载 zip 并解压缩。 停止旧版本后,我尝试运行它。 我收到如下错误。

java.lang.IllegalStateException: 无法写入 Elasticsearch yml 设置文件

原因:java.nio.file.AccessDeniedException: /opt/sonarqube/sonarqube-8.3/temp/conf/es/elasticsearch.yml

【问题讨论】:

    标签: elasticsearch sonarqube


    【解决方案1】:

    您是否尝试在之前的运行中以 root 身份启动 SonarQube? 如果是这样,则 ES 配置文件已以 root 身份创建,现在当您尝试以另一个用户身份启动服务时,它无法覆盖该文件。

    要修复它,请删除 $SONAR_HOME 中的临时文件夹,它应该可以工作。

    sudo rm -r $SONAR_HOME/temp
    

    【讨论】:

    • 是的,因为最初是从 root 运行的,临时文件夹在删除其工作后被创建为 root 权限,现在答案应该被标记为接受
    猜你喜欢
    • 2019-12-02
    • 2015-07-02
    • 2018-07-17
    • 2021-01-25
    • 2017-04-27
    • 1970-01-01
    相关资源
    最近更新 更多