当前位置: 首页 > news >正文

安全版4.5.8开启审计后,hac+读写分离主备切换异常

文章目录

  • 环境
  • BUG/漏洞编码
  • 症状
  • 触发条件
  • 解决方案

环境

系统平台:UOS (飞腾)
版本:4.5.8

BUG/漏洞编码

3043

症状

BUG安装包: hgdb-see-4.5.8-db43858.aarch64.rpm

异常:hac集群一主两备环境,开启hgproxy和审计功能后,进行集群主备切换操作。切换过程持续近5分钟,主库方可切换到备节点上,其中未参与切换(原主与新主外的备节点)的备库无法拉起,持续restarting状态很长时间后start failed。

[root@tianxingao ~]# hghactl switchover see_cluster
Current cluster topology
+ Cluster: see_cluster --------+--------+---------+----+-----------+
| Member | Host                | Role   | State   | TL | Lag in MB |
+--------+---------------------+--------+---------+----+-----------+
| hg_01  | x.x.66.135:5866 |Replica | running | 12 |         0 |
| hg_02  | x.x.66.135:5866 |Leader  | running | 12 |           |
| hg_03  | x.x.66.135:5866 |Replica | running | 12 |         0 |
+--------+---------------------+--------+---------+----+-----------+
Primary [hg_02]:
candidate ['hg_0l', "hg_03'] []: hg_01
When should the switchover take place (e.g, 2023-09-26T18:24 ) [now]:
Are you sure you want to switchover cluster see cluster, demoting current leader hg_02? [y/N]: y
Switchover failed, details: 503,Switchover status unknown

数据库日志报错:

2023-09-26 20:29:32.CST,,,6512ceac,1a1f6,3."",2023-09-26 20:29:32 CST,,0,PANTC,XX000,"cannot wait without a PGPROC structure".........""

触发条件

开启审计功能后执行集群切换主节点操作即可复现。

解决方案

1、临时解决方案:关闭审计功能,修改审计参数后需要重启集群。

[root@tianxingao hghac]# psql highgo syssao
Password for user syssao: highgo=> select set_audit_param('hg_audit','off');set_audit_param         
---------------------------------set configuration successfully.
(1 row)highgo=> \q[root@tianxingao hghac]# hghactl restart see_cluster

2、永久解决方案

解决此问题的安装包:hgdb-see-4.5.8-6954d9f.aarch64.rpm

重新安装修复此问题的新版本数据库包可解决。

相关文章:

  • 基于springboot+vue的机场乘客服务系统
  • 图像对比度调整(局域拉普拉斯滤波)
  • 记一次缓存填坑省市区级联获取的操作
  • 2025-5-16Vue3快速上手
  • SqlHelper 实现类,支持多数据库,提供异步操作、自动重试、事务、存储过程、分页、缓存等功能。
  • Spring MVC 中请求处理流程及核心组件解析
  • RK3588 ADB使用
  • 衡量 5G 和未来网络的安全性
  • 算法练习:19.JZ29 顺时针打印矩阵
  • 官方 Elasticsearch SQL NLPChina Elasticsearch SQL
  • 将嵌入映射到 Elasticsearch 字段类型:semantic_text、dense_vector、sparse_vector
  • HarmonyOS开发组件基础
  • 前端脚手架开发指南:提高开发效率的核心操作
  • 在 Kotlin 中,什么是解构,如何使用?
  • 探索嵌入式硬件的世界:技术、应用与未来趋势
  • 小结:jvm 类加载过程
  • python中列表的操作
  • VR场景制作如何完成?
  • 服务器内部可以访问外部网络,docker内部无法访问外部网络,只能docker内部访问
  • Qt功能区:Ribbon使用
  • 年在沪纳税350亿人民币,这些全球头部企业表示“对上海承诺不会变”
  • 娃哈哈:自4月起已终止与今麦郎的委托代工关系,未来将坚持自有生产模式
  • 马上评|“衣服越来越难买”,对市场是一个提醒
  • 网约车座椅靠背张贴“差评者得癌症”,如祺出行:未收到投诉无法处理
  • 沪喀同心|为新疆青少年提供科普大餐,“小小博物家(喀什版)”启动
  • 前四个月人民币贷款增加10.06万亿元,4月末M2余额同比增长8%