【问题标题】:Problem with "Transparent Huge Pages" on Windows 10 when using Docker使用 Docker 时 Windows 10 上的“透明大页面”问题
【发布时间】:2020-02-07 22:15:51
【问题描述】:

当运行 percona/percona-server:5.7 镜像并启用 TokuDB 时,它抱怨透明大页面 (THP) 已启用。但是我在以下情况下将其关闭: "计算机配置\Windows 设置\安全设置\本地策略\用户权限分配"

https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/lock-pages-in-memory

当我运行以下行时:

docker run --name ps -e MYSQL_ROOT_PASSWORD=root -e INIT_TOKUDB=yes  percona/percona-server:5.7

我收到此错误消息:

Disabling transparent huge pages for the current session...
/usr/bin/ps-admin: line 708: /sys/kernel/mm/transparent_hugepage/defrag:  Read-only file system
/usr/bin/ps-admin: line 711: /sys/kernel/mm/transparent_hugepage/enabled: Read-only file system
ERROR: Failed to disable transparent huge pages for this session.

知道如何在启动 docker 映像之前将其关闭吗?

我可以看到它在以下位置启用:

bash-4.2$ cat /sys/kernel/mm/transparent_hugepage/enabled
always [madvise] never

【问题讨论】:

    标签: windows docker percona huge-pages tokudb


    【解决方案1】:

    您使用的是哪个 docker 引擎?在 Docker Desktop 中转到设置。然后在一般部分下,它将显示Use the WSL2 based engine。如果选中此项,则问题很可能与使用 WSL2 有关。

    此外,请查看您的 my.cnf 文件。如果 cnf 文件中包含thp-setting,mysql 将在启动时尝试将存在的设置写入这些位置。如果您在 my.cnf 中注释或删除该行,它应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2016-10-12
      • 2012-10-09
      • 2017-07-24
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多