我有几个具有内存限制的Linux容器中运行的MariaDB 10.1.45实例。
上周,我已使用以下参数对它们全部启用了二进制日志记录:
log-bin = mysqld-bin
binlog-format = mixed
expire_logs_days = 1
此后,我在其中一些错误中遇到了一些错误:
[ERROR] mysqld: Error writing file 'mysqld-bin' (errno: 11 "Resource temporarily unavailable")
一些还显示了与前一个混合的其他两个错误:
[ERROR] mysqld: Error writing file 'mysqld-bin' (errno: 12 "Cannot allocate memory")
[ERROR] mysqld: Error writing file 'mysqld-bin' (errno: 0 "Internal error/check (Not system error)")
它停留在此状态,向每次执行查询的尝试报告错误。重新启动服务似乎至少可以暂时解决问题。
有人知道为什么会这样卡住吗?如果容器内存不足,mariadb是否应该崩溃?
我找不到有关此错误和与二进制日志有关的任何信息。
也许此参考链接将帮助您解决问题