mariadb故障问题总结

,,,,,(错误)InnoDB: auto-extending数据文件。/ibdata1是不同大小的640页(rounded 到比.cnf文件中指定MB):最初的768,,,页面,马克斯0(如果零相关)页!

问题原因:

,,,,在初始化数据库时系统自动建立了ibdata1, ib_logfile0, ib_logfile1几个文件
,,,,在配置文件中由于配置了:innodb_data_file_path=ibdata1:10M; ibdata2:10M: autoextend,跟初始化时的ibdata1的大小不一致导致的;
,,,,默认的ibdata1大小为8米,而我在此配置的为10米,是导致问题的原因

解决方法:

,,,,在mysql的数据目录下,删除ibdata1, ib_logfile0, ib_logfile1;
,,,,在重新启动mysql,系统会根据配置再次生成ibdata文件

,,,,,:没有socat (/usr/sbin/sbin:/usr/bin://sbin:/usr/sbin:/bin:/usr/bin:/usr/bin) WSREP_SST:【错误】socat未找到路径:/usr/sbin:/sbin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin (20170323 17:32:25.176)

问题原因:

,,,,在server.cnf中配置了wsrep_sst_auth=昂N?86 rt6y1adf@abc”

,,,,需要用到socat软件包;

解决方法:

,,,, # yum安装epel-release -y ,(epel源可以提供socat程序包,其它百胜没有socat程序包)

,,,, # yum安装socat - y

,,,,安装后再次启动即可

问题原因:当有一个慢查询阻塞时,后面所有的请求都会等待这个查询完成才会执行

解决办法:

,,,,如果只有少量慢查询,直接用杀慢查询ID号,结束慢查询即可,例:mysql>杀死32232

,,,,如果有大量慢查询,只能关闭当前数据库服务,

,,,,,,,,当有大量的慢查询时,用/etc/init。d/mysql停止关闭时遇到的问题:

,,,,,,,, 1。关闭特别慢,等了大概15分钟后,关闭失败,并且数据库无法登陆;

,,,,,,,, 2。此时采用PID kill - 9号的方式进行强制关闭mysql进程

,,,,,,,, 3。此时用/etc/init。d/mysql开始的方式启动时,启动失败

,,,,,,,, 4。再此用/etc/init。d/mysql开始的启动一次,即可成功启动

临时解决办法:

,,,, 1。找到可以正常使用的数据库

,,,, 2。在前端的haproxy中,把不能正常访问的数据库移除;

,,, 3。等待出故障的数据恢复正常后,再从haproxy添加此主机;



,,,,

mariadb故障问题总结