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_
sec
onsoctcp
192.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.1
lo_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_
sec
onsoctcp
192.168.152.26
30608
dr_54_
sec
drsoctcp
redhat26
dr_54_
sec
lo_54_
sec
onsoctcp
127.0.0.1
lo_54_
sec
2)
两台服务器关于R
OOT
D
BS
pace
的参数必须相同
ROOTNAME
rootdbs
ROOTPATH
/home/
sec
_54/storage/rootdbs
ROOTOFFSET
0
ROOTSIZE
1024000
3)
物理/
逻辑日志配置参数必须相同
PHYSFILE
15000000
PLOG_OVERFLOW_PATH
$GBASEDBTDIR
/tmp
PHYSBUFF
512
LOGFILES
28
LOGSIZE
6144
DYNAMIC_LOGS
2
LOGBUFF
256
4)
集群节点
相关参数必须相同
LOG_INDEX_BUILDS
1 //
启用索引页面日志记录
2.
配置
节点
1)
节点在online
状态下
,执行
onmode -d add
rss
ol_
54_sec
。
执行成功后,查看主机当前状态为
On-Line
。
使用
onstat -g
rss
查看其
Local server type
:
Priamry
,
rss
Server information
没有辅机信息。
2)
在主节点进行0
级全备:
ontape -s -L 0
,将备份路径下的文件夹远程传输至
异地灾备
节点的备份路径。文件夹名:HOSTNAME_SERVERNUM_L0
(
redhat25_125_L0
)
3)
在
异地灾备
节点的备份路径下,修改文件夹名称为本机hostname
和实例
num
:
[root@redhat26
sec
_54]#
mv
redhat25_125_L0
redhat26_6_L0
[root@redhat26
sec
_54]# chown
gbasedbt
:
gbaedbt
backups/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
,也可以在
sec
Server information
中看到辅机的信息:
3.
测试与监控
1)
测试:
在主机上创建带log
的数据库
sec
,并创建表
sec
_1
和插入数据,在辅机上查看,均能成功查看到表数据。
2)
监控,在主辅机上分别执行onstat -g
rss
verbose
,监控其运行状态
4.
Q&A
若
主节点执行
onmode -d add
rss
ol_
54_sec
时
报错
:
sec
Servers 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.