返回首页

gbase数据、南大通用产品文档:GBase8a服务器路由变更无法执行sql

更新日期:2024年09月11日

问题现象
服务器路由变更导致集群节点无法接收sql 任务:某个服务器(ip 为45 的节点)
重启后,gcadmin 和数据同步均正常,各event 均为0。但是执行语句时报该节点
查询返回失败,
且该节点的gnGnode 层show processlist 显示没有集群层下发的语
句进来。
express 日志报错:
gns_host:10.174.20.32 can't get datasession:Failed to connect to:10.174.18.45,
Details:last_errno:2003(failed to connect to host)
原因分析
通过route 检查路由列表发现该节点重启后default 路由变成了非集群IP 所用的路
由。
#route
Kernel IP routing table

GBase 8a MPP Cluster 最佳实践
5 FAQ
文档版本(2022-02-11)
南大通用数据技术股份有限公司
52
Destination Gateway Genmask
Flags
Metric
Ref
Use
Iface

功能说明
记录集群层的资源池历史使用情况,包括已运行任务数量,任务平均运行时间,
任务平均等待时间等。
表结构说明
表5- 228 表结构信息说明:




NODE_NAME
节点名称
RESOURCE_POOL_ID
资源池ID 号,取值范围同字段类型取值范围
RESOURCE_POOL_NAME
资源池名称
PRIORITY
资源池优先级,取值范围[1,8]
SERVIED_TASKS
该资源池在集群范围内已执行任务数,取值范围同
字段类型取值范围
WAITING_AVG_TIME
该资源池在集群范围内任务平均等待时间,取值范
围同字段类型取值范围,单位为s
RUNNING_AVG_TIME
该资源池在集群范围内任务平均运行时间,取值范
围同字段类型取值范围,单位为s
SAMPLE_TIME
采样时间点
VC_ID
虚拟集群ID
VC_NAME
虚拟集群名称

SINGLE_CPU_VP 配置参数指定数据库服务器是否正在运行仅一个 CPU 虚拟处理器。
onconfig.std 值
SINGLE_CPU_VP 0

0 = 运行多个 CPU VP
1 = 运行一个 CPU VP
生效
当数据库服务器关闭并重启时
用法
如果您想在数据库服务器启动时自动地增加 CPU
VP 的数目,请通过将 SINGLE_CPU_VP 配
置参数设置为 0 来禁用它。
设置 SINGLE_CPU_VP 为非零,允许数据库服务器根据仅一个 CPU 虚拟处理器在运行的情
况,使用优化的代码。这使得数据库服务器能够绕过许多必须在运行多个 CPU 虚拟处理器
时才使用的互斥调用。
当数据库服务器仅运行一个 CPU 虚拟处理器时,强烈地建议您设置这个参数。依赖于应用
和工作负载,设置这个参数最大可提高性能 10%。
如果设置 SINGLE_CPU_VP 为非零,并试图添加一个 CPU 虚拟处理器,则您收到下列消息
之一:
onmode: failed when trying to change the number of classname VPs by n.
onmode: failed when trying to change the number of cpu virtual processors by n.
如果您设置 SINGLE_CPU_VP 为非零,
然后尝试在 VPCLASS
cpu,
num 设置为一个大于 1 的
值的情况下启动数据库服务器,则会收到下列错误消息,且数据库服务器初始化失败:
Cannot have SINGLE_CPU_VP non-zero and CPU VPs greater than 1.
VPCLASS 值和 SINGLE_CPU_VP 配置参数
GBase 8s 将用户定义的虚拟处理器类视作 CPU 虚拟处理器。如果您设置 SINGLE_CPU_VP
配置参数为非零值,则不可创建任何用户定义的虚拟处理器类。
使用用户定义的 VPCLASS

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 147 -
如果您设置这个配置参数为非零值,
然后尝试以一个用户定义的 VPCLASS 启动数据库服务
器,则会收到下列错误消息,且数据库服务器初始化失败:
oninit: Cannot have SINGLE_CPU_VP non-zero and user-defined VP classes
使用 cpu VPCLASS
如果您设置这个配置参数为非零值,然后尝试以 num 设置为大于 1 的值的 VPCLASS cpu
值来启动数据库服务器,则会收到下列错误消息,且数据库服务器初始化失败:
Cannot have SINGLE_CPU_VP non-zero and CPU VPs greater than 1.