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
,监控其运行状态