当运行percona/percona-server:5.7图像并启用TokuDB时,它抱怨透明巨大的页面(THP)被启用。但是,我已经在“计算机配置\Windows设置\安全设置\本地策略\用户权限分配”下将其关闭。
当我运行以下代码行时:
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发布于 2021-03-26 02:56:38
您使用的是哪个docker引擎?在Docker Desktop中,转至设置。然后,在general部分下,它将显示Use the WSL2 based engine。如果选中此选项,则问题很可能与使用WSL2有关。
另外,查看您的my.cnf文件。如果cnf文件中有thp-setting,mysql将在启动时尝试将存在的设置写入这些位置。如果您注释掉或删除了my.cnf中的这一行,它应该可以正常工作。
https://stackoverflow.com/questions/60121842
复制相似问题