GBase 8a
运维管理
文章

GBase8a扩容过程部分问题的处理方法

发表于2025-03-01 19:54:3243次浏览0个评论

GBase8a扩容过程部分问题的处理方法

一、扩容节点tmp盘挂载

如现有集群tmp路径单独挂载,则需在待扩容节点上提前挂载tmp盘。

二、某表扩容过程中rollback

原因:表类型为Gssys类型的表不能通过rebalance进行重分布。处理方法:
1)新建同结构express的表:

create table  tb_express like tb_gssys;

2)循环登录所有管理节点,把 tb_gssys表数据insert 到tb_express:

举例如下:

IP_PRE="192.168.0"
IP_SUFS="41 42 43"
for gc_ip4 in ${IP_SUFS}
    do
        echo "------------------------${IP_PRE}.${ip4}----------------------"
        
            gccli -u$gdb_user -p${gdb_passwd} -h${IP_PRE}.${ip4}  -e "_gbase_query_path=0; insert into test.tb_express select * from test.tb_gssys;"
    done

三、扩容过程中调整重分布优先级

1)、因某些客户场景,客户给定的时间窗口有限,所以需要提前对所有表所占磁盘大小进行排序,找出占用看空间最多的top10~20,提高起优先级;

2)、因部分版本未进行优化,参与merge的表存在两个distribution_id上会报错,因此建议提前检索参与merge 语句的表,提高其优先级;

3)提高所有复制表重分布优先级。

四、带大对象字段的问题表需手动处理

因扩容前有问题的表在rebalance时会进行文件检查,因此需和客户沟通后进行手动处理。

1)对问题表进行转储:对问题字段数据不转储,只保留没有问题字段的数据;

2)某些问题表客户已舍弃,可truncate或者drop。

评论

登录后才可以发表评论