TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 开启 Kerberos
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 开启 Kerberos
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)
  • 【开启】Kerberos认证

    • 步骤一

    • 步骤二

    • 部分组件开启必要初始化步骤

      • [不看会报错]-Atlas开启准备工作
      • [不看会报错]-Zeppelin开启准备工作
      • [不看会报错]-Impala开启准备工作
      • [不看会报错]-Trino开启准备工作
        • 一、PEM 证书准备(Trino 必备)
          • 1、生成 key + crt
          • 2、合并生成 PEM
          • 3、证书权限设置
        • 二、选看(一)Trino 启动后 Hive Catalog 无法连接
          • 1、问题现象
          • 2、问题原因
          • 3、解决方法:补齐 Hive Catalog 配置
        • 三、选看(二)Trino 启动失败:HTTP Kerberos 配置缺失
          • 1、问题现象
          • 2、导致原因
          • 3、解决方法:补齐 config.properties
  • 【关闭】Kerberos认证

  • 其他优化技巧

  • 踩坑合集

  • 其他技巧

  • 组件安装-Kerberos
  • 【开启】Kerberos认证
  • 部分组件开启必要初始化步骤
JaneTTR
2025-11-15
目录

[不看会报错]-Trino开启准备工作

# 一、PEM 证书准备(Trino 必备)

Trino 在启用 Kerberos + HTTPS 模式后,会依赖 PEM 证书提供 HTTP/REST/UI 的加密访问,因此必须在启动前准备好 PEM。

可以是企业 CA,也可以是自签证书。以下为自签示例。

# 1、生成 key + crt

sudo openssl req -newkey rsa:2048 -nodes \
-keyout /etc/trino/conf/trino.key \
-x509 -days 365 \
-out /etc/trino/conf/trino.crt \
-subj "/CN=$(hostname -f)"
1
2
3
4
5

# 2、合并生成 PEM

sudo cat /etc/trino/conf/trino.crt /etc/trino/conf/trino.key > /etc/trino/conf/trino.pem
1

# 3、证书权限设置

sudo chown trino:hadoop /etc/trino/conf/trino.pem
sudo chmod 640 /etc/trino/conf/trino.pem
1
2

关联章节:Trino 缺失 PEM 导致启动失败?

Trino启动-缺失PEM证书处理

# 二、选看(一)Trino 启动后 Hive Catalog 无法连接

说明:2.2.1 以上版本可不看

从 ttr-2.2.1 起,Hive Catalog 的 Kerberos 配置项已在模板中完整修复,默认不会出现本节描述的问题。 如果使用 低于 2.2.1 的旧版本(如 ttr-2.2.0 及早期自定义包),请务必阅读本节,否则可能遇到 Hive Catalog 连接失败。

本节适用于:Trino 启动正常,但查询 Hive 报错 / 没权限 / 无法连接 Metastore 的情况。

# 1、问题现象

常见错误表现

  • GSS initiate failed
  • javax.security.sasl.SaslException
  • HDFS AccessDeniedException
  • Hive Metastore 无法认证
  • show tables 报无权限或直接失败

# 2、问题原因

Hive Catalog 的 Kerberos 认证链路依赖:

  1. Trino → Hive Metastore
  2. Trino → HDFS
  3. Trino Principal 与 Hive Principal 的 keytab 是否正确

hive.properties 缺任何一项,Catalog 就无法正常加载。

# 3、解决方法:补齐 Hive Catalog 配置

配置路径:

/etc/trino/catalog/hive.properties
1

下图为正常渲染示例:

image-20251111113406066

connector.name=hive
hive.metastore.uri=thrift://dev2:9083

fs.hadoop.enabled=true
hive.metastore.thrift.impersonation.enabled=false

hive.metastore.service.principal=hive/_HOST@TTBIGDATA.COM
hive.metastore.client.principal=trino/dev1@TTBIGDATA.COM
hive.metastore.client.keytab=/etc/security/keytabs/trino.service.keytab

hive.hdfs.impersonation.enabled=false
hive.hdfs.trino.principal=trino/dev1@TTBIGDATA.COM
hive.hdfs.trino.keytab=/etc/security/keytabs/trino.service.keytab

hive.metastore.authentication.type=KERBEROS
hive.hdfs.authentication.type=KERBEROS

hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

关联章节:Hive Catalog 无法连接如何排查?

Trino启动-连接Hive失败

# 三、选看(二)Trino 启动失败:HTTP Kerberos 配置缺失

说明:2.2.1 以上版本可不看

从 ttr-2.2.1 版本起,HTTP Kerberos 认证所需的模板已修复,config.properties 会自动渲染完全。 仅 旧版本(ttr-2.2.0 以下) 会出现本节的启动失败情况。

适用于:Trino 直接启动失败,报 service-name must not be null 的情况。

# 1、问题现象

Invalid configuration property http-server.authentication.krb5.service-name: must not be null
1

伴随:

  • http.authentication.krb5.config must not be null
  • Configuration is invalid

# 2、导致原因

Trino 的 HTTP 层使用 SPNEGO 认证,但 Ambari 模板未正确渲染以下字段:

  • 服务名(service-name)
  • keytab
  • krb5.conf 路径

导致 Trino 在 bootstrap 阶段直接退出。

# 3、解决方法:补齐 config.properties

必须确保以下字段存在:

配置项 示例值 说明
http-server.authentication.type KERBEROS 开启 HTTP Kerberos
http-server.authentication.krb5.service-name HTTP 必须与 keytab principal 前缀一致
http-server.authentication.krb5.keytab /etc/security/keytabs/spnego.service.keytab HTTP 层的 keytab
http.authentication.krb5.config /etc/krb5.conf 必须存在

查看完整修复步骤

Trino启动-配置文件处理

#Ambari#Kerberos#Trino#KDC#Hive#认证联动#HDFS
[不看会报错]-Impala开启准备工作
Ambari 中关闭 Kerberos 认证流程详解

← [不看会报错]-Impala开启准备工作 Ambari 中关闭 Kerberos 认证流程详解→

最近更新
01
[开启Kerberos]-Trino启动-配置文件处理
11-18
02
Livy 安装 2.2.0+
11-17
03
[关闭 Kerberos]-Hive 注销异常
11-17
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式