Tez 安装0.10.1
# Tez 安装
Tez 是 Hadoop 生态里常用的 DAG 执行引擎。后面安装 Hive 时,Tez 经常会作为执行引擎参与查询任务,所以我会把 Tez 放在 Hive 前面安装。
Tez 和 HDFS、YARN 不太一样:它没有常驻的 Master 或 Slave 守护进程,本次安装主要是在各节点下发 TEZ_CLIENT、准备配置和运行 Service Check。安装完成后服务页显示 已安装 是正常的,不要误判成没有启动。
本次角色分配如下:
| 主机 | Tez 角色 |
|---|---|
hadoop1.test.com | TEZ_CLIENT |
hadoop2.test.com | TEZ_CLIENT |
hadoop3.test.com | TEZ_CLIENT |
# 1. 选择 Tez 服务
进入 服务与组件,点击 新增服务,勾选 Tez。

这一步只选择 Tez。HDFS、YARN 已经安装完成,页面不会再自动带入其它依赖服务。
# 2. 确认没有 Master 组件
Master 分配页会提示 所选服务无 Master 组件,直接下一步。

这说明 Tez 不需要像 ResourceManager、NameNode 那样分配常驻管理进程。看到这个提示,直接下一步即可。
# 3. 分配 Tez Client
Slave 与 Client 分配页里,Tez 没有 Slave,只需要配置 TEZ_CLIENT。

本次三台主机都安装 TEZ_CLIENT:
| 组件 | 分配主机 |
|---|---|
TEZ_CLIENT | hadoop1.test.com、hadoop2.test.com、hadoop3.test.com |
后面 Hive、YARN 或命令行测试在不同节点执行时,三台都有客户端会方便很多。
# 4. 查看 Tez 配置
进入自定义配置页后,页面显示 待填写 0,说明没有必填项需要补充。

教程环境可以先保留默认配置。生产环境如果要调整 Tez 容器、AM 内存、队列或 Hive 执行参数,通常会等 Hive 安装完成后结合实际 SQL 负载再做。
# 5. 确认安装清单
确认页里可以看到 Tez 没有 Master、没有 Slave,只有 Client 分配。

检查重点:
| 检查项 | 本次结果 |
|---|---|
| 新增服务 | TEZ |
| Master 分配 | 无 |
| Slave 分配 | 无 |
| Client 分配 | 三台主机都安装 TEZ_CLIENT |
| 配置校验 | 必填项已填写 |
确认无误后点击 开始安装。
# 6. 提交 KDC 管理员凭据
Kerberos 环境下,Tez 新增服务仍然需要提交 KDC 管理员凭据。

本次继续使用:
| 配置项 | 示例值 |
|---|---|
| 管理员 Principal | admin/[email protected] |
| 管理员密码 | Kerberosadmin123 |
提交后,向导会继续下发 Tez Client 和相关配置。
# 7. 等待 TEZ_SERVICE_CHECK
Tez 没有常驻守护进程,但安装阶段仍然会运行 TEZ_SERVICE_CHECK。

这个阶段我会看:
| 检查项 | 期望结果 |
|---|---|
TEZ_CLIENT | 三台主机安装完成 |
TEZ_SERVICE_CHECK | 执行成功 |
| 失败任务 | 0 |
如果 Service Check 失败,优先看 YARN、HDFS 是否可用,以及 Tez 配置和 Kerberos 凭据是否下发成功。
# 8. 回到 Tez 服务页
向导完成后会显示 Tez 安装成功。

进入 Tez 服务详情页,状态显示 已安装。

这里不要强行找“运行中”的 Tez 进程。Tez 是客户端型组件,只要 TEZ_CLIENT 已经分发到目标主机、TEZ_SERVICE_CHECK 通过、失败请求为 0,这一篇就可以收口。
Tez 装好后,下一步继续安装 Hive。Hive 会用到前面已经准备好的 HDFS、YARN、Tez 和 MariaDB。