南大通用GBase 8a 远程rmt导出内部流程示意图

GBase 8a可以通过gccli客户端,将数据库的查询结果直接保存到本地文件里。要求本地IP与集群的每个gnode都是可连通的。

流程解释

  • ①远程客户端gccli连接集群一个coor节点的5258端口发送rmt远程导出sql指令
  • ②接收sql指令coor节点连接集群所有data节点5050端口将导出任务发送给各计算节点
  • ③集群所有data节点连接远程客户端所在服务器的16066~16166范围内的一个端口,并行将导出数据发送给gccli客户端,gccli客户端负责将收到的数据写入导出文件。

说明

每个rmt导出任务,都占用gccli本地客户端服务器的一个端口(16066-16166)。默认最多100个rmt并行导出,作为一个分析型数据库,我觉得这个可以了。

每个集群的gnode节点,必须和gccli客户端所在节点网络连通,且能访问客户端的16066-16166端口范围。