返回首页

gbase数据、南大通用产品文档:GBase8a准备操作系统

更新日期:2024年09月11日

每台服务器已安装软件要求章节中指定的操作系统。
GBase 8a MPP Cluster 各节点操作系统需要符合以下要求:
表3- 1 操作系统安装检查表
检查项
检查内容要求
操作系统配置&软件包
1、安装模式选择:
RedHat 6:选择“软件开发工作站”方式;
RedHat 7:选择“带GUI 的服务器”+“开发工具”;
Centos 8:选择“带GUI 的服务器”+“开发工具”;
SUSE:建议选上“c/c++编译器和工具”。
2、能正常执行kill all 命令。
该命令需要psmisc 包的支持。
psmisc 包不属于默认安装包,
如果未安装,需要单独安装以确保kill all 命令可以执行。
3、确认安装libcgroup 包
libcgroup 包不属于默认安装包,需要单独安装,该包被资
源管理功能需要。
4、安装的python 版本必须为python 2
RedHat 6/7 python2 无需单独安装,系统安装时默认自带。
Redhat8/Centos8 需要单独安装python2,安装完python2 后
使用的命令为python2,需要将python2 命令改为默认的
python 命令:alternatives --set python /usr/bin/python2
(Centos 8 自带python2 和python3 的安装包,在AppStream
目录中)
操作系统版本
集群中同一VC 内节点的操作系统版本一致
磁盘分区大小和磁盘
分区文件格式
1、磁盘分区格式:
RHEL 6.X:EXT4 文件格式;
RHEL 7.X:XFS 文件格式;
SUSE: XFS 文件格式。
2、
磁盘分区大小符合建议的最低磁盘空间大小要求或以上。
Swap 分区设置
1、
大小设置:
低于64G 内存的机器建议Swap 和内存一致;
高于64G 内存的机器建议设置为内存的一半或者64G。

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
42
检查项
检查内容要求
2、位置设置:建议操作系统中Swap 文件与数据文件放到
不同的磁盘。
CPU 配置
建议关闭超线程、关闭CPU 自动降频。高负载的情况下开
超线程会增加等待时间。
符合最低配置要求或以上。
内存
符合建议的最低内存要求或以上。
主机名配置
符合方案要求。
主机名(域名)需小于46 字符
网络
1、网卡IP 配置正确;
2、集群节点间网络互通。
端口号占用情况
检查集群中的所有节点中集群所有服务默认端口
(参见默认
端口列表)没有被占用。
防火墙设置
1、无强安全要求,关闭防火墙;
2、有强安全要求,开启集群所有服务默认端口(参见默认
端口列表和端口参考列表)的权限。
系统时间
要求整个集群中的系统时间一致,最好配置时钟同步。
sshd 服务状态
各节点的sshd 服务正常开启,
并确认sshd 服务所用端口号。
虚拟内存配置
确认virtual memory 配置模式为unlimited。
透明页和I/O 调度参数
设置
确认elevator 参数值设置为deadline;
Transparent_hugepate 参数设置为never。
操作系统允许最大进
程数设置
针对Redhat7.x 或SUSE12,需要设置
DefaultTasksMax=infinity。
集群安装及运行用户
1、确认集群各节点在安装前存在集群的安装及运行用户。
2、确认集群安装及运行用户对安装目录具有读写权限。
操作系统环境检查
安装前执行配置脚本。
上述部分检查的命令参考如下,默认的验证版本如下表:
表3- 2 验证命令操作系统版本
操作系统
以下参考命令验证版本
RedHat 6
RedHat 6.2
RedHat 7
RedHat 7.3
Centos 8
Centos 8.0
SUSE
SUSE 11 sp3

GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
43

 摘要:
该函数用于创建可在SQL 语句中使用的合法SQL 字符串。按照连接的当前
字符集,将“from”中的字符串编码为转义SQL 字符串。将结果置于“to”中。
并添加1 个终结用NULL 字节。
如果需要更改连接的字符集,应使用gbase_set_character_set()函数。
 语法:
unsigned long gbase_real_escape_string(GBASE *gbase,
char *to,
const char *from,
unsigned long length);

GBase 8a 程序员手册C API 篇


- 38 -

南大通用数据技术股份有限公司
 参数:
gbase

数据库句柄。
to

必须为“to”缓冲区分配至少length*2+1 字节。在最坏的情
况下,每个字符或许需要使用2 个字节进行编码,而且还需
要终结NULL 字节。
from

“from”指向的字符串必须是长度字节“long”

length
from 字符串的长。
 返回值:
置于“to”中的值的长度,不包括终结用NULL 字符。

本章介绍了在基本 SELECT 语句中用来查询关系数据库和处理返回数据的函数的样本语
法和结果。在 SELECT 语句中使用函数 显示如何执行以下操作:

在 Projection 子句中使用聚集函数来计算并检索特定数据。

在 SELECT 语句中包括时间函数 DATE 、DAY 、MDY 、MONTH 、
WEEKDAY 、YEAR 、CURRENT 和 EXTEND 以及 TODAY 、LENGTH 和
USER 函数。

在 SELECT 子句中使用转换函数来在日期与字符串之间转换。

在 SELECT 子句中使用字符串处理函数来转换大写和小写字母或以各种方法处理
字符串。

6 编写高级 SELECT 语句
本章中增大了使用 SELECT 语句可执行的操作的范围。
并使您能够执行更复杂的数据库查
询和数据处理。编写 SELECT 语句着重于 SELECT 语句语法中的五个子句。本章添加了
GROUP BY 子句和 HAVING 子句。
可以将 GROUP BY 子句与聚集函数配合使用来组织
FROM 子句返回的行。可以包括 HAVING 子句来对 GROUP BY 子句返回的值设置条
件。
本章还扩展了连接的早期讨论。它说明了自连接(它使您能够将表连接至它本身)和四种
类型的外连接(在其中应用关键字 OUTER 来以不同的方式处理两个或多个连接的表)。
本章还介绍了相关和非相关子查询及其操作关键字,显示了如何使用 UNION 运算符来组
合查询。并定义了称为联合、相交和差异的集合运算。
本章中的示例显示如何在查询中使用 SELECT 语句子句的一部分或全部。
子句必须按以下
顺序显示

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 113 -

1. Projection
2. FROM
3. WHERE
4. GROUP BY
5. HAVING
6. ORDER BY
7. INTO TEMP
有关以正确顺序使用所有这些子句的 SELECT 语句的示例,请参阅图 5。
附加 SELECT 语句子句 INTO (可用于在 SQL API 中指定程序和主变量)在 SQL 编程
和随产品提供的出版物中进行描述。
本章还描述嵌套的 SELECT 语句,
其中子查询在主查询的 Projection 、
FROM 或 WHERE
子句中指定。
其它几节说明 SELECT 语句如何定义和操作集合,
以及如何对查询结果进行
集合运算。