elasticsearch 在单节点docker swarm上部署ELK失败,elasticsearch,kibana,docker-swarm,docker-stack,elk,elasticsearch,Kibana,Docker Swarm,Docker Stack,Elk" /> elasticsearch 在单节点docker swarm上部署ELK失败,elasticsearch,kibana,docker-swarm,docker-stack,elk,elasticsearch,Kibana,Docker Swarm,Docker Stack,Elk" />

elasticsearch 在单节点docker swarm上部署ELK失败

elasticsearch 在单节点docker swarm上部署ELK失败,elasticsearch,kibana,docker-swarm,docker-stack,elk,elasticsearch,Kibana,Docker Swarm,Docker Stack,Elk,我正在尝试在我的小型服务器2核心/2G RAM上部署ELK。但ELK stack服务器只是继续重新启动,无法工作 打印在这些容器上的日志没有显示任何错误,只显示一些关于不推荐使用的方法的警告 Logstash log: OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. WA

我正在尝试在我的小型服务器2核心/2G RAM上部署ELK。但ELK stack服务器只是继续重新启动,无法工作

打印在这些容器上的日志没有显示任何错误,只显示一些关于不推荐使用的方法的警告

Logstash log:
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.headius.backport9.modules.Modules (file:/usr/share/logstash/logstash-core/lib/jars/jruby-complete-9.2.7.0.jar) to field java.io.FileDescriptor.fd
WARNING: Please consider reporting this to the maintainers of com.headius.backport9.modules.Modules
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

Kibana和elasticsearch容器上无错误打印

这是docker堆栈生成器文件:。我没有改变任何东西,只是调低了堆的大小

但如果我在swarm模式下使用docker compose而不是docker stack deploy,一切都会顺利进行

此外,当我启动服务时,我的CPU跳跃到100%,而内存使用率只有60%


如何调试此问题?提前谢谢。

我想你的问题仍然是由于缺乏记忆造成的。我将测试上面显示的编写堆栈。检查docker统计数据。内存使用率在1.8G左右波动

您提到在您的:中将堆大小从ES_JAVA_OPTS:-Xmx512m-Xms512m调低到更低。 但仍然不建议将堆大小降低到256m以下。任何低于该值的值都会导致以下错误:

[circuit_breaking_exception] [parent] Data too large, data for [<http_request>] would be xxx, which is larger than the limit of xxx
任何更复杂的查询或其他操作都会抛出更多错误

此外,请注意,您只有一台主机,但仍然使用swarm作为主节点和工作节点。任何其他冗余服务或应用程序都会将主机推向崩溃边缘。 2G RAM服务器不足以承载大部分常用的整个麋鹿群。如果您坚持,请尝试在您并不真正需要使用v3的撰写文件中添加mem_limit,v2对于单节点服务来说足以限制您的容器内存使用