GBase8s 同城灾备高可用集群配置方法

Tips:

一个GBase8s 同城灾备高可用集群中最多只能有一个同城灾备节点。节点间基于逻辑日志的复制技术,所以数据库需要开启日志模式。

集群搭建需要满足以下前提条件:

l各节点服务器的数据库版本完全相同

l各节点务器的硬件和操作系统版本基本一致

l所有复制的数据库必须开启日志

l实例安装路径保持一致

建议:各节点服务器硬件平台、操作系统完全相同。

2.

3.

1.数据库参数配置

1

2

3

3.1

1)修改sqlhosts文件,使主从的sqlhost文件分别包含主从实例的连接信息

【主:】

[root@redhat25 hac_54]# cat etc/sqlhosts.ol_hac_pri

ol_haconsoctcp 192.168.152.26 23697

ol_hac_pri onsoctcp 192.168.152.25 15723

dr_hac_pri drsoctcp redhat25dr_hac_pri

lo_hac_pri onsoctcp 127.0.0.1lo_hac_pri

【辅:】

[root@redhat26 hac_54]# cat etc/sqlhosts.ol_hac

ol_hac_pri onsoctcp192.168.152.25 15723

ol_haconsoctcp192.168.152.2623697

dr_hacdrsoctcp redhat26dr_hac

lo_haconsoctcp 127.0.0.1lo_hac

2)两台服务器关于ROOTDBSpace的参数必须相同

ROOTNAME rootdbs

ROOTPATH /home/hac_54/storage/rootdbs

ROOTOFFSET 0

ROOTSIZE 1024000

3)物理/逻辑日志配置参数必须相同

PHYSFILE 189440

PLOG_OVERFLOW_PATH$GBASEDBTDIR/tmp

PHYSBUFF 512

LOGFILES 18

LOGSIZE6144

DYNAMIC_LOGS 2

LOGBUFF 256

4)hac相关参数必须相同

DRAUTO 3 使用CM管理hac

DRINTERVAL -1 //进行同步更新

DRTIMEOUT 30 //该参数指定hac对中两个数据库服务器各自ping进程的等待对方TCP/IP传输响应时间长度。而最终确认双方通信网络而全部出现故障而导致hac

失败的最大等待时间为WAIT_TIME=DRTIMEOUT*4

UPDATABLE_SECONDARY 1 //同城灾备节点服务器可写

5)不同的参数

【主:】

SERVERNUM 100

DBSERVERNAME ol_hac_pri

【辅:】

SERVERNUM 171

DBSERVERNAME ol_hac

2.配置hac

1)节点在online状态下,执行onmode -d primary ol_hac

该动作使其成为主机,执行成功后,查看节点当前状态为On-Line。

2)在节点进行0级全备:ontape -s -L 0,将备份路径下的文件夹远程传输至同城灾备节点的备份路径。文件夹名:HOSTNAME_SERVERNUM_L0(redhat25_100_L0)

3)同城灾备节点的备份路径下,修改文件夹名称为本机hostname和实例num:

[root@redhat26hac_54]# mv backups/redhat25_100_L0backups/redhat26_171_L0

[root@redhat26hac_54]# chown gbasedbt:gbasedbtbackups/redhat26_171_L0

[root@redhat26hac_54]# chmod 660 backups/redhat26_171_L0

4)关闭同城灾备节点服务:onmode -ky

5)执行ontape –p进行物理恢复。之行结束后,辅节点状态为Fast Recovery

6)在同城灾备节点上执行onmode -d secondaryol_hac_pri

辅机状态变为Fast Recovery (Sec),稍等片刻,辅机的状态变为Updatable (Sec)。

注:如果节点配置参数UPDATABLE_SECONDARY 为1,则同城灾备节点为Updatable (Sec)状态;如果UPDATABLE_SECONDARY 为0,节点为READ-ONLY(Sec)状态

7)在节点上执行onstat -g dri查看其状态On-Line,也可以在 Server information中看到同城灾备节点的信息:

3.测试与监控

1)测试:

在节点上创建带log的数据库hac,并创建表hac_1和插入数据,在同城灾备节点上查看,均能成功查看到表数据。

2)监控,在主辅机上分别执行onstat -g hdrverbose,监控其运行状态