GBase8s HAC集群配置方法
GBase8s 同城灾备高可用集群配置方法
Tips :
一个 GBase8s 同城灾备高可用 集群中最多只能有一个 同城灾备 节点。 节点间 基于逻辑日志的复制技术,所以数据库需要开启日志模式。
集群搭建 需要满足以下前提条件:
l 各节点 服务器的数据库版本完全相同
l 各节点 务器的硬件和操作系统版本基本一致
l 所有复制的数据库必须开启日志
l 实例安装路径保持一致
建议: 各节点 服务器硬件平台、操作系统完全相同。
2.
3.
1. 数据库参数配置
1
2
3
3.1
1) 修改sqlhosts 文件 ,使主从的sqlhost 文件分别包含主从实例的连接信息
【 主: 】
[root@redhat25 h ac _54]# cat etc/sqlhosts.ol_ hac _pri
ol_ hac onsoctcp 192.168.152.26 23697
ol_ hac _pri onsoctcp 192.168.152.25 15723
dr_ hac _pri drsoctcp redhat25 dr_ hac _pri
lo_ hac _pri onsoctcp 127.0.0.1 lo_ hac _pri
【 辅: 】
[root@redhat26 hac _54]# cat etc/sqlhosts.ol_ hac
ol_ hac _pri onsoctcp 192.168.152.25 15723
ol_ hac onsoctcp 192.168.152.26 23697
dr_ hac drsoctcp redhat26 dr_ hac
lo_ hac onsoctcp 127.0.0.1 lo_ hac
2) 两台服务器关于R OOT D BS pace 的参数必须相同
ROOTNAME rootdbs
ROOTPATH /home/ hac _54/storage/rootdbs
ROOTOFFSET 0
ROOTSIZE 1024000
3) 物理/ 逻辑日志配置参数必须相同
PHYSFILE 189440
PLOG_OVERFLOW_PATH $ GBASEDBT DIR/tmp
PHYSBUFF 512
LOGFILES 1 8
LOGSIZE 6144
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 1 71
DBSERVERNAME ol_ hac
2. 配置 hac
1) 节点在online 状态下 ,执行 onmode -d primary ol_ hac
该动作 使其成为主机,执行成功后,查看 节点 当前状态为 On-Line 。
2) 在节点进行0 级全备: ontape -s -L 0 ,将备份路径下的文件夹远程传输至 同城灾备 节点的备份路径。文件夹名:HOSTNAME_SERVERNUM_L0 ( redhat25_1 00 _L0 )
3) 同城灾备 节点的备份路径下,修改文件夹名称为本机hostname 和实例 num :
[root@redhat26 hac _54 ]# mv backups/redhat25_1 00 _L0 backups/redhat26_ 171 _L0
[root@redhat26 hac _54 ]# chown gbasedbt:gbasedbt backups/redhat26_ 171 _L0
[root@redhat26 hac _54 ]# chmod 660 backups/redhat26_ 171 _L0
4) 关闭同城灾备 节点 服务:onmode -ky
5) 执行 ontape -p 进行物理恢复 。之行结束后, 辅 节点 状态为 Fast Recovery
6) 在 同城灾备 节点 上执行 onmode -d secondary ol_ 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 h dr verbose ,监控其运行状态