GBase8s 异地灾备集群部署方法

Tips:

A.一个GBase8s 异地灾备集群中可以有0到255个异地灾备辅节点。

B.辅节点可读可写,承担部分业务,并和主节点相互备份,在某个节点发生故障时,该节点上的业务被转移到其他节点。

C.节点之间的距离较远,一般相距几百公里。

D.节点之间的通信只支持异步模式,不支持同步模式。

E.异地灾备集群进行故障切换时,DRAUTO值无效,节点不能自动升级为主节点,需带有CM,可以转换为标准节点,也可转换为其他节点。

2.

3.

1.数据库参数配置

1

2

3

3.1

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

主:

[root@redhat25 sec_54]# cat etc/sqlhosts.ol_54_sec_pri

ol_54_seconsoctcp192.168.152.26 30608

ol_54_sec_pri onsoctcp 192.168.152.25 22363

dr_54_sec_pri drsoctcp redhat25 dr_54_sec_pri

lo_54_sec_pri onsoctcp 127.0.0.1lo_54_sec_pri

辅:

[root@redhat26 sec_54]# cat etc/sqlhosts.ol_54_sec

ol_54_sec_pri onsoctcp 192.168.152.25 22363

ol_54_seconsoctcp 192.168.152.26 30608

dr_54_secdrsoctcp redhat26 dr_54_sec

lo_54_seconsoctcp 127.0.0.1 lo_54_sec

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

ROOTNAMErootdbs

ROOTPATH/home/sec_54/storage/rootdbs

ROOTOFFSET0

ROOTSIZE1024000

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

PHYSFILE15000000

PLOG_OVERFLOW_PATH$GBASEDBTDIR/tmp

PHYSBUFF 512

LOGFILES28

LOGSIZE6144

DYNAMIC_LOGS2

LOGBUFF256

4)集群节点相关参数必须相同

LOG_INDEX_BUILDS 1 //启用索引页面日志记录

2.配置节点

1)节点在online状态下,执行onmode -d add rssol_54_sec。

执行成功后,查看主机当前状态为On-Line。

使用onstat -g rss查看其Local server type:Priamry,rssServer information没有辅机信息。

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

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

[root@redhat26 sec_54]# mv redhat25_125_L0redhat26_6_L0

[root@redhat26 sec_54]# chown gbasedbt:gbaedbtbackups/redhat26_6_L0

[root@redhat26 sec_54]# chmod 660 backups/redhat26_6_L0

4)关闭异地灾备节点服务:onmode -ky

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

6)在异地灾备节点上执行onmode -d rss ol_54_sec_pri

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

注:如果辅节点配置参数UPDATABLE_SECONDARY 为1,辅节点为Updatable (sec)状态;如果UPDATABLE_SECONDARY 为0,辅节点为READ-ONLY(sec)状态

7)在节点上执行onstat -g sec查看其状态On-Line,也可以在secServer information中看到辅机的信息:

3.测试与监控

1)测试:

在主机上创建带log的数据库sec,并创建表sec_1和插入数据,在辅机上查看,均能成功查看到表数据。

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

4.Q&A

若主节点执行onmode -d add rssol_54_sec时报错:

secServers require that Index Page Logging be active.

说明需要激活索引页面日志记录。

解决方法:

-bash-4.1$ onmode -wf LOG_INDEX_BUILDS=1 //启用

Value of LOG_INDEX_BUILDS has been changed to 1.

另,

-bash-4.1$ onmode -wf LOG_INDEX_BUILDS=0 //禁用

Value of LOG_INDEX_BUILDS has been changed to 0.