【问题标题】:Connect Sonarqube 6.7 to external Elasticsearch将 Sonarqube 6.7 连接到外部 Elasticsearch
【发布时间】:2018-05-27 05:07:46
【问题描述】:

我一直在使用 Sonarqube 及其嵌入式数据库进行演示。现在,我需要将它连接到外部 Elasticsearch 实例以满足生产环境的要求。

我必须在elasticsearch.ymlsonar.properties 上添加哪些配置?

【问题讨论】:

    标签: elasticsearch sonarqube localhost port sonarqube-ops


    【解决方案1】:

    为了迁移到生产环境,您不需要也不应该尝试连接到外部 Elasticsearch 实例。 SonarQube 启动并在内部管理自己的实例。

    您需要的是连接到外部数据库,这很容易通过在$SONARQUBE_HOME/conf/sonar 中设置正确的属性来完成。属性

    【讨论】:

    • @ganncamp 如果我还想在 sonarqube 6.7 中使用外部 elasticsearch 来实现 HA,可以吗?
    • @AshutoshBharti 有一个商业插件允许您为 SQ 的内部 ElasticSearch 指定单独的节点。但即使有了 HA 插件,使用外部 ES 的答案仍然是“否”。
    • 为什么? ES作为外部集群服务运行得很好?
    • 此外,AWS 支持将 ES 作为一项可管理和备份的服务
    【解决方案2】:

    我成功地使用了带有最新 sonarqube 8.9 的外部 ElasticSearch。但这只是您自担风险。

    步骤

    创建弹性搜索服务器

    首先在任何地方启动一个弹性搜索实例。

    修改配置文件

    修改文件

    cat >> conf/sonar.properties < EOF
    # your external host and port
    sonar.search.port=9200
    sonar.search.host=192.168.xx.xx
    EOF
    # create a dummy run script
    cat > elasticsearch/bin/elasticsearch << EOF
    #!/bin/bash
    # it's a inflate sleep
    cat
    EOF
    

    运行 sonarqube

    只需启动 sonarqube 并在新的 elasticsearch 中查看索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-26
      • 2018-05-21
      • 2018-05-04
      • 1970-01-01
      • 2020-03-02
      • 2016-11-14
      • 1970-01-01
      • 2017-10-04
      相关资源
      最近更新 更多