AWS容器服务:设置max_map_count

Ste*_*one 6 amazon-web-services elasticsearch docker

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

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

$ grep vm.max_map_count /etc/sysctl.conf

vm.max_map_count = 262144

要在实时系统上应用该设置,请执行以下操作:sysctl -w vm.max_map_count = 262144

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

谢谢

Ste*_*one 6

我找到了解决方案:

  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
Run Code Online (Sandbox Code Playgroud)

现在,EC2实例已正确配置。