PANIC: could not locate a valid checkpoint record
发表于:2024-10-02 作者:千家信息网编辑
千家信息网最后更新 2024年10月02日,环境zabbix 4.0 + pgpool + postgres 11.0 cluster + Centos 7.5 +Python2.7.5【3.6】引起故障的原因,PG Master 磁盘空间15
千家信息网最后更新 2024年10月02日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安全错误
数据库的锁怎样保障安全
弥勒服务器显卡多少钱
成都善和城网络技术有限公司
trove创建一个数据库
胡闹厨房2有没有专属服务器
自己开发数据库
网络安全维护工程师
数据库开归档日志目的
服务器硬盘灯一直闪烁是怎么回事
抚州高性价比服务器哪里比较好
亚太区思科网络技术大赛
实现调用数据库全发是什么
36岁做软件开发去哪些公司
服务器 用户管理
深圳软件开发驻场
网络安全宣传周微信推送
网络安全课程设计钓鱼网站
记箅机网络技术就业方向
护苗网络安全教育300字
等保测评好还是网络安全
常见网络技术调试
杭州中策职高计算机网络技术
软件开发好还是测试
包商银行数据库
匠心网络技术
数据库除优先还是连接优先
mysql数据库驱动设置
lol韩服是哪个服务器
连接steam服务器发生问题
刘长永 北京 网络安全
贵阳数据库建设