mariadb故障问题总结

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介:

故障1:初次启动遇到的故障1

     [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded  down to MB) than specified in the .cnf file: initial 768     pages, max 0 (relevant if non-zero) pages!

问题原因:

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

解决方法:

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

故障2:初次启动遇到的故障2

    which: no socat in (/usr/sbin:/sbin:/usr//bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin) WSREP_SST: [ERROR] socat not found in path: /usr/sbin:/sbin:/usr//bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin (20170323 17:32:25.176)

问题原因:

    在server.cnf中配置了wsrep_sst_auth="sst:86rt6y1adf@abc"

    需要用到socat软件包;

解决方法:

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

    #yum install socat -y

    安装后再次启动即可

故障3:有大量慢查询导致cpu服务飙升,从而导致服务器宕机

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

解决办法:

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

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

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

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

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

        3.此时用/etc/init.d/mysql start的方式启动时,启动失败

        4.再此用/etc/init.d/mysql start的启动一次,即可成功启动

临时解决办法:

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

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

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

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1908379如需转载请自行联系原作者


weilovepan520


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
数据采集 JSON 算法
Python爬虫——模拟登录
Python爬虫——模拟登录
1118 3
|
PHP iOS开发 MacOS
CCS(Code Composer Studio 10.4.0)编译软件中文乱码怎么解决
通过合理配置CCS和操作系统,可以确保中文字符在开发过程中能够正确显示,避免由于乱码问题带来的困扰。希望本文能帮助您更好地使用CCS进行嵌入式开发。
2747 19
|
安全 Java Android开发
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
如何解压OTA升级包、编辑升级包内容(例如移除不需要更新的分区)、重新打包、签名以及验证OTA文件的过程。
2170 2
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
|
监控 IDE 物联网
使用ESP32和OV2640进行图传
本文详细介绍了如何使用ESP32和OV2640进行图像传输。通过硬件连接、软件配置和编程实现,我们可以轻松地将摄像头捕捉的图像通过WiFi传输到浏览器中进行查看。这一技术在智能家居、安防监控等领域具有广阔的应用前景。希望这篇文章能为您提供有价值的参考。
3605 2
|
机器学习/深度学习 算法 数据可视化
基于SVM支持向量机的数据预测matlab仿真
- **算法效果预览**:展示了6张支持向量机(SVM)在Matlab 2022a中运行的图像,包括分类或预测结果的比较。 - **软件版本**:Matlab 2022a。 - **算法理论**:SVM是监督学习工具,用最大间隔超平面做分类,通过核函数处理非线性问题。 - **核心程序片段**:展示了一个SVM预测模型的MATLAB代码,包括: - 绘制真实值与训练预测值的对比图。 - 计算并可视化31个城市训练数据的RMSE误差。 - 使用模拟数据对2017-2020年进行预测。 - 显示特定城市的预测结果及误差条形图。 - 保存最终的预测数据。
|
Ubuntu 关系型数据库 MySQL
提示-bash: command not found的解决方法集锦
提示-bash: command not found的解决方法集锦
ECharts给柱状条设置不同的颜色且给坐标轴名设置不同颜色
ECharts给柱状条设置不同的颜色且给坐标轴名设置不同颜色
1135 0
ECharts给柱状条设置不同的颜色且给坐标轴名设置不同颜色
|
编解码
win10笔记本外接显示器后,微信界面字体模糊问题的解决方案
win10笔记本外接显示器后,微信界面字体模糊问题的解决方案
2541 0
win10笔记本外接显示器后,微信界面字体模糊问题的解决方案
|
存储 缓存 JavaScript
Vue从入门到如土(十万字收藏篇)
Vue从入门到如土(十万字收藏篇)
1122 0
Vue从入门到如土(十万字收藏篇)