返回首页

gbase数据、南大通用产品文档:GBase8a创建中间的distribution

更新日期:2024年09月11日

建立新的distribution,该分布信息用于剔除被替换节点,其他节点分片分布保持不
变。
操作步骤
步骤1:查看172.168.83.13 节点所在vc2 的distribution 信息。
$ gcadmin showdistribution vc vc2 node
Distribution ID: 2 | State: new | Total segment num: 2
============================================
|
nodes
|172.168.83.13 |172.168.83.14
|
--------------------------------------------
| primary
|
1
|
2
|
| segments |
|
|
--------------------------------------------
|duplicate |
2
|
1
|
|segments 1|
|
|
============================================
步骤2:
使用gcadmin getdistribution 命令将待替换节点所在的vc 的distribution 信息
保存在指定的文件中。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
337
从步骤1 的执行结果可以看到Disribution ID 为2,将vc2 上distribution ID 为2 的
distribution 信息保存到文件distribution_info_vc2.xml 中:
$ gcadmin getdistribution 2 distribution_info_vc2.xml vc vc2
gcadmin getdistribution 2 distribution_info_vc2.xml vc vc2 ...
get segments information
write segments information to file [distribution_info_vc1.xml]
gcadmin getdistribution information successful
$ cat distribution_info_vc2.xml



















步骤3:修改新的distribution 的分布规则信息。
修改原则为让被替换节点没有任何分片,其他节点分片的分布规则不变,

若被替换节点存储的分片是作为主分片,
则将该分片的备份分片节点修改为主
分片节点,
即节点IP 在primarynode 标签中,
则将该segment 内的duplicatenodes
标签内的IP 替换被替换节点IP,并删除duplicatenodes 标签。

若被替换节点存储的分片是作为备份分片,
即被替换的节点IP 在duplicatenodes
标签中,则将该duplicatenodes 标签删除。
修改后的distribution_info_vc2.xml 文件参考如下:
$ cat distribution_info_vc2.xml


GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
338












步骤4:修改创建distribution 所需的gcChangeInfo_vc2.xml 文件。
$ cat gcChangeInfo_vc2.xml




步骤5:执行创建新的distribution(Distribution ID 为3 的distribution)。
$ gcadmin distribution gcChangeInfo_vc2.xml vc vc2
gcadmin generate distribution ...
gcadmin generate distribution successful
完成后的集群信息如下:
$ gcadmin showdistribution vc vc2
Distribution ID: 3 | State: new | Total segment num: 2
Primary Segment Node IP
Segment ID
Duplicate Segment node IP
===========================================================
==
|

数:更改 LRU 调整状态(SQL 管理 API)
随同 admin() 或 task() 函数,使用 onmode、wm 和 AUTO_LRU_TUNING 参数来更改 LRU
调整状态而不更新 onconfig 文件。
语法

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


用法
使用 AUTO_LRU_TUNING=1 参数来启用自动的 LRU 调整。
使用 AUTO_LRU_TUNING=0 参数来禁用自动的 LRU 调整。
这个函数等同于 onmode -wm AUTO_LRU_TUNING 命令。
示例
下列示例启用自动的 LRU 调整:
EXECUTE FUNCTION task("onmode","wm","AUTO_LRU_TUNING=1");

使用 TLS_VERSION 配置参数来指定数据库服务器用于网络连接的“传输层安全”(TLS)
版本。缺省情况下,启用 TLS 版本 1.0、1.1 和 1.2。
onconfig.std 值
未设置。启用所有版本。
缺省值