presto + Hive 安全配置

presto + Hive Security Configuration

我们有带有 Hadoop 集群的 Presto 集群 当所有 presto worker 服务器都安装在数据节点机器上时

以下是在目录文件夹下的 presto worker 上配置的 Hive 连接器配置文件示例

connector.name=hive-hadoop2
hive.metastore.uri=thrift://metastore-node:9083

我们想知道当每个 presto worker 对 hive metastore 机器

的访问不安全时有什么风险

据我们了解,presto worker/s 正在使用节俭协议和端口 9083 连接到 hive 元存储

但不清楚 presto-worker 如何针对 hive 元存储执行身份验证?

我们将很高兴获得有关以下内容的更多详细信息-presto 工作人员如何在没有保护 hive 和保护 hive 的情况下访问 hive 元存储

参考 - https://docs.starburstdata.com/302-e/connector/hive-security.html

Hive metastore 提供可以配置:

  • 不使用身份验证(信任调用者提供的用户身份)
  • 使用 Kerberos 身份验证。

Presto 支持这两种模式。

基本模式(无身份验证)不需要额外的配置属性。

对于 Kerberos 身份验证,您需要设置

hive.metastore.authentication.type=KERBEROS
hive.metastore.service.principal=...
hive.metastore.client.principal=...
hive.metastore.client.keytab=...

https://docs.starburstdata.com/latest/connector/hive-security.html#example-configuration-with-kerberos-authentication

查看完整示例及更多内容

如果您需要进一步的帮助,可以在 Trino (formerly Presto SQL) community slack#troubleshooting 频道上获得。