创建Oracle 实例
select
create_engine_instance('oracle','inst1','param://oracle?connstr=//192.168.103.109:15
21/orcl?user=gbase?password=gbase?sharedir=/opt/shareora');
创建GBase8t 实例
select
GBase UP 产品手册 3 软件安装
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 97
create_engine_instance('gbase8t','inst1','param://gbase8t?dsn=Infdrv1?sharedir=/opt/
share8t');
创建无认证的hive 实例
select
create_engine_instance('hive','inst1','param://hive?hostlist=xcp230,xcp231?port=90
00?thriftversion=7?thrifttimeout=60?authmode=0?user=gbase')
创建用户名、密码认证的hive 实例
select
create_engine_instance('hive','inst2','param://hive?hostlist=xcp232,xcp233?port=90
00?thriftversion=7?thrifttimeout=60?authmode=1?authtype=PLAIN?mechanism=P
LAIN?user=gbase?password=gbase');
创建KERBEROS 认证的hive 实例
select
create_engine_instance('hive','inst3','param://hive?hostlist=xcp232,xcp233?port=90
00?thriftversion=7?thrifttimeout=60?authmode=1?authtype=KERBEROS?mechanis
m=GSSAPI?principal=gbase@GHD.GBASE?keytabfile=/home/gbase/gbase.keytab
?serverid=sys21.gbase.hd?protocol=hive?renewtime=7');
执行上述语句将创建一个新的引擎实例,函数的参数按照顺序,含义如下:
1、引擎名称:标志要创建的实例是对应于哪一个引擎的;
2、实例名称:要创建的实例名称,在对应引擎的所有实例中名称不许重复;
3、uri: 创建实例需要的连接参数信息,以param://引擎名称开始,后面是所
需参数。
表 3-9 ORACLE 实例需要配置的属性
参数名称
参数含义
备注
connstr
连接oracle 服务的连接串://192.168.103.109:1521/orcl
不可修改
user
连接时使用的用户名
不可修改
password
用户连接时的密码
表 3-10 GBase8t 实例需要配置的属性
参数名称
参数含义
备注
GBase UP 产品手册 3 软件安装
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 98
dsn
连接使用的dsn 名称
不可修改
表 3-11 hive 实例需要配置的通用属性:
参数名称
参数含义
备注
hostlist
服务的ip 列表,ip 之间使用逗号分隔
不可修改
port
服务的端口
不可修改
thriftversion
thrift 版本号 8(>=2.2 版本)/7(1.2~2.0 版本)/6(<1.2
版本)
不可修改
thrifttimeout
thrift 连接超时时间,默认 60, 单位分钟
authmode
认证模式,0--无认证 1--需要认证
user
连接时使用的用户名
表 3-12 无认证hive 实例需要配置的属性:
参数名称
参数含义
备注
authmode
认证模式,取值为0
表 3-13 用户名、密码认证hive 实例需要配置的属性:
参数名称
参数含义
备注
authmode
认证模式,取值为1
authtype
认证类型,取值为PLAIN-用户名密码认证,要求大写,
不能是小写字母
mechanism
认证机制名称,
取值为PLAIN-用户名密码认证,
要求大
写,不能是小写字母
user
连接时使用的用户名
password
用户连接时的密码
表 3-14 KERBEROS 认证hive 实例需要配置的属性:
参数名称
参数含义
备注
authmode
认证模式,取值为1
authtype
认证类型,取值为KERBEROS-KERBEROS 认证,要求
大写,不能是小写字母
mechanism
认证机制名称,取值为GSSAPI-KERBEROS 认证,要求
大写,不能是小写字母
principal
进行KERBEROS 认证时使用的客户端principal
keytabfile
principal 指定用户对应的keytab 文件全路径名称
serverid
KERBEROS 服务器名称
protocol
KERBEROS 服务名称
renewtime
KERBEROS 票据认证最大的有效时间,取值为1—15,单
位为天,默认为7。该参数配置的值要求不大于
KERBEROS 配置文件的renew_life 配置项的值
每种类型的引擎实例必须正确设置对应的属性,如果设置错误,创建引擎实例会失
败。设置了引擎实例不需要的属性,不影响实例的使用。如果输入属性重复,只保
GBase UP 产品手册 3 软件安装
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 99
留第一个属性值,其他的不做处理。
执行成功,可以通过显示实例信息的命令看到新的实例已经存在。
注意
新创建的引擎实例中,所有认证相关的配置项均设置为空,
auth_mode 设置为0,
默认不进行安全认证。如果引擎在连接时需要
进行额外认证,必须通过更新引擎实例的方法对实例进行认证选项
配置后,引擎实例才能正常用于连接。
认证参数说明:
authmode: 认证模式,0--无认证 1--需要认证;
authtype: 认证类型,PLAIN--用户名密码认证 KERBEROS--KERBEROS 认证;
mechanism:
认证机制名称,
PLAIN--用户名密码认证 GSSAPI--KERBEROS 认证;
principal: 进行KERBEROS 认证时使用的客户端principal;
keytabfile: principal 指定用户对应的keytab 文件全路径名称;
serverid: KERBEROS 服务器名称;
protocol: KERBEROS 服务名称。
创建引擎实例时,除了oracle 引擎和mirror8t 引擎外,需要在实例指向的服务上创
建UP 集群现存的所有用户数据库,但不需要创建用户数据表。