目前支持远程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 文件中配置目标库信息。