返回首页

gbase数据、南大通用产品文档:GBase8sNETTYPE 配置参数

更新日期:2024年09月11日

使用 NETTYPE 参数来调整您在 sqlhosts 信息中定义的网络协议。
onconfig.std 值
UNIX™:ipcshm,1,50,CPU
Windows™:未设置。
缺省值
connection_type,1,50,vp_class
缺省连接类型依赖于操作系统:
l UNIX:来自 sqlhosts 文件的 protocol 域值。
分隔符
以逗号分隔域。不包括空格。如果您可省略域值,但您必须为每个域包括一个逗号。然而,
您可省略尾部的逗号。

请参阅“用法”部分。
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
NETTYPE 提供对协议与接口组合的调整选项,与 sqlhosts 信息中的 dbservername 条目
相关联。


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

表 1. NETTYPE 配置参数值的选项.


connection_type
有效协议与接口的组合,带有或没有数据库服务器前缀 on、ol 或
dr。
poll_threads
指定给该连接类型的轮询线程数。缺省是 1。值域依赖于操作系统
和虚拟处理器类:
l UNIX:
如果虚拟处理器类是 NET,
则是一个大于或等于 1 的
整数。每一轮询线程需要一个单独的虚拟处理器,
因此当
您指定一个接口、
协议组合的轮询线程数并指定由 NET 类
运行它们时,请直接指定网络虚拟处理器的数目。
l UNIX:如果虚拟处理器类是 CPU,则是一个从 1 至 CPU
VP
数目的一个整数。
l Windows:一个大于或等于 1的整数。
如果数据库服务器有许多连接,则您可能通过增加轮询线程数来提
高性能。通常,每一轮询线程可控制大约 200 - 250 个连接。
Windows:如果指定 soctcp 协议,则只创建一个轮询线程,反之,
一个套接字 I/O 线程(soctcpio)
被创建在自己的每一轮询线程的
SOC VP 中,由 NETTYPE 参数指定轮询线程。套接字 IO 线程使用
I/O 完成端口来接收完成通告,控制所有连接的接收操作。在
Windows 平台上,这些线程执行大量服务网络连接工作。
conn_per_thread
1 - 32767 的整数设置每一轮询线程的最大连接数。缺省是 50。
对于共享内存连接,conn_per_thread 的值是每个线程的最大连接
数。通常,指定预期连接数的两倍。
对于网络连接,可超出 conn_per_thread 的值。根据需要,轮询线
程动态地重新分配资源来支持更多连接。请避免设置并发连接数目
的值远高于您的预期。否则,您可能浪费系统资源。
如果仅有几个连接在并发地使用一个协议,则您可通过明确地设置
连接的预计数目来节省内存。
CPU
指定一个 CPU 虚拟处理器。对于共享内存连接,使用 CPU 虚拟处
理器,共享内存连接应运行在每个 CPU 虚拟处理器中。
NET
指定一个 NET 虚拟处理器。对于网络连接,使用 NET 虚拟处理器。


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

您可为想让数据库服务器使用的每一协议指定一个 NETTYPE 参数。
下列示例表明到数据库
服务器的两类连接的 NETTYPE :本地客户端的一个共享内存连接,以及使用套接字的一个
网络连接:
NETTYPE ipcshm,3,,CPU
NETTYPE soctcp,8,300,NET
共享内存连接的 NETTYPE 参数(ipcshm)指定在 CPU 虚拟处理器中三个轮询线程来运行。
连接数未指定,于是设置为 50。对于 ipcshm,轮询线程数对应于内存段的数目。
套接字连接的 NETTYPE 参数(soctcp)为这个协议指定每一线程预期 300 个同时发生的
连接,且在 NET 虚拟处理器中将运行 8 个轮询线程。
UNIX:在 NETTYPE 和 NUMFDSERVERS 配置参数设置之间可有依赖。当有多个 CPU 虚拟处
理器和轮询线程,且 onstat -g ath 命令的线程状态输出表明网络共享文件(NSF)锁定
时,您可增加轮询线程的 NUMFDSERVERS 值来减少 NSF 锁争用。
GBase 8s MaxConnect
如果您正在使用 GBase 8s MaxConnect,要了解如何指定 NETTYPE 参数中的域,请参阅
GBase
8s
MaxConnect 用户指南。ontliimc 和 onsocimc 协议使用 TCP/IP 来与 GBase
8s
MaxConnect 通信。您可使用这些协议来连接 GBase 8s MaxConnect 或者连接应用程序客
户端到数据库服务器。

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

API)
随同 admin() 或 task() 函数,
使用 create
chunk 参数来在 dbspace 中或在 blobspace
中创建 chunk。
语法

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

元素
描述
关键考虑
disk_size
要添加的磁盘空间的数量,以 KB 为单位。
请参阅 admin() 和
task() 参数大小规范。
mirror_offset
镜像 chunk 的位置。

mirror_path 到镜像 chunk 的路径。如果您正在添加 chunk
到镜像的存储空间,则还必须添加镜像 chunk。


offset
新 chunk 的位置。

path_name
添加的磁盘空间的路径。

space_name
您正在添加磁盘空间的 dbspace、
blobspace 或
sbspace 的名称。


用法
使用 create
with_check
chunk 参数来检查指定的路径名,如果路径不存在,则返回错误。

这个函数等同于 onspaces -a 命令。
示例
下列示例添加 5 MB 裸磁盘空间的 chunk 到名为 dbspc3 的 dbspace ,偏移量为 5200
KB:
EXECUTE FUNCTION task("create chunk", "dbspc3","\\.\e:","5120","5200");
下列示例添加 10
MB 镜像 chunk 到名为 blobsp3 的 blobspace,
主 chunk 和镜像 chunk
的偏移量都是 200 KB:
EXECUTE FUNCTION task("create with_check
chunk","blobsp3","/dev/raw_dev1","10240",
"200","/dev/raw_dev2","200");

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