【问题标题】:AWS container service: set max_map_countAWS 容器服务:设置 max_map_count
【发布时间】:2017-06-07 04:04:50
【问题描述】:

我正在尝试在 AWS 容器服务上运行 Elasticsearch。这是我正在关注的文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-cli-run-prod-mode

vm_map_max_count 设置应永久设置在 /etc/sysctl.conf:

$ grep vm.max_map_count /etc/sysctl.conf

vm.max_map_count=262144

要将设置应用于实时系统类型:sysctl -w vm.max_map_count=262144

有没有办法通过脚本设置 vm.max_map_count?我不想每次运行新容器时都手动进行。

谢谢

【问题讨论】:

    标签: amazon-web-services elasticsearch docker


    【解决方案1】:

    您仍然可以按照您在 Q 中提到的那样将其永久设置在 /etc/sysctl.conf 中。它不起作用吗?

    或

    根据ticket,您可以按如下方式进行设置:

    sysctl -qw vm.max_map_count=65535

    希望对你有帮助!

    【讨论】:

    • 我需要在主机上运行这个命令吗?问题是每次启动实例时我都需要在主机上执行此操作,因此我无法使用自动缩放。
    • 因此您更新配置并制作新的 VM 映像。使用该图像扩展集群。
    • 我发现我实际上可以为 ECS 创建一个 AMI,但这不是必需的,请参阅我的答案。
    【解决方案2】:

    我找到了解决办法:

    1. 创建一个空容器
    2. 在前一个容器中启动 EC2:http://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html
    3. 添加用户数据(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)如下:
    #!/bin/bash
    echo vm.max_map_count=262144 >> /etc/sysctl.conf
    sysctl -w vm.max_map_count=262144
    

    现在 EC2 实例已正确配置。

    【讨论】:

      猜你喜欢
      • 2018-11-24
      • 2010-09-23
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 2023-04-02
      • 1970-01-01
      • 2017-05-02
      相关资源
      最近更新 更多