返回首页

gbase数据、南大通用产品文档:GBase8a整体流程图

更新日期:2024年09月11日

目前支持远程GBase 集群和Oracle 数据库的数据访问功能。目前GBase
集群透明网关存在两种流程如下:
1)GBase 集群(目标)和GBase 集群(源)之间通讯,当集群参数
gcluster_dblink_direct_data_exchange 为0,集群之间通讯如下图所示:
图错误!使用“开始”选项卡将
应用于要在此处显示的文字。-1GBase 集群之间
通讯
2)GBase 集群(目标)与Oracle 数据库(源),GBase 集群(目标)与
GBase 集群(源)(GBase 集群(目标)参数
gcluster_dblink_direct_data_exchange 为1)之间数据访问。集群之间通讯
如下图所示:
请求
转发
GBase 集群(目标)
透明网关
响应
透明网关
GBase 集群(源)
GBase 集群(目标)
请求
转发
响应
转发
GBase 集群(源)

GBase 8a MPP Cluster 透明网关手册
南大通用数据技术股份有限公司
- 3 -
图1-2GBase 集群之间通讯
图1-3 集群和Oracle 通讯
透明网关
Oracle(源)
GBase 集群(目标)
请求
转发
响应
转发

GBase 8a MPP Cluster 透明网关手册
- 2 -
南大通用数据技术股份有限公司
2 GBase 集群中配置透明网关
1)
启动透明网关的用户拥有通过透明网关对GBase 集群的读写权限。
2)
目标库必须为GBase 集群的coordinator 节点,即执行语句的节点。
在目标数据库[安装目录下]/gcluster/config/gbase_8a_gcluster.cnf
中[gbased]下必须配置的参数:
gbase_dblink_gateway_ip = [透明网关IP,如192.18.16.11]
gbase_dblink_gateway_port = [透明网关的服务端口,如9898]
gbase_8a_gcluster.cnf 中选配的参数:
gcluster_dblink_direct_data_exchange:
默认值为1
值为1 表示:数据从数据源集群的计算节点直接发送给目标集群。
值为0 表示:
数据从数据源集群发送给网关,
然后由网关转发给目标集群。
注:仅当数据源集群和目标集群的节点间在网络上不可直接连接时,调整此参
数为0。


GBase 8a MPP Cluster 透明网关手册
- 2 -
南大通用数据技术股份有限公司
3 部署GBase 集群透明网关
获取到GBase 集群透明网关的tar 包后,把tar 包拷贝到目标安装路径,
使用tar –xvf [压缩包名].tar 解压缩,
解压缩成功后会在当前路径下生成一
个与tar 包同名的目录。该目录就是透明网关的安装目录。
之后使用chmod –R +x
[安装目录名],为当前用户赋予透明网关安装目
录下文件及子目录相应权限。


GBase 8a MPP Cluster 透明网关手册
- 2 -
南大通用数据技术股份有限公司
4 配置GBase 集群透明网关
GBase 集群透明网关服务配置文件包含三类(存放路径为GBase 集群透明网
关的conf 文件夹),这三类文件分别为:
1)
conf 下conf.properties 文件为配置网关的基本参数信息
2)
conf/dataSource/下dblink_name.properties 文件配置数据源信息
3)
conf/gcluster/下配置目标库的信息,其中包括有两类文件,根据版
本区分。
GBase8a_MPP_Cluster_Gateway_8.5.1.2_build4.1 到
GBase8a_MPP_Cluster_Gateway_8.5.1.2_build4.7 所有版本,
命名方式为
IP 地址_用户名.properties 为文件名文件配置目标库信息。
GBase8a_MPP_Cluster_Gateway_8.5.1.2_build4.8 以及以上版本,在
gbase8a_gcluster.properties 文件中配置目标库信息。

您可以为 RS 辅助服务器执行外部备份。
执行 RS 辅助服务器的备份会阻塞该 RS 辅助服
务器,但不会阻塞主服务器。

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 85 -
您可以从主实例备份的日志中执行逻辑恢复。
从辅助服务器获取的备份无法使用 1 级或 2
级备份进行恢复。
重要: 如果数据库实例包含以下任一项,那么表明外部备份未完成:

非日志记录的智能大对象

常规 Blob 空间

非日志记录数据库

原始表
如果在包含上述任一项的实例中执行了外部备份,那么该备份将无法完成且无法用于恢复
主服务器。
如果由于主服务器检查点超时而导致备份失败,
那么可以使用 BAR_CKPTSEC_TIMEOUT
配置参数来增加执行外部备份时 RS 辅助服务器应等待检查点从主服务器到达的时间量
(以秒计)。
为 RS 辅助服务器执行外部备份
要为 RS 辅助服务器执行外部备份,不能启用 STOP_APPLY 配置参数。如果启用
STOP_APPLY,那么会返回错误。在 RS 辅助服务器上执行备份时,服务器会切换为
STOP_APPLY 方式。处理归档检查点之后,RS 辅助服务器会停止应用逻辑日志,但继续
从主服务器接收日志。
要对 DELAY_APPLY 配置参数值大于 0 的 RS 辅助服务器执行外部备份,
可能需要暂时
减小此参数的值。
执行备份需要 RSS 处理逻辑日志中的检查点,
如果在以下过程第二步中
onmode -c block timeout 命令指定的时间长度内看不到任何检查点,那么不允许进行备份。
可以通过 onmode -wf DELAY_APPLY=setting 命令来减小 DELAY_APPLY 配置参数。
外部备份期间主数据库服务器必须处于联机状态或静默方式。
要执行外部备份:
1. 确保 RS 辅助服务器上的 LOG_STAGING_DIR 配置参数设置为有效的登台目
录。
2. 要获取外部备份,请使用 onmode -c block timeout 命令来阻塞数据库服务器。
timeout 参数指示 RS 辅助服务器等待接收检查点的秒数。仅当在 RS 辅助服务器
上运行 onmode -c block 命令时,timeout 参数有效。在继续外部备份之前,您必须
等待 onmode -c block 命令成功返回。
3. 要备份存储空间和管理文件,请使用复制命令(如 UNIX™ 上的 cp、dd 或 tar)
或文件备份程序。
4. 必须备份存储空间中的所有块。
5. 要恢复正常操作,请使用 onmode -c unblock 命令来取消阻塞数据库服务器。

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 86 -
6. 执行外部备份之后,使用 ON-Bar 或 ontape 实用程序来备份当前日志和任何新日
志。
重要: 只能在主服务器上进行逻辑日志备份。
如果设置了 DELAY_APPLY 配置参数,
那么恢复进程所需的日志并不一定是当前
在主服务器上处于活动状态的那些日志,因为某些日志可能已归档。
备份完成后,如果之前减小了 RS 辅助服务器上的 DELAY_APPLY 设置,现在可以通过
onmode -wf DELAY_APPLY=setting 命令将其设置为原始值。 执行外部备份之后,如果磁
盘或整个系统发生故障,可以执行外部恢复。

使用 HA_FOC_ORDER 配置参数来为服务器的高可用性集群定义单一的连接管理故障转移规
则。
onconfig.std 值
HA_FOC_ORDER SDS,HDR,RSS

辅助服务器类型的列表,以逗号分隔并按优先级顺序罗列。例如,缺省值 SDS,HDR,RSS 表
示主服务器故障转移到 SD 辅助服务器,然后是 HDR 辅助服务器,再然后是 RS 辅助服务
器。
l HDR = 高可用性数据复制服务器
l RSS = 远程独立辅助服务器
l SDS = 共享磁盘辅助服务器
MANUAL = 对集群中所有连接管理器禁用自动故障转移。
分隔符
以逗号分隔值。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
运行带有 -wf HA_FOC_ORDER=value 或 -wm HA_FOC_ORDER=value 参数的 SQL 管理 API
task() 或 admin() 函数之后。
用法
如果在高可用性集群的主数据库服务器上设置 HA_FOC_ORDER 配置参数,则连接到该主服
务器的每一个连接管理器都采用该设置。该值取代连接单元的 ORDER=rule 故障转移序列
规则。然后,高可用性集群中的每一数据库服务器采用主服务器的 HA_FOC_ORDER 配置参
数值作为自己的 HA_FOC_ORDER 配置参数。
如果主服务器上的 HA_FOC_ORDER 配置参数设置为 MANUAL。
则在管理主服务器的集群的所
有连接管理器上禁用自动故障转移。
如果连接管理器的配置文件中连接单元的 FOC ORDER 值设置为 DISABLED,则连接管理器
不对那个连接单元执行故障转移。
HA_FOC_ORDER 配置参数的语法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 88 -


示例
在下列示例中,您配置两个连接管理器来管理一个三服务器的集群。
三台服务器是:
l server_1(主服务器)
l server_2(SD 辅助服务器)
l server_3(HDR 辅助服务器)
第一个连接管理器有下列配置文件:
NAME connection_manger_1

CLUSTER cluster_1
{
SERVERNUM servers_1
SLA sla_1 DBSERVERS=ANY
FOC ORDER=ENABLED \
PRIORITY=1
}
第二个连接管理器有下列配置文件:
NAME connection_manger_2

CLUSTER cluster_1
{
SERVERNUM servers_1
SLA sla_2 DBSERVERS=ANY
FOC ORDER=ENABLED \
PRIORITY=2
}
server_1 的 onconfig 文件有下列值:
HA_FOC_ORDER SDS,HDR
当 connection_manger_1 和 connection_manger_2 与 server_1 连接时,其配置成为:
NAME connection_manger_1

CLUSTER cluster_1

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 89 -

{
SERVERNUM servers_1
SLA sla_1 DBSERVERS=ANY
FOC ORDER=SDS,HDR \
PRIORITY=1
}
NAME connection_manger_2

CLUSTER cluster_1
{
SERVERNUM servers_1
SLA sla_2 DBSERVERS=ANY
FOC ORDER=SDS,HDR \
PRIORITY=2
}
在 server_2 和 server_3 的 onconfig 文件中,HA_FOC_ORDER 条目的值更新为
SDS,HDR。