SonarQube 6.7无法启动,因为CONFIG_SECCOMP未编译到内核中

PRF*_*PRF 4 elasticsearch sonarqube

我刚刚在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_filterbootstrap.system_call_filter属性,sonar.properties但它不起作用.

小智 7

我们遇到了同样的问题.起初我们使用了上面的解决方案但是在github上的声纳代码中搜索之后找到了应该放置此设置的位置:

编辑sonar.properties文件并更改该行:

#sonar.search.javaAdditionalOpts=

sonar.search.javaAdditionalOpts=-Dbootstrap.system_call_filter=false


小智 0

你真的可以作弊和编辑/${SONAR_HOME}/elasticsearch/bin/elasticsearch

添加

echo "bootstrap.system_call_filter = 'false'" >> 
/${SONAR_HOME}/temp/conf/es/elasticsearch.yml
Run Code Online (Sandbox Code Playgroud)

在设置“妖魔化”变量之前。