返回首页

gbase数据、南大通用产品文档:GBase8a将节点添加到待扩容vc

更新日期:2024年09月11日

需要使用addnodes 命令将freenode 节点添加到要扩容的VC 中,
然后才可以进行下
一步操作。
操作步骤
步骤1:修改gcChangeInfo.xml 文件:
$ cat gcChangeInfo.xml






步骤2:将freenode 添加到vc1 中:
$ gcadmin addnodes gcChangeInfo.xml vc1
gcadmin add nodes ...
flush statemachine success
gcadmin addnodes to vc [vc1] success
添加后,集群状态信息如下:
$ gcadmin
CLUSTER STATE:
ACTIVE
================================================================
|
GBASE COORDINATOR CLUSTER INFORMATION
|
================================================================
|
NodeName
|
IpAddress
| gcware | gcluster | DataState |
----------------------------------------------------------------
| coordinator1 | 172.168.83.11 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
| coordinator2 | 172.168.83.12 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
| coordinator3 | 172.168.83.13 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
235
===============================================
|
GBASE VIRTUAL CLUSTER INFORMATION
|
===============================================
|
VcName
| DistributionId |
comment
|
-----------------------------------------------
|
vc1
|
1
| vc1comments |
-----------------------------------------------
|
vc2
|
2
| vc2comments |
-----------------------------------------------
2 virtual cluster: vc1, vc2
3 coordinator node
0 free data node
$ gcadmin showcluster vc vc1
CLUSTER STATE:
ACTIVE
VIRTUAL CLUSTER MODE:
NORMAL
===============================================
|
GBASE VIRTUAL CLUSTER INFORMATION
|
===============================================
|
VcName
| DistributionId |
comment
|
-----------------------------------------------
|
vc1
|
1
| vc1comments |
-----------------------------------------------
==========================================================================
======
|
VIRTUAL CLUSTER DATA NODE INFORMATION
|
==========================================================================
======
| NodeName |
IpAddress
| DistributionId | gnode | syncserver | DataState |
--------------------------------------------------------------------------------
|
node1
|172.168.83.11
|
1
| OPEN
|
OPEN
|
0
|
--------------------------------------------------------------------------------
|
node2
|172.168.83.12
|
1
| OPEN
|
OPEN
|
0
|
--------------------------------------------------------------------------------
|
node3
|172.168.83.15
|
| OPEN
|
OPEN
|
0
|
3 data node

本节点内数据库中每个表(包括TOAST 表)的一行的统计信息。
名称
类型
描述
relid
oid
表的OID。
schemaname
name
该表的模式名。
relname
name
表名。
seq_scan
bigint
该表发起的顺序扫描数。
seq_tup_read
bigint
顺序扫描抓取的活跃行数。
idx_scan
bigint
该表发起的索引扫描数。
idx_tup_fetch
bigint
索引扫描抓取的活跃行数。
n_tup_ins
bigint
插入行数。
n_tup_upd
bigint
更新行数。
n_tup_del
bigint
删除行数。
n_tup_hot_upd
bigint
HOT 更新行数(比如没有更新所需的单独索
引)。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
969
名称
类型
描述
n_live_tup
bigint
估计活跃行数。
n_dead_tup
bigint
估计死行数。
last_vacuum
timestamp with time
zone
最后一次该表是手动清理的(不计算VACUU
M FULL)的时间。
last_autovacuu
m
timestamp with time
zone
上次被autovacuum 守护进程清理的时间。
last_analyze
timestamp with time
zone
上次手动分析该表的时间。
last_autoanalyz
e
timestamp with time
zone
上次被autovacuum 守护进程分析时间。
vacuum_count
bigint
该表被手动清理的次数(不计算VACUUM F
ULL)。
autovacuum_co
unt
bigint
该表被autovacuum 清理的次数。
analyze_count
bigint
该表被手动分析的次数。
autoanalyze_co
unt
bigint
该表被autovacuum 守护进程分析的次数。

MOT VACUUM 清理
使用VACUUM 进行垃圾收集,并有选择地分析数据库,如下所示。

【Postgres】
在Postgres 中,VACUUM 用于回收死元组占用的存储空间。在正常的Postgres 操作中,
删除的元组或因更新而作废的元组不会从表中物理删除。只能由VACUUM 清理。因此,需
要定期执行VACUUM,特别是在频繁更新的表上。

【MOT 扩展】
MOT 不需要周期性的VACUUM 操作,因为新元组会重用失效元组和空元组。只有当
MOT 的大小急剧减少,并且不计划恢复到原来大小时,才需要VACUUM 操作。
例如,应用程序定期(如每周一次)大量删除表数据的同时插入新数据,这需要几天时
间,并且不一定是相同数量的行。在这种情况下,可以使用VACUUM。
对MOT 的VACUUM 操作总是被转换为带有排他表锁的VACUUM FULL。

支持的语法和限制
按规范激活VACUUM 操作。
VACUUM [FULL | ANALYZE] [ table ];
只支持FULL 和ANALYZE VACUUM 两种类型。
VACUUM 操作只能对整个MOT 进行。
不支持以下Postgres VACUUM 选项:

FREEZE

VERBOSE

Column specification

LAZY 模式(部分表扫描)

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
471
此外,不支持以下功能:

AUTOVACUUM