GBASE南大通用技术分享:GBase 8a数据库分布信息管理简介

分布信息管理
分布信息管理即对分布信息表(distribution表)的管理。GBase 8a的gcadmin工具提供对分布信息表的创建、删除和导出等操作。

分布信息表是GBase 8a数据库存放数据的核心映射表,它记录着VC、节点和分片布局的关键信息,是数据库数据访问和存储的关键,决定着数据库的整体性能和高可用性。

gcadmin distribution命令语法
gcadmin distribution <gcChangeInfo.xml> [p number] [d number] [pattern 1|2] [db_user user_name] [db_pwd password] [dba_os_password password] [vc vc_name]

参数说明:

gcChangeInfo.xml:是描述集群内节点和rack(机柜)对应关系的文件。

p:每个数据节点存放的主分片数量。注:在pattern 1模式下,p的取值范围为:1 <= p < rack内节点数。

d:每个主分片的备份数量,取值为0,1或2,默认值为1。

pattern:描述分片备份规则的模板。1为负载均衡/rack高可用,2为节点高可用,默认为1。

db_user:数据库用户名。

db_pwd:数据库用户密码。

dba_os_password:DBA密码。

VC:VC名称。

distribution模式
distribution配置有负载均衡模式、高可用模式和自定义分片分布模式(自定义分布模式)三种方式,若不设置,默认为负载均衡模式。

  1. 负载均衡模式

备分片存放规则:节点分片以单分片为备份主体,按照rack(机架)布局将分片均衡备份于多个不同节点。

多rack:单节点的第一个主分片备份到下一个rack内的下一个节点上,第二个主分片备份到下一个rack内的下下个节点上,依此类推。此规则也可称为“rack高可用”模式。

单rack:单节点的第一个主分片备份到本rack内的下一个节点上,第二个主分片备份到本rack内的下下个节点上,依此类推。

  1. 高可用模式

    分片备份以节点为主体,将节点内的所有主分片完整备份到下一个节点,实现节点之间的高可用。

    该模式忽略了rack概念,完全是针对节点进行的备份。

  2. 自定义分片分布模式

    自定义模式是管理员手动指定分片备份位置的模式,该模式增加了分布表分片布局的灵活性, 但操作复杂度较高。

导出distribution
将指定 ID 的 distribution 信息保存在指定的文件中,生成的文件为 xml 文件,用户可修改文件中的分片信息,然后使用该文件重新生成 distribution。

   gcadmin getdistribution <ID> <distribution_info.xml>

 参数说明:

ID:要获取的 distribution id。
distribution_info.xml:保存 distribution 信息的文件名。
查看distribution
gcadmin showdistribution [node | f]

node:按节点为单位,显示各节点分片。

f:以xml文件格式显示。

删除distribution
从集群中删除指定 id 的 distribution。若不输入 distribution id,则默认删除旧的 distribution,集群中只有一个 distribution 时则默认删除该 distribution。

 gcadmin rmdistribution [ID]
posted @ 2025-09-24 17:20  GBASE南大通用  阅读(4)  评论(0)    收藏  举报