📜  elk max virtual memory area vm.max_map_count [65530] 太低 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:35.710000             🧑  作者: Mango

介绍:elk max virtual memory area vm.max_map_count [65530] 太低 - Shell-Bash

当你安装 Elasticsearch、Logstash 或 Kibana 时,可能会遇到 "max virtual memory area vm.max_map_count [65530] 太低" 的错误提示。这个错误提示意味着系统最大允许的内存映射区域数量太低,而 Elasticsearch 或 Logstash 需要更高的值来正常运行。

在此文档中,我们将讨论该错误的原因以及如何解决它。

错误原因

默认情况下,Linux 操作系统限制一个进程可以分配的最大虚拟内存区域数量。这个数量通常很小,而 Elasticsearch 和 Logstash 需要更高的值来正常运行。因此,如果您没有更改该值,Elasticsearch 或 Logstash 在启动时会抛出上述错误。

解决方法

为了解决这个问题,您需要更改操作系统中的"vm.max_map_count"设置。

临时调整设置

您可以在终端中使用如下命令来临时调整这个设置:

sudo sysctl -w vm.max_map_count=262144
永久调整设置

如果您需要长期使用 Elasticsearch 或 Logstash,那么建议您将"vm.max_map_count"的值永久更改为更高的值。这可以通过以下步骤完成:

  1. 打开 sysctl.conf 文件:
sudo nano /etc/sysctl.conf
  1. 在文件底部添加以下行:
vm.max_map_count=262144
  1. 保存并关闭文件。

  2. 加载新的 sysctl.conf 设置:

sudo sysctl -p

现在您已经成功将"vm.max_map_count"的值永久更改为更高的值,并且 Elasticsearch 或 Logstash 可以正常运行。

结论

现在,您已经知道如何解决"max virtual memory area vm.max_map_count [65530] 太低"错误了。重要的是将"vm.max_map_count"设置成足够高的值,以确保 Elasticsearch 和 Logstash 能够正常运行。