mongo - cli 因 mlock 失败而掉线:无法分配锁定的内存
mongo - cli drops with Failed to mlock: Cannot allocate locked memory
[root@host project]# mongo
2021-06-01T04:51:34.325+0200 F - [main] Failed to mlock: Cannot allocate locked memory. For more details see: https://dochub.mongodb.org/core/cannot-allocate-locked-memory: Operation not permitted
2021-06-01T04:51:34.325+0200 F - [main] Fatal Assertion 28832 at src/mongo/base/secure_allocator.cpp 255
2021-06-01T04:51:34.325+0200 F - [main]
***aborting after fassert() failure
在 nspawn 容器中使用 Fedora。
不幸的是 link 也坏了。
有人有什么建议吗?
我遇到了类似的问题。我有一个 Debian nspawn 容器,里面有 Docker。 mongo
图像无法启动,因为 mlock
系统调用被拒绝。
我的 /etc/systemd/nspawn/machine.nspawn
中有以下配置:
[Exec]
Capability=all
SystemCallFilter=add_key keyctl
[Files]
Bind=/sys/fs/cgroup
我通过将 @memlock
添加到 SystemCallFilter
解决了我的问题。
对于您的情况,如果您的 machine.nspawn
文件中没有 Capability=all
行,则您至少需要 Capability=CAP_IPC_LOCK
.
[root@host project]# mongo
2021-06-01T04:51:34.325+0200 F - [main] Failed to mlock: Cannot allocate locked memory. For more details see: https://dochub.mongodb.org/core/cannot-allocate-locked-memory: Operation not permitted
2021-06-01T04:51:34.325+0200 F - [main] Fatal Assertion 28832 at src/mongo/base/secure_allocator.cpp 255
2021-06-01T04:51:34.325+0200 F - [main]
***aborting after fassert() failure
在 nspawn 容器中使用 Fedora。
不幸的是 link 也坏了。
有人有什么建议吗?
我遇到了类似的问题。我有一个 Debian nspawn 容器,里面有 Docker。 mongo
图像无法启动,因为 mlock
系统调用被拒绝。
我的 /etc/systemd/nspawn/machine.nspawn
中有以下配置:
[Exec]
Capability=all
SystemCallFilter=add_key keyctl
[Files]
Bind=/sys/fs/cgroup
我通过将 @memlock
添加到 SystemCallFilter
解决了我的问题。
对于您的情况,如果您的 machine.nspawn
文件中没有 Capability=all
行,则您至少需要 Capability=CAP_IPC_LOCK
.