返回首页

gbase数据、南大通用产品文档:GBase8aGBase 8a 与kafka 数据源的Kerberos 认证

更新日期:2024年09月11日

Gnode 读取kafka 数据、gcluster 获取kafka 的topic 元数据信息时,都要作为client
与kafka 集群的broker 建立连接。Kafka 集群0.9 版本后支持SSL、
SASL/Kerberos、
SASL/PLAIN 三种认证机制。GBase 8a 采用SASL/GSSAPI(Kerberos)作为集群的
权限系统基础,
在kafka 集群的broker 与8a 集群
(client)
之间做认证。
对于带kerberos
认证功能的kafka 集群当前支持:

加载kerberos 认证的kafka 数据源
加载语法和示例可参考5.2.2.3.9 章节。

GBase Consumer 支持kerberos 认证的kafka 数据源
GBase kafka consumer 具体使用方法可参考5.2.5 章节。
注意
1. 当前只支持一套带kerberos 认证功能的kafka 集群
2. GBase 不能同时使用Kerberos 认证的kafka 集群和HDFS Kerberos 认证
3. gbase 与kafka 的kerberos 认证的实现需要集群节点已安装kerberos 客户
端,如未安装可参考4.9.12.1 章节。
GBase 8a 与kafka 的kerberos 认证配置方法:
如果Kafka server 端配置了kerberos 认证,则GBase 8a 需要正确设置principal 和
keytab 参数,
GBase 8a 连接kafka 集群时会使用配置的principal 和keytab 做kerberos
认证。

gbase_kafka_principal
用于指定kerberos 中的认证主体名称。在kafka 集群环境中合格的principal 格
式为username/hostname@REALM.COM,其中username 必须为kafka。该参数
可以通过8a 配置文件设置,也可以通过set sql 设置。

gbase_kafka_keytab
与指定principal 相对应的密钥表文件,内容是认证主体的密钥信息。该参数可

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
474
以通过8a 的配置文件设置,也可以通过set global 方式设置。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
475

SHMNOACCESS 配置参数指定一个不用于附加共享内存的虚拟内存地址范围。
onconfig.std 值
On UNIX™: None
On Windows™: #SHMNOACCESS 0x70000000-0x7FFFFFFF, and this value is commented out
in the onconfig.std template file.
UNIX 上:无
Windows 上:#SHMNOACCESS 0x70000000-0x7FFFFFFF,且在 onconfig.std 模板文件中注
释掉这个值。

1 - 10 地址范围
分隔符
逗号
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
SHMNOACCESS 配置参数用于避开特定的范围进程地址,反过来避免与操作系统库冲突。
每一范围中的每一地址必须以十六机制格式起始。范围中的每一地址必须以连字符分隔,
且每一范围必须以逗号分隔,如下例所示:
SHMNOACCESS 0x70000000-0x75000000,0x7A000000-0x80000000

时间输入
时间类型包括time [ (p) ] without time zone 和time [ (p) ] with time zone。如果只写time,
等效于time without time zone。如果在time without time zone 类型的输入中声明了时区,则
会忽略这个时区。
时间输入类型的详细信息请参见下表,时区输入类型的详细信息请参加表时区输入。
例子
描述
05:06.8
ISO 8601
4:05:06
ISO 8601
4:05
ISO 8601
40506
ISO 8601
4:05 AM
与04:05 一样,AM 不影响数值
4:05 PM
与16:05 一样,输入小时数必须<= 12
04:05:06.789-8
ISO 8601
04:05:06-08:00
ISO 8601
04:05-08:00
ISO 8601
040506-08
ISO 8601
04:05:06 PST
缩写的时区
2003-04-12 04:05:06 America/
New_York
用名称声明的时区
表时区输入
例子
描述
PST
太平洋标准时间(Pacific Standard Time)

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
62
America/New_York
完整时区名称
-8:00
ISO 8601 与PST 的偏移
-800
ISO 8601 与PST 的偏移
-8
ISO 8601 与PST 的偏移
示例
gbase=# SELECT time '04:05:06';
time
----------
04:05:06
(1 row)
gbase=# SELECT time '04:05:06 PST';
time
----------
04:05:06
(1 row)
gbase=# SELECT time with time zone '04:05:06 PST';
timetz
-------------
04:05:06-08
(1 row)