GBase 8s开发与管理 - hdr
type: channel
link: https://www.gbasedbt.com/index.php/tag/hdr/
items: GBase 8s 数据库HAC集群切换及恢复操作
items: 通过SQL检查GBase 8s HDR运行状态

GBase 8s 数据库HAC集群切换及恢复操作
type: item
date: 2024-05-13T14:49:08+08:00
description: GBase 8s HAC集群允许配置为自动切换、CM控制的FOC切换及手工切换三种方式。 在自动切换中，主节点故障或者网络超时，备节点都将自动提升为主节（DRAUTO值为2）或者标准节点（DRAUTO值为1）。当原主节点需要恢复时，可直接启动（oninit -vy）、物理恢复方式（oninit -PHY后onmode -d secondary 主节点服务名称）或者备份恢复（脑裂时）。 在CM控制的切换中，主节点故障或者网络超时，备节点都将由CM控制提升为主节点。当原主节点需要恢复时，需要通过物理恢复的方式然后加入集群（oninit -PHY后onmode -d secondary 主节点服务名称）或者备份恢复（脑残时）。 在手工切换中，主节点故障或者网络超时，备节点需要手工提升为主节点，有两种方式：1）备节点切换为标准模式，然后提升为主节点（onmode -d standard后onmode -d primary 对端服务名称）；2）通过指令直接提升（onmode -d make primary 服务名称 [force]）当原主节点需要恢复时，需要通过物理恢复的方式然后加入集群（oninit -PHY后onmode -d secondary 主节点服务名称）。如果数据库集群无故障，只是需要进行主备节点切换时，也需要考虑当前的切换方式。可通过模拟主节点故障的方式进行切换，也可以通过强制切换的方式（onmode -d make primary 服务名称 force），恢复时按照故障时的恢复方式进行。

通过SQL检查GBase 8s HDR运行状态
type: item
date: 2019-05-06T17:31:45+08:00
description: 检查GBase 8s HDR集群运行状态最简便的方式是使用onstat -g dri命令GBase Database Server Version 12.10.FC4G1AEE -- On-Line (Prim) -- Up 00:28:21 -- 627616 Kbytes Data Replication at 0x47588028: Type State Paired server Last DR CKPT (id/pg) Supports Proxy Writes primary on gbase32 4 / 14 NA DRINTERVAL 0 DRTIMEOUT 30 DRAUTO 0 DRLOSTFOUND /home/gbase30/etc/dr.lostfound DRIDXAUTO 0 ENCRYPT_HDR 0 Backlog 0 Last Send 2019/05/06 09:09:42 Last Receive 2019/05/06 09:09:42 Last Ping 2019/05/06 09:09:36 Last log page applied(log id,page): 4,15[...]