Mysql
如何發現 MySQL-MariadbDB 系統出現的問題?
我搭建了一個三節點的galera集群,所以是Master-Master的複制結構。但有時第一個節點出現故障,我找不到導致此問題的問題。我只查看 /var/log/syslog 文件。我應該去哪裡尋找問題?我可以在生產環境中查看其他日誌文件嗎?數據庫管理員在哪裡查找數據庫錯誤?
您應該查看 MariaDB 錯誤日誌。MariaDB 知識庫:錯誤日誌中提供了這方面的權威文件。
如果您使用的是 Ubuntu,那麼我假設您有 systemd,這意味著您還可以看到錯誤日誌:
journalctl -u mariadb.service
…雖然我個人認為這不如 MariaDB 自己的錯誤日誌文件好/好。因此,可能值得發現這一點,或者配置 MariaDB 以生成錯誤日誌。
在 mariadb 客戶端中,您應該檢查以下狀態變數:
SHOW VARIABLES LIKE 'log_error';
如果為空,則預設情況下,錯誤日誌將寫入 datadir 目錄中的 ${hostname}.err 文件,並且可以通過以下方式找到 datadir:
SHOW VARIABLES LIKE 'datadir';
有關更多詳細資訊,請參閱我上面連結到的文件頁面。