功能
枚举型变量,用于指定HDFS 传输协议。
http:HTTP 传输协议;
https:HTTPS 传输协议;
rpc:RPC 传输协议。
与其它枚举型变量相同,参数值支持大写、小写及大小混合形式,比如以下
方式为合法的参数值:
http, Http, HTTP, https, Https, HTTPS,rpc,Rpc,RPC
当指定不同的HDFS 传输协议时,应根据实际配置指定HDFS 文件URL 中
的端口号,与传输协议匹配。
Hadoop 默认配置各协议端口如下:
HTTP 协议端口:50070;
HTTPS 协议端口:50470;
GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1590
RPC 协议端口:9000。
表6- 81 参数值范围说明表
默认值
最小值
最大值
HTTP
无
无
需要额外配置以下参数:
1.
配置HDFS 访问协议为RPC 和正确的端口号,需要同时在gcluster 和gnode
的配置文件的[gbased]段中添加以下参数。
gbase_hdfs_protocol=RPC;
gbase_hdfs_port=8020;
-- 其中8020 为实际的HDFS 的RPC 端口号。
2.
如果HDFS 环境支持NameNode 高可用,还需要同时在gcluster 和gnode 的
配置文件的[gbased]段中添加以下参数。
gbase_hdfs_namenodes='hdfs_nn1:8020,hdfs_nn2:8020' -- 其中hdfs_nn1 和hdfs_nn2 为实际的
HDFS 的两个NameNode 节点的主机名。
3.
如果HDFS 环境要求使用Kerberos 认证,还需要同时在gcluster 和gnode 的
配置文件的[gbased]段中添加以下参数。
gbase_hdfs_auth_mode=KERBEROS;
gbase_hdfs_principal='principal' -- 其中‘principal’为有效的Kerberos 主体名。
gbase_hdfs_keytab='keytab' --
其中‘keytab’为与Kerberos 主体名相对应的密钥文件名。