max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

安装es出现这个错误

{"@timestamp":"2023-12-14T02:19:27.338Z", "log.level": "INFO", "message":"bound or publishing to a non-loopback address, enforcing bootstrap checks", "ecs.version": "1.2.0","service.name":"ES_ECS","event.dataset":"elasticsearch.server","process.thread.name":"main","log.logger":"org.elasticsearch.bootstrap.BootstrapChecks","elasticsearch.node.name":"213c6e518a18","elasticsearch.cluster.name":"docker-cluster"}

ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/docker-cluster.log
{"@timestamp":"2023-12-14T02:19:27.343Z", "log.level": "INFO", "message":"stopping ...", "ecs.version": "1.2.0","service.name":"ES_ECS","event.dataset":"elasticsearch.server","process.thread.name":"Thread-2","log.logger":"org.elasticsearch.node.Node","elasticsearch.node.name":"213c6e518a18","elasticsearch.cluster.name":"docker-cluster"}
{"@timestamp":"2023-12-14T02:19:27.365Z", "log.level": "INFO", "message":"stopped", "ecs.version": "1.2.0","service.name":"ES_ECS","event.dataset":"elasticsearch.server","process.thread.name":"Thread-2","log.logger":"org.elasticsearch.node.Node","elasticsearch.node.name":"213c6e518a18","elasticsearch.cluster.name":"docker-cluster"}
{"@timestamp":"2023-12-14T02:19:27.365Z", "log.level": "INFO", "message":"closing ...", "ecs.version": "1.2.0","service.name":"ES_ECS","event.dataset":"elasticsearch.server","process.thread.name":"Thread-2","log.logger":"org.elasticsearch.node.Node","elasticsearch.node.name":"213c6e518a18","elasticsearch.cluster.name":"docker-cluster"}

从你提供的 Elasticsearch 日志中,可以看出 Elasticsearch 无法启动,原因是不满足某些启动前的检查条件。具体来说,问题是与虚拟内存区域数量相关的设置不足:

  • 错误描述: bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]。这意味着当前的 vm.max_map_count 设置值太低,Elasticsearch 需要它至少为 262144

要解决这个问题,你需要增加 vm.max_map_count 的值。这是一个 Linux 系统级别的设置,用于定义系统允许的最大虚拟内存区域数量。Elasticsearch 对此有较高要求,以确保性能和稳定性。

以下是解决步骤:

  1. 临时增加 vm.max_map_count:

    执行以下命令以临时设置 vm.max_map_count 的值(这将在系统重启后重置):

    sudo sysctl -w vm.max_map_count=262144
    
  2. 永久更改设置:

    如果你希望这个更改在系统重启后依然有效,需要编辑 /etc/sysctl.conf 文件(或相应的系统配置文件)并添加以下行:

    vm.max_map_count=262144
    

    然后运行 sudo sysctl -p 以应用更改。

  3. 重启 Elasticsearch 容器:

    在修改系统设置后,重启 Elasticsearch 容器:

    docker restart elasticsearch
    
  4. 检查 Elasticsearch 日志:

    重启后,再次检查 Elasticsearch 容器的日志以确认是否成功启动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MonkeyKing.sun

对你有帮助的话,可以打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值