首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Elasticsearch无法启动:需要CONFIG_SECCOMP和CONFIG_SECCOMP_FILTER

Elasticsearch无法启动:需要CONFIG_SECCOMP和CONFIG_SECCOMP_FILTER
EN

Stack Overflow用户
提问于 2018-05-13 09:21:10
回答 1查看 12.3K关注 0票数 8

我尝试启动Elasticsearch并失败,我检查了日志并获得了以下错误:

代码语言:javascript
运行
复制
[...][WARN ][o.e.b.JNANatives         ] unable to install syscall filter:
java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed
at org.elasticsearch.bootstrap.SystemCallFilter.linuxImpl(SystemCallFilter.java:342) ~[elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.bootstrap.SystemCallFilter.init(SystemCallFilter.java:617) ~[elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.bootstrap.JNANatives.tryInstallSystemCallFilter(JNANatives.java:258) [elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.bootstrap.Natives.tryInstallSystemCallFilter(Natives.java:113) [elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:111) [elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:195) [elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) [elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) [elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) [elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:70) [elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) [elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.6.9.jar:5.6.9]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.6.9.jar:5.6.9]

为什么会发生这种情况?

我能做些什么来处理呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-13 09:21:10

出现此错误的原因是您没有在elasticsearch.yml中设置以下参数

代码语言:javascript
运行
复制
bootstrap.system_call_filter: false

这意味着您知道分段组合安全特性是脱机的。

这导致了另一个问题..。

如果SecComp功能是脱机的,我可以使用Elasticsearch安全特性吗?还是不想?

我一直在寻找答案,直到从Elasticsearch得到答案:

禁用bootstrap.system_call_filter对堆栈的其余部分没有影响。此检查的目的是防止SecComp未被默认初始化但配置为初始化时的场景,即防止在操作系统管理员不需要的情况下启动Elasticsearch。

这意味着您所需要做的就是在elasticsearch.yml中设置配置:

代码语言:javascript
运行
复制
bootstrap.system_call_filter: false

并让您的DevOps知道Elasticsearch与禁用的SecComp一起工作。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50314586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档