返回首页

gbase数据、南大通用产品文档:GBase8sha rss 参数:创建 RS 辅助服务器(SQL 管

更新日期:2024年09月11日

理 API)
随同 admin() 或 task() 函数,使用 ha rss 参数来创建远程独立(RS)辅助服务器。
语法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 736 -


元素
描述
关键考虑
password
要设置或更改的口令。
仅在第一次连接尝试期间使用
此口令。
主服务器和辅助服务器
已经连接之后,不可更改该口
令。
primary_server
主数据库服务器的名称。
必须在 DBSERVERNAME 或
DBSERVERALIASES 配置参数中
定义该名称,或作为
Enterprise Replication 组
名。

用法
在标准服务器或 quiescent HDR 辅助服务器上运行这个函数来将其转换为 RS 辅助服务
器。
这个函数等同于 onmode -d RSS 命令。
示例
下列示例将标准服务器转换成为 RS 辅助服务器,主服务器名为 ids_stores:
EXECUTE FUNCTION task("ha rss","ids_stores");

每台服务器已安装软件要求章节中指定的操作系统。
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

语法格式
SHOW WARNINGS [LIMIT [offset,] row_count]
SHOW COUNT(*) WARNINGS
说明

SHOW WARNINGS 显示由最后一个语句产生的错误,警告和注意信息。当最后一个
使用表的语句没有产生消息时,SHOW WARNINGS 不显示任何消息。相关的SHOW
ERRORS 语句只显示错误信息。参考SHOW ERRORS 语法。

每个使用了表的新语句重置消息列表。

SHOW COUNT(*) WARNINGS 语句显示错误,警告和注意信息的数量,从变量
warning_count 也可以得到相同的值:
SHOW COUNT(*) WARNINGS;
SELECT @@warning_count;

warning_count 的值可能比用SHOW WARNINGS 显示的值大,如果max_error_count
系统变量被设定过小,将无法存储全部信息。

LIMIT 子句同SELECT 语句中使用方法相同。

GBase UP 服务器发回最后一个语句产生的错误,警告和注意信息的数目。
示例
示例1
查看警告信息。
gbase> SHOW WARNINGS;

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 811
+---------+---------+----------------------------------------------------+
| Level | Code | Message |
+---------+---------+----------------------------------------------------+
| Warning | 1051 | (GBA-02DD-0010) Unknown table 'test.no_such_table'|
+---------+---------+----------------------------------------------------+
1 row in set
示例2
max_error_count 系统变量控制能存储的错误,警告和注意信息的最大数目,默认
值为64。用户可以改变该变量的值来改变可存储的信息数目。在下例中,ALTER
TABLE 语句产生了三个警告信息,但是因为max_error_count 值为1,所以只存储
了一个警告。
gbase> SHOW VARIABLES LIKE 'max_error_count';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_error_count | 64 |
+-----------------+-------+
1 row in set

gbase> SET max_error_count=1;
Query OK, 0 rows affected

gbase> SELECT 1 > '6x' FROM t;
+----------+
| 1 > '6x' |
+----------+
| 0 |
+----------+
1 row in set, 2 warnings

gbase> SELECT @@warning_count;
+-----------------+
| @@warning_count |
+-----------------+
| 2 |
+-----------------+
1 row in set

gbase> SHOW WARNINGS;
+-------+------+
| Level | Code |
+-------+------+

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 812
| Note | 1292 |
+-------+------+
+--------------------------------------------------------------+
| Message |
+--------------------------------------------------------------+
| 192.168.10.115:5050 - Truncated incorrect DOUBLE value: '6x' |
+--------------------------------------------------------------+
1 row in set

说明
把max_error_count 设为0,则不存储警告信息。在这种情况下,warning_count 仍然指出已
发生的警告数目,但是不存储任何警告内容。