MySQL slave錯誤日志中報“[ERROR] Error reading packet from server:Lost connection to MySQL server during query(server_errno=2013)”。
懷疑是網絡閃斷導致的主從連接中斷,但是通過zabbix監控網絡粒度又比較大(一分鐘一次),這樣容易導致網絡的閃斷並不能及時被捕捉到。
最好能有一種方式,根據日志的輸出,來觸發ping操作,從而進一步確認問題發生時的網絡狀況。
腳本如下:
tail -fn0 /var/log/mysqld.log | \ while read line ; do echo "$line" | grep "Error reading packet" if [ $? = 0 ] then date +"%Y-%m-%d %H:%M:%S" >> /tmp/network.txt ping 192.168.244.20 -c 30 >> /tmp/network.txt fi done