【发布时间】:2018-05-27 05:07:46
【问题描述】:
我一直在使用 Sonarqube 及其嵌入式数据库进行演示。现在,我需要将它连接到外部 Elasticsearch 实例以满足生产环境的要求。
我必须在elasticsearch.yml 和sonar.properties 上添加哪些配置?
【问题讨论】:
标签: elasticsearch sonarqube localhost port sonarqube-ops
我一直在使用 Sonarqube 及其嵌入式数据库进行演示。现在,我需要将它连接到外部 Elasticsearch 实例以满足生产环境的要求。
我必须在elasticsearch.yml 和sonar.properties 上添加哪些配置?
【问题讨论】:
标签: elasticsearch sonarqube localhost port sonarqube-ops
为了迁移到生产环境,您不需要也不应该尝试连接到外部 Elasticsearch 实例。 SonarQube 启动并在内部管理自己的实例。
您需要做的是连接到外部数据库,这很容易通过在$SONARQUBE_HOME/conf/sonar 中设置正确的属性来完成。属性
【讨论】:
我成功地使用了带有最新 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 并在新的 elasticsearch 中查看索引。
【讨论】: