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