簡體   English   中英

MariaDB - 二進制日志上的“寫入文件錯誤”

[英]MariaDB - “Error writing file” on binary logs

我有幾個 MariaDB 10.1.45 實例在 Linux 容器中運行,具有 memory 限制。

上周,我使用以下參數對所有這些都啟用了二進制日志記錄:

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)")

它卡在這個 state 上,每次嘗試執行查詢時都會報告錯誤。 重新啟動服務似乎可以解決問題,至少是暫時的。

有人知道它為什么會這樣卡住嗎?
如果容器用完了memory,mariadb應該不會崩潰吧?

我找不到有關此錯誤和相關二進制日志的任何信息。

根據一些文檔,雖然可能不是真正新鮮的,例如 B.5.2.18 部分。 'File' Not Found and Similar Errors of https://docs.oracle.com/cd/E19078-01/mysql/mysql-refman-5.0/error-handling.html errno: 11 could be caused by open_files_limit .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM