我刚刚在CentOS 6盒子中将SonarQube从6.0升级到6.7 LTS,并注意到ElasticSearch(ES)无法启动,因为内核(2.6.32-696.3.1.el6.x86_64)没有可用的seccomp.
这在系统调用过滤器检查中正式记录,没有此功能的系统的正确解决方法是配置bootstrap.system_call_filter
为false elasticsearch.yml
.
这里的问题是因为Sonar在启动时创建了ES配置,写入$SONAR_HOME/temp/conf/es/elasticsearch.yml
并且我没有找到设置bootstrap.system_call_filter
属性的方法.
我尝试了一种自然(无证)方式介绍sonar.search.bootstrap.system_call_filter
和bootstrap.system_call_filter
属性,sonar.properties
但它不起作用.
我们遇到了同样的问题.起初我们使用了上面的解决方案但是在github上的声纳代码中搜索之后找到了应该放置此设置的位置:
编辑sonar.properties文件并更改该行:
#sonar.search.javaAdditionalOpts=
至
sonar.search.javaAdditionalOpts=-Dbootstrap.system_call_filter=false