目录
一、测试环境
二、引入
三、rmt导出流程
四、Linux环境模拟实验
1、不加rmt导出数据
2、加rmt导出数据
一、测试环境
名称 | 值 |
CPU | Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz |
操作系统 | CentOS Linux release 7.9.2009 (Core) |
内存 | 3G |
逻辑核数 | 2 |
目的端Gbase8a版本 | 8.6.2-R43 |
源端gccli版本 | 9.5.3.27 |
目的端IP | 192.168.142.12 |
源端IP | 192.168.142.11 |
二、引入
源端通过gccli连接目的端服务器(gcluster和gnode共用节点)使用into outfile语句导出数据时,数据是落在目的端服务器上的。如果目的端服务器是单纯的gcluster节点,数据会随机落到任意一个数据节点上,这样就比较麻烦需要去找。rmt的作用就是把数据落在源端服务器上。
三、rmt导出流程
(1)源端gccli通过5258端口访问目的端gcluster节点发送rmt远程导出数据命令。
(2)目的端gcluster节点通过5050端口访问gnode节点发送拆分好的导出任务。
(3)gnode节点通过16066到16166范围之间的一个端口,将计算好的导出数据发送到源端gccli,之后再由源端gccli将接收到的数据落地。
四、Linux环境模拟实验
1、不加rmt导出数据
[gbase@czg1 ~]$ gccli -h 192.168.142.12
GBase client 9.5.3.27.17c111049. Copyright (c) 2004-2023, GBase. All Rights Reserved.
gbase> select * from czg.testtab limit 10 into outfile'/home/gbase/testtab_20230508.txt';
Query OK, 10 rows affected (Elapsed: 00:00:01.00)
192.168.142.11(czg1)上的gccli客户端连接192.168.142.12(czg2)的gcluster节点执行导出数据命令成功。
[root@czg2 ~]# cat /home/gbase/testtab_20230508.txt/testtab_20230508.txt
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
192.168.142.12(czg2)可以正常查看到导出的数据文件。
2、加rmt导出数据
[gbase@czg1 ~]$ gccli -h 192.168.142.12
GBase client 9.5.3.27.17c111049. Copyright (c) 2004-2023, GBase. All Rights Reserved.
gbase> rmt:select * from czg.testtab limit 10 into outfile'/home/gbase/rmt_testtab_20230508.txt';
Query OK, 10 rows affected (Elapsed: 00:00:00.53)
192.168.142.11(czg1)上的gccli客户端连接192.168.142.12(czg2)的gcluster节点执行rmt远程导出数据命令成功。
[root@czg1 gbase]# cat rmt_testtab_20230508.txt
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
192.168.142.11(czg1)可以正常查看到导出的数据文件。