PANIC: could not locate a valid checkpoint record
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,环境zabbix 4.0 + pgpool + postgres 11.0 cluster + Centos 7.5 +Python2.7.5【3.6】引起故障的原因,PG Master 磁盘空间15
千家信息网最后更新 2025年02月06日PANIC: could not locate a valid checkpoint record
环境zabbix 4.0 + pgpool + postgres 11.0 cluster + Centos 7.5 +Python2.7.5【3.6】
引起故障的原因,PG Master 磁盘空间150G,由于zabbix监控设备众多(约1000个点,模板监控项也较多),导致数据库的归档文件增长速度非常快,通常五分钟左右吃掉一个G的空间。磁盘空间消耗完毕之后,pg&pgpool的服务会停止,进而影响zabbix系统的使用.为了解决这个问题,创建了bash shell 脚本和crontab 任务定时清理归档文件.
故障日志截图:
PostgreSQL错误PANIC:找不到有效的检查点记录
解决办法:
1. 登录 postgres : docker run -ti postgres /bin/bash【不是docker环境直接跳过此步骤】2. 切换到 postgres 用户3. 执行修复命令:/usr/pgsql-11/bin/pg_resetwal -f /var/lib/pgsql/11/data 【根据环境和安装方式的不同,可能文件路径不同,具体可以使用locate或find 命令搜索 pg_resetwal】 【pg_resetxlog -f DATADIR postgres 低于10.0 以下的版本可以使用该命令;-f 强制执行更新】4. 如果看到"Write-ahead log reset",表示修复成功。 # systemctl start postgresql-11.service # systemctl status postgresql-11.service # systemctl start pgpool-II-11.service # systemctl status pgpool-II-11.service # netstat -pltn
此时PG的服务起来了,但是未必数据库可以正常使用,继续使用命令检查
su - postgres
-bash-4.2$ psql psql: FATAL: xlog flush request 399/FCA1D7D8 is not satisfied --- flushed only to 399/E720DE18 CONTEXT: writing block 2225 of relation base/16385/17835 --此时报的这个错误,可以耐心等待一段时间(约十几分吧),经验而谈pg和pgpool从故障恢复过来都要等一段时间才可正常使用; -bash-4.2$ psql psql (11.4) Type "help" for help. postgres=#
修复postgres集群建议使用pgpooladmin工具
备注:只需要点击红色箭头所指"返回/断开连接" & "重新加载"",集群业务即可恢复使用,比命令行管理方便已维护;
命令
故障
文件
环境
空间
不同
数据
数据库
时间
磁盘
错误
集群
服务
检查
监控
有效
成功
耐心
业务
任务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器与冷却液兼容性
计算机软件开发包括哪些步骤
河南软件开发创新服务
t6提示还是以前版本数据库
日照管理系统软件开发公司
镇江互联网软件开发
网络安全主题手操报
合肥市网络安全应急
企业数据库安全访问怎么解决
网络文学与网络安全
王者服务器错误是什么意思
网络服务器需要多少钱
达梦数据库登录语句
大连市网络安全知识竞赛答案
云南定制软件开发费用
数据库课程设计大学
数据库表每一行数据类型
mac dlna 服务器
互联网公司前沿科技专利
通信网络技术人员工作总结
安卓手机fgo是一个服务器吗
甘肃西掘互联网科技有限公司
福建网络技术咨询成交价
服务器框架组成
c语言软件开发的书
最新网络技术发展
怎么解锁网络安全防护
数据库不写default
缓存视频显示无数据库
甘肃资金管理软件开发公司