由于最近很长时间没有更新博客了,先回一下以前的问题,简要的包遇到的问题说下:
1.MySQL主从数据不同步问题
问题描述:在测试环境上,开发反应数据不同步,于是我像一般情况一样,在从上查看主从状态,但是当我敲入命令时,
发现卡住了,不出来主从的信息,于是我查看了内存,CPU,发现都是正常的,最后查看磁盘使用情况时,发现磁盘满了。
于是我清了一部分磁盘,然后重启主从,发现主从状态终于正常了。
2.mha非正常主机频繁宕机
问题描述:mha架构的生产环境安保数据库每隔一周,主机就会的MySQL就会莫名的关闭,而且MySQL关闭的时间段都是随机的。
通过查看日志发现关机前的日志是MySQL server shutdown immediately
于是开启了general log,通过日志内容发现最后的语句是select * from xxx,但是该表只有一行数据,索引排除该种可能,
并且又查看了,当时宕机的cpu,io,内存使用等,都是正常的,所以这个问题拖了很长时间也没解决。
最后我们做了以下的操作,解决的问题(MySQL的版本是MySQL5.6.15)
1.升级了数据库服务器是固件(服务器是HP GEN8)
2.更换了一张缓存卡的电池。
3.MySQL主从延迟过高的问
问题描述:MySQL报警,发现从的与主的延迟过高,达到1000多。
问题原因:在从上通过show processlist,查看到一条update的语句,一直在update中,我查看了这张表的数据量,查看了表的索引情况
发现,该表的数据量达到了300多万,而update的那个字段刚好没有索引,于是就出现了上述的问题
解决方法:
如果情况紧急的话用以下方法:
1.在从库和主库同事手动加该字段的索引,等从库数据同步到加该索引时报错的信息(记住要持续关注主从状态信息)
2.删除从库该字段的索引,然后重启主从。
如果并不是很急的话
1.在主库加入该字段的索引,等到该索引同步到从库即可,时间可能会比较长。
好了暂时我记得细节的就这么多,都是些基础的东西,希望对大家有帮助!
阅读(854) | 评论(0) | 转发(0) |