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

安全版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

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

http://www.xdnf.cn/news/6719.html

相关文章:

  • 算法刷题(Java与Python)1.二分查找
  • Linux补充之vscode连接远端主机
  • 2025 Adobe Acrobat DC安装教程
  • Vue3中实现轮播图
  • 敏捷-第二章 敏捷宣言与原则
  • Reactive与Ref的故事
  • linux用户切换
  • 单序列双指针---初阶篇
  • NHANES指标推荐:MDS
  • 【常见的面试题总结】
  • Spring Cloud:Gateway(统一服务入口)
  • 从 Vue3 回望 Vue2:性能优化内建化——从黑盒优化到可控编译
  • Spring循环依赖详解
  • idea启用lombok
  • 【网络编程】十、详解 UDP 协议
  • 使用Python实现简单的人工智能聊天机器人
  • 海康相机连接测试-极简版
  • Python Socket编程:实现简单的客户端-服务器通信
  • Linux运行时的参数、命令、网络、磁盘参数和日志监控
  • 小黑独自享受思考心流:80. 删除有序数组中的重复项 II
  • 雷云4 鼠标滚轮单击失灵解决办法
  • 智慧灌区测控一体化闸门系统综合解决方案
  • 2:OpenCV—加载显示图像
  • 梯度下降算法:原理、实现与可视化分析
  • 谷歌地图代理 | 使用 HTML 和矢量模式 API 更轻松地创建 Web 地图
  • 软件测试—接口测试面试题及jmeter面试题
  • 记参加一次数学建模
  • C++运算符重载练习
  • Android 中使用通知(Kotlin 版)
  • PPT 转高精度 PDF API 接口