返回首页

gbase数据、南大通用产品文档:GBase8a硬件要求

更新日期:2024年09月11日

硬件配置要求
表2- 2 硬件配置要求




CPU
最低配置:1×2 核2.0GHz
推荐配置:高于2×8 核2.0GHz
支持X86、ARM 等架构CPU,支持鲲鹏、海光、龙芯、兆芯、
飞腾等国产CPU
内存
最低配置:32GB
推荐配置:256GB 或更多

GBase 8a MPP Cluster 产品手册
2 产品概述
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
25




网卡
业务平面使用1GE 或以上
数据平面使用10GE 或以上
硬盘
最低配置:SATA 7200 rpm 100GB
推荐配置:SAS 10k rpm 或以上(SSD、Nvme 存储)
磁盘RAID 配置

管理节点(Coordinator 节点):操作系统所在盘独占一个
RAID 组,且RAID 组级别为RAID1;非操作系统所在盘独占
一个RAID 组,且RAID 组级别为RAID5。

数据节点(Data 节点):操作系统所在盘独占一个RAID
组,
且RAID 组级别为RAID1;
非操作系统所在盘配置RAID5。
磁盘空间
根据用户实际需求,可以灵活设置磁盘容量。

管理节点(Coordinator 节点):
操作系统盘≥600GB,
每个
非操作系统盘≥600GB。

数据节点(Data 节点):操作系统盘≥600GB,每个非操
作系统盘≥600GB。
注意
内存小于等于2155M,8a 服务无法启动,使用虚拟机学习或者测试8a,
内存分配建议2.5G 及以上。
硬件部署建议
图2- 4 GBase 8a MPP Cluster 硬件部署建议图

GBase 8a MPP Cluster 产品手册
2 产品概述
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
26
建议至少三个机柜
(机柜的电源要保证各自独立供电)

机柜中摆放GBase 8a MPP
Cluster 产品的管理节点服务器和数据节点服务器,
他们之间的网络通过交换机进行
通讯,为了保证网络的高效运行,实际项目中的业务网络也需要连接到这些互备的
交换机上。
下面说明硬件物理部署和网络规划的原则:

电源的高可用:机柜的电源是独立的,互不影响的,遵循了主机供电高可用的
原则;

交换机高可用:每个机柜上各配置了一台交换机,并且这两台交换机之间是互
备的关系,当其中一台交换机发生故障,另一台交换机立即提供服务,遵循了
交换机高可用的原则;

节点高可用:
图中用虚线标识出来的20 台主机,
用于部署GBase 8a MPP Cluster
产品,遵循了节点高可用的原则。
配置磁盘RAID

将本地数据磁盘配置为RAID1 或者RAID5,
将多块物理磁盘视为一个大硬盘,
并具有容错及冗余的功能。磁盘RAID 支持容量扩展,当需要加入新的硬盘时
只需要执行一些简单的命令,系统就可以实时利用新加的容量;

GBase 8a MPP Cluster 推荐将主机的本地操作系统磁盘设置为RAID1,数据磁
盘设置为RAID5(参见6.15.1.2.1RAID5 配置参考)。RAID5 工作模式至少需

GBase 8a MPP Cluster 产品手册
2 产品概述
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
27
要3 块完全相同的物理磁盘。

GBase 8a MPP Cluster 产品手册
2 产品概述
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
28

透明存储加密机制
GBase
8s 目前的存储加密由数据库内核在后端安全存储引擎中实现,对于
合法用户来说完全透明,不影响合法数据库用户的前端操作,不存在功能损
失;采用按数据页加密的方式,不仅易于实现且加解密效率高;物理存储密文
态,内存缓存明文态的机制保证了数据检索的高效性,使加密对GBase
8s 原有
的高效检索机制几乎没有造成任何实质性影响,由于存储加密造成的性能下降


GBase 8s 技术白皮书
南大通用数据技术股份有限公司
第29 页
不超过15%。
6 GBase 8s 图形化管理工具
GBase 8s 提供功能强大的、类型丰富的、易于使用的图形化管理工具帮助
数据库管理员管理数据库。

使用 SET ROLE 语句来启用用户定义的角色的权限。此语句是对 SQL 的
ANSI/ISO 标准的扩展。
语法

元素
描述
限制
语法
role
要启用的角
色的名称
必须在数据库中已存在,且必须已被授权
给用户,但不可为内建的角色。如果括在
引号之间,则 role 区分大小写。
所有者名
称;
用法
被授予角色的任何用户都可通过使用 SET ROLE 语句来启用该角色。您一次仅可
启用一个角色。如果您在已设置角色之后执行 SET ROLE 语句,则新的角色取代
旧的角色作为当前的角色。
如果用户当前不持有该角色,或如果该角色为内建的角色,则 SET ROLE 语句返
回错误。(由内建的角色持有的访问权限,诸如 EXTEND 角色或 DBSECADM
角色,总是生效,且如果用户持有那个角色,则不要求通过 SET ROLE 语句激
活。)

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1071
当 DBA 发出 GRANT DEFAULT ROLE 语句时,用户可被授予一个数据库实例
的缺省角色。如果对于当前数据库中的角色不存在缺省的角色,则缺省地分配角
色 NULL 或 NONE。在此上下文中,NULL 与 NONE 是同义词。角色 NULL
和 NONE 可没有权限。要将您的角色设置为 NULL 或 NONE,会禁用您的当前
角色。
当请您使用 SET ROLE 来启用角色时,您获得该角色的权限,除了 PUBLIC 以
及您自己的权限之外。如果将一角色授予已分配给您的另一角色,则您获得两个
角色的权限,除了 PUBLIC 的任何权限和您自己的权限之外。
在 SET ROLE 成功地执行之后,指定的角色保持有效,直到关闭当前数据库或用
户执行另一 SET ROLE 语句为止。然而,仅用户,不是角色,保持在会话期间创
建了的任何数据库对象的拥有权,比如表。
仅在当前数据库之内,角色才在作用域中。您不可使用您从角色获得的权限来访
问另一数据库中的数据。例如,如果您有来自名为 acctg 的数据库中的角色的权
限,且您在名为 acctg 和 inventory 的数据库之上执行分布式查询,则您的查询
不可访问 inventory 数据库中的数据,除非您还被授予了 inventory 数据库中的
适当的权限。作为安全预防措施,用户仅从角色持有的自主访问权限不可通过视
图或通过触发器的活动来提供对当前数据库外部的表的访问。
如果您的数据库支持显式的事务,您必须在事务的外部发出 SET ROLE 语句。如
果您的数据库符合 ANSI,则 SET ROLE 必须是新的事务的第一个语句。如果在
事务是活动的时候执行 SET ROLE 语句,则发生错误。要获取更多关于初始隐式
的事务的 SQL 语句的信息,请参阅 SET SESSION AUTHORIZATION 和事务。
如果执行 SET ROLE 语句作为触发器或 SPL 例程的一部分,且随同 WITH GRANT
OPTION 将该角色授予了触发器或 SPL 例程的所有者,则启用该角色,即使未授
予您该角色。例如,此代码片段设置角色,然后在查询之后放弃它:
EXEC SQL set role engineer;
EXEC SQL select fname, lname, project
INTO :efname, :elname, :eproject FROM projects
WHERE project_num > 100 AND lname = 'Larkin';
printf ("%s is working on %s\n", efname, eproject);
EXEC SQL set role NULL;

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1072
设置缺省的角色
DBA 或数据库的所有者可发出 GRANT DEFAULT ROLE 语句来对指定的用户列
表或对 PUBLIC 指定一现有的角色为缺省的角色。不像非缺省的角色那样,缺省
的角色不要求 SET ROLE 语句来启用它。当为用户分配缺省的角色时,将一对数
据库的隐式的连接授予该用户。
在下一示例中的三个语句中的每一个分别对角色执行下列操作之一:

声明名为 Engineer 的角色

将对 locomotives 表的 Select 权限分配给 Engineer 角色

定义 Engineer 作为用户 jgould 的缺省的角色。
EXEC SQL CREATE ROLE 'Engineer';
EXEC SQL GRANT SELECT ON locomotives TO 'Engineer';
EXEC SQL GRANT DEFAULT ROLE 'Engineer' TO jgould;
如果 jgould 随后使用 SET ROLE 语句来启用一些其他角色,则通过执行下列语
句,jgould 以 Engineer 替代那个角色作为缺省的角色:
SET ROLE DEFAULT;
如果您没有缺省的角色,则 SET ROLE DEFAULT 使得 NONE 成为您的缺省角
色,仅留下已经显式地授予了您的 username 或 PUBLIC 的那些权限。在
GRANT DEFAULT ROLE 将您的缺省角色更改为新的缺省角色之后,执行 SET
ROLE DEFAULT 恢复您最近被授予的缺省角色,即使当您连接到了数据库时此
角色不是您的缺省角色。
如果未授予 PUBLIC 一个缺省角色,但授予不同的角色作为一单个用户的缺省角
色,则单独授予的缺省角色优先,如果那个用户发出 SET ROLE DEFAULT 或连
接到数据库的话。