【问题标题】:changing the sysctl hugepages of a AWS container更改 AWS 容器的 sysctl 大页面
【发布时间】:2021-04-30 12:42:54
【问题描述】:

我正在使用 AWS EC2 任务定义在 aws ecs 集群上运行 docker 容器。 我遇到的问题是我想将主机系统的 vm.nr_hugepages 值设置为 1280。

AWS 已包含将系统控件添加到任务定义的选项,从而允许您更改某些系统值。 https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_systemcontrols

我已成功将系统控件添加到任务定义中,但当我尝试创建任务时,AWS 返回以下错误。

无法创建任务定义 “systemControls”命名空间 vm.nr_hugepages 必须以 ipc 前缀“fs.mqueue”开头。或网络前缀“net.”或者是以下之一:[kernel.msgmax、kernel.msgmnb、kernel.msgmni、kernel.sem、kernel.shmall、kernel.shmmax、kernel.shmmni、kernel.shm_rmid_forced]'。更改值并重试。

我对 linux 内核设置不是很熟悉,所以我不确定我做错了什么或者这不可能,有人知道吗?

我正在使用基于 alpine 3.7 的自定义 docker 映像

【问题讨论】:

    标签: amazon-ec2 amazon-ecs alpine sysctl huge-pages


    【解决方案1】:

    您只能指定支持的内核参数(sysctls)https://docs.docker.com/engine/reference/commandline/run/#configure-namespaced-kernel-parameters-sysctls-at-runtime

    如果您在 EC2 上运行 ECS,则可以在实例启动时更新设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多