IMC平台系统警告
名称:PXC实例公共表空间异常告警 OID:1.3.6.1.4.1.25506.4.2.58.2.6
详细信息:PXC实例(pxc-node1)公共表空间异常告警:公共表空间文件已达到5GB。
系统没有给出修复建议,帮助没有找到相关内容,麻烦大家帮帮忙
(0)
什么版本
PXC POD状态异常的话需要联系400处理
(0)
谢谢回复,版本已跟在4楼,先试试能不能解决,不能再去找客服
联系400处理了,结果是:告警找研发确认了,这个告警无需关注的,不影响系统
这通常意味着 IMC 平台后台数据库的共享表空间文件(通常为 ibdata1)大小已达到 5GB。在 IMC 的部署环境中,这通常是一个预设的阈值告警,旨在提醒管理员关注数据库空间的增长趋势,防止其写满磁盘导致业务中断。
这个告警一般对应以下几种情况:
阈值触发:很可能是 IMC 后台监控配置中设置了“表空间大于 5GB 触发告警”,这通常只是提醒,不代表数据库已损坏或报错。
数据库配置因素:如果 IMC 使用 Percona 或 MySQL 数据库,且未开启 innodb_file_per_table(独立表空间),所有数据(含日志)都会写入 ibdata1 文件,极易导致该文件膨胀到较大体积。
长期运行积累:可能是平台运行时间较长,产生了大量历史监控数据、操作日志或审计日志。
由于涉及数据库底层操作,修复前建议先备份 IMC 的数据库。以下是具体的排查与修复建议:
建议检查该 PXC 节点的数据目录磁盘使用率,确认是否真的空间紧张:
Linux环境:df -h
Windows环境:查看对应磁盘分区
如果磁盘空间充裕,最直接的方法是在 IMC 平台中调整告警阈值:
登录 IMC 管理平台,进入 “系统管理” > “监控配置” > “数据库监控”。
找到“公共表空间”相关配置,将告警阈值从 5GB 调整为更大的数值(如 10GB 或 20GB),然后重启 IMC 的监控代理服务。
若磁盘空间紧张,需要清理数据或回收空间:
如果 IMC 部署时开启了独立表空间:可以通过 optimize table 命令重建表来收缩空间,但这通常不会缩小 ibdata1。
唯一能彻底缩小 ibdata1 的方法:进行数据库逻辑导出备份 -> 删除旧库 -> 重启数据库 -> 重新导入数据。此操作影响较大,建议在业务低谷进行。
为了从根本上避免 ibdata1 无限增长,建议检查并修改数据库配置文件(my.cnf):
确保开启 innodb_file_per_table = 1。
调整 innodb_undo_log_truncate = ON 等参数,确保 undo 日志能被自动回收。
(0)
谢谢回复,可能是不同版本,没找到配置选项
谢谢回复,可能是不同版本,没找到配置选项
# 查看 ibdata1 实际大小(默认路径)
ls -lh /opt/imc/mariadb/data/ibdata1
cat /opt/imc/mariadb/my.cnf | grep innodb_data_file_path
innodb_data_file_path=ibdata1:5G:autoextend
/opt/imc/mariadb/bin/mysql -uroot -piMC123 -e "SHOW ENGINE INNODB STATUS\G" | grep "Data file"
/opt/imc/mariadb/bin/mysql -uroot -piMC123 -e "SELECT FILE_NAME, TABLESPACE_NAME, EXTENT_SIZE/1024/1024 AS Extent_MB, (TOTAL_EXTENTS*EXTENT_SIZE)/1024/1024 AS Total_MB FROM INFORMATION_SCHEMA.FILES WHERE TABLESPACE_NAME='innodb_system';"
/opt/imc/server/bin/imcctl stop
vi /opt/imc/mariadb/my.cnf
# 原(5GB 上限)
# innodb_data_file_path=ibdata1:5G:autoextend
# 改为(扩容到 20GB,自动扩展)
innodb_data_file_path=ibdata1:20G:autoextend:max:50G
20G:初始大小max:50G:最大上限(按磁盘剩余空间设)# 节点1
/opt/imc/mariadb/bin/mysqld_safe --defaults-file=/opt/imc/mariadb/my.cnf --user=mysql &
# 等待启动后,再节点2、节点3
/opt/imc/mariadb/bin/mysql -uroot -piMC123 -e "SHOW VARIABLES LIKE 'innodb_data_file_path';"
ibdata1:20G:autoextend:max:50G/opt/imc/server/bin/imcctl start
/opt/imc/mariadb/bin/mysqldump -uroot -piMC123 --all-databases --single-transaction --quick --lock-tables=false > /root/imc_backup_$(date +%F).sql
/opt/imc/server/bin/imcctl stop
/opt/imc/mariadb/bin/mysqladmin -uroot -piMC123 shutdown
vi /opt/imc/mariadb/my.cnf
[mysqld]
innodb_file_per_table = 1 # 每个表独立.ibd
innodb_data_file_path = ibdata1:1G:autoextend:max:20G # 重置初始大小
cd /opt/imc/mariadb/data/
rm -f ibdata1 ib_logfile0 ib_logfile1
/opt/imc/mariadb/bin/mysqld_safe --defaults-file=/opt/imc/mariadb/my.cnf --user=mysql &
/opt/imc/mariadb/bin/mysql -uroot -piMC123 < /root/imc_backup_$(date +%F).sql
/opt/imc/server/bin/imcctl start
/opt/imc/mariadb/data 磁盘空间
# 停iMC
/opt/imc/server/bin/imcctl stop
# 修改配置
sed -i 's/innodb_data_file_path=ibdata1:5G:autoextend/innodb_data_file_path=ibdata1:20G:autoextend:max:50G/' /opt/imc/mariadb/my.cnf
# 重启PXC(单节点)
/opt/imc/mariadb/bin/mysqladmin -uroot -piMC123 shutdown
/opt/imc/mariadb/bin/mysqld_safe --defaults-file=/opt/imc/mariadb/my.cnf --user=mysql &
sleep 30
# 启iMC
/opt/imc/server/bin/imcctl start(0)
谢谢辛苦回复
# ls -lh /opt/imc/mariadb/data/ibdata1 ls: 无法访问/opt/imc/mariadb/data/ibdata1: 没有那个文件或目录,可能是不同版本,目录不存在
谢谢辛苦回复
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
嗯嗯啊