返回首页

gbase数据、南大通用产品文档:GBase8a集群节点替换– coor 类型节点替换

更新日期:2024年09月11日

在节点替换第一步替换类型选择页面,
选择coor 节点替换,
点击配置环境
按钮,将进入coor 类型的节点替换流程,选择替换类型页面如下图所示
图3.2.3.10-8 集群coor 类型节点替换
点击配置环境按钮后进入配置环境页面如下图所示
图3.2.3.10-8 集群coor 类型节点替换配置环境
相关参数说明如下:

正常的coor 节点ip:执行节点替换的coor 节点ip;

ssh 端口:ssh 服务端口号;

dbaUser:数据库安装用户;

统一数据平台监控与运维系统用户手册
- 78 -
南大通用数据技术股份有限公司

dbaUser 密码:数据库安装用户密码;

root 密码:正常的coor 节点操作系统的root 密码。如果未填写需用户手
动在正常的coor 节点创建安装文件解压路径,并赋予755 权限同时将拥有
者改为[dbaUser];

安装文件解压路径:集群安装包的解压路径;

安装文件:当前集群版本对应的安装包;

被替换节点ip:
将要被替换的集群节点ip,
可以为多个节点,
节点之间用
英文逗号隔开。
注意:
此处用户需填写已经置为UNAVALIBLE 状态且清除了
FEVENT Log 的coor 类型节点,用户可以点击选择节点按钮选择符合条件
的节点。
如果节点状态未设置且FEVENT Log 未清除需到集群节点状态管理
模块进行相关操作;

overwrite:
强制替换标志,
如果设置了这个标志,
被替换节点上残留的集
群软件将被强制卸载,重新安装新的集群。

generalDbUser:数据库DBA 用户名,可选参数,不输入时默认为数据库
root 用户。

generalDbPwd: 数据库DBA 用户密码,目前密码中不支持单引号,其它特
殊符号用单引号包围。

syncCoordiMetadataTimeout: 执行节点替换时,每次拷贝coordinator
节点元数据的超时时间,单位为分钟,默认为15 分钟,最小值为1,最大
值为2147483647。

parallelPack: 备份拷贝coordinator 节点元数据的模式。不勾选:各节
点全量备份;勾选:每个节点备份一部分,最后在目的节点汇总。

retryTimes: 替换过程中单步操作失败的重试次数,
默认为3,最小值为
1,最大值为2147483647。

useShm: 使用共享内存存放数据包,使用该参数需先确认每个
coordinator 节点的/dev/shm 有足够空间存放所有集群层元数据。

addProtocol: 域映射地址, 不勾选为IPv4;

licenseFile: license 文件;
注意:请在新节点创建dbaUser 用户;新节点创建集群安装路径并将权限设置
为和正常节点一致;
在新节点执行SetSysEnv.py 脚本,
否则将无法进行节点替
换。
信息填写成功点击“节点替换”按钮后,页面将跳转到节点替换页面,如
下图所示

统一数据平台监控与运维系统用户手册
南大通用数据技术股份有限公司
- 79 -
图3.2.3.10-9 集群coor 类型节点替换
如上图所示,页面将回显部分配置信息,点击“执行节点替换”按钮后,
系统将开始执行节点替换,替换成功后,coor 类型的节点替换流程结束。

执行initnodedatamap 命令初始化hashmap,然后将数据通过rebalance instance 命令
重分布到最新的distribution(Distribution ID: 2)上。
说明

按distribution 分布规则,此次rebalance 操作不会实际进行数据搬移,所
以会很快完成;

本次rebalance 操作后不要删掉旧版nodedatamap 和distribution。
操作步骤
步骤1 :
步骤1:初始化hashmap:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
319
$ gccli -uroot
GBase client 9.5.3.17.117651. Copyright (c) 2004-2020, GBase.
All Rights
Reserved.
gbase> use vc vc1;
Query OK, 0 rows affected (Elapsed: 00:00:00.00)
gbase> initnodedatamap;
Query OK, 0 rows affected, 5 warnings (Elapsed: 00:00:01.45)
步骤2:执行数据重分布:
gbase> rebalance instance;
Query OK, 3 rows affected (Elapsed: 00:00:05.60)
查看rebalance 状态:
gbase>
select
index_name,status,percentage,priority,host,distribution_id
from
gclusterdb.rebalancing_status;
+------------+-----------+------------+----------+---------------+-----------------+
| index_name | status
| percentage | priority | host
| distribution_id |
+------------+-----------+------------+----------+---------------+-----------------+
| demo.tt
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |
| demo.t
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |
| demo.ttt
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |
+------------+-----------+------------+----------+---------------+-----------------+
3 rows in set (Elapsed: 00:00:00.17)
gbase> quit
Bye

返回值:
l
NULL 没有SELECT或DML运行
l
TRUE 如果SELECT或DML返回或影响了一行或多行
l
FALSE 其他情况
DROP TABLE dept_temp;
CREATE TABLE dept_temp AS SELECT * FROM departments;

CREATE OR REPLACE PROCEDURE P (dept_no NUMBER) AS
BEGIN
DELETE FROM dept_temp
WHERE department_id = dept_no;
IF SQL%FOUND THEN
DBMS_OUTPUT.PUT_LINE ('Delete succeeded for department number ' || dept_no);
ELSE
DBMS_OUTPUT.PUT_LINE ('No department number ' || dept_no);

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 96 -

END IF;
END;

BEGIN
p(270);
p(400);
END;

--Result:
--Delete succeeded for department number 270
--No department number 400