返回首页

gbase数据、南大通用产品文档:GBase8a实现步骤

更新日期:2024年09月11日

步骤1 创建资源消费组并关联用户
create consumer group group_process
comment = 'users for process';
create consumer group group_select
comment = 'users for select';
create consumer group group_check
comment = 'users for check';
alter consumer group group_check
add user usercheck;
alter consumer group group_process
add user usera;
alter consumer group group_process
add user userb;
alter consumer group group_select
add user userc;
alter consumer group group_select
add user userd;
alter consumer group group_select
add user usere;
步骤2 创建资源池
create resource pool static_pool0(
cpu_percent=100,
max_memory=10000,
max_temp_diskspace= 10000,
max_disk_space= 10000,
max_disk_writeio=1000,
max_disk_readio=1000) TYPE static;
create resource pool pool_check(
priority=1,
cpu_percent=99,
max_memory=4000,
max_temp_diskspace=50000,
max_disk_space=50000,
max_disk_writeio=600,
max_disk_readio=600,
max_activetask=200,
task_max_parallel_degree=100,
task_waiting_timeout=100000,

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
513
task_running_timeout=100000)
type dynamic base on static_pool0;
create resource pool pool_select(
priority=3,
cpu_percent=70,
max_memory=4000,
max_temp_diskspace=5000,
max_disk_space=5000,
max_disk_writeio=200,
max_disk_readio=200,
max_activetask=200,
task_max_parallel_degree=100,
task_waiting_timeout=100000,
task_running_timeout=100000)
type dynamic base on static_pool0;
create resource pool pool_process(
priority=3,
cpu_percent=30,
max_memory=2000,
max_temp_diskspace=5000,
max_disk_space=5000,
max_disk_writeio=200,
max_disk_readio=200,
max_activetask=200,
task_max_parallel_degree=100,
task_waiting_timeout=100000,
task_running_timeout=100000)
type dynamic base on static_pool0;
步骤3 创建资源计划
create resource plan
resource_plan
comment = 'resource plan';
步骤4 创建资源指令计划
create resource directive directive1

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
514
(plan_name = 'resource_plan',
pool_name = 'pool_select',
group_name = 'group_select',
comment = 'select user resource usage ');
create resource directive directive2
(plan_name = 'resource_plan',
pool_name = 'pool_process',
group_name = 'group_process',
comment = 'process user resource usage ');
create resource directive directive3
(plan_name = 'resource_plan',,
pool_name = 'pool_check',
group_name = 'group_check',
comment ='check user resource usage ');
create resource directive directive4
(plan_name = 'resource_plan',
pool_name = ' pool_process ',
group_name = 'default_consumer_group',
comment = 'other user resource usage ');
步骤5 激活计划
active resource plan resource_plan on vc vc1;

..
-
743 -

原因分析
在集群V8 版本中,集群管理节点共3 个,当出现2 个管理节点宕机时,集群状
态变为lock
报错信息:
GC_AIS_ERR_CLUSTER_LOCKED
解决方法
GBase 8a 要求管理节点(corosync/gcware)必须超过一半的节点可用,注意超过一
半,不包括一半。如果不满足要求,则会报这个错误
GC_AIS_ERR_CLUSTER_LOCKED。
修复好至少集群一半以上的管理节点集群才正常使用。
查看gcware/corosync 服务不可用的原因,包括OFFLINE 服务不了连接或超时,
CLOSE, 服务关闭。一般检查如下几个事项:
1.防火墙、selinux 是否关闭
2.服务器磁盘是否满了,包括根目录,df 和df -i 分别看容量和inode
3.内存是否不足,操作系统日志/var/log/messages 里出现can not allocate memory
之类的
4.查看服务日志