📅  最后修改于: 2023-12-03 15:00:35.710000             🧑  作者: Mango
当你安装 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"的值永久更改为更高的值。这可以通过以下步骤完成:
sudo nano /etc/sysctl.conf
vm.max_map_count=262144
保存并关闭文件。
加载新的 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 能够正常运行。