You need to enable JavaScript to run this app.
文档中心
E-MapReduce

E-MapReduce

复制全文
下载 pdf
创建与克隆集群
创建存算分离集群
复制全文
下载 pdf
创建存算分离集群

存算分离是指将计算资源(如 Spark、Hive 等计算引擎)与业务数据存储分开部署,业务数据统一存放在对象存储(如 TOS)中。EMR on ECS 集群支持将 TOS 路径作为集群存储根路径(仅 EMR-4.0.0 及以后版本支持配置)和 Hive 根路径,创建存算分离集群。​本文将为您介绍创建存算分离集群的方式**。**

前提条件

已完成账号准备、开通 EMR 服务,详细信息请参见准备工作。

准备工作

创建存算分离集群前,您需要先创建一个用于后续存储存储业务数据、作业日志和临时数据的 TOS bucket,需要保障 TOS bucket 的地域与 EMR 集群 VPC 在同一个地域。详细操作请参见创建存储桶。

说明

  • EMR 集群访问 TOS 时,请确保集群绑定的角色具有访问 TOS 的权限,EMR 默认集群角色对 TOS 具备访问权限,详细信息请参见EMR 服务角色。
  • 建议创建 TOS 分层命名空间类型桶作为数据湖存算分离的存储,以获得最佳的性能体验。关于 TOS 分层命名空间请参考分层命名空间。
  • 存储在 TOS 中的数据不会因为数据湖集群被删除而自动删除。如想要删除 TOS 中的数据,需在 TOS 控制台或者通过执行删除命令进行手动删除操作。

EMR-4.0.0 及以后版本

背景信息

术语

概念说明

HadoopCommon

Hadoop 生态集群的公共基础依赖底座,适用于所有基于 Hadoop 框架运行的 EMR on ECS 集群,包括 Hadoop 类型集群,以及自定义集群中安装了 Hadoop 框架组件的集群。

集群存储根路径

配置集群的默认存储根路径,用于存储作业日志、临时数据等信息。
支持本地 HDFS 路径或 TOS 路径,可供 Hive 等组件使用。
开启 HadoopCommon 服务后可配置此项。

Hive 根路径

配置 Hive 的根路径信息,即 Hive 默认建表 location,可以在创建集群后修改。
可以选择本地 HDFS 路径或 TOS 路径。

  • 集群不部署 HDFS 服务,仅支持 TOS 路径作为集群存储根路径和 Hive 根路径,实现集群存算分离。
  • 集群部署 HDFS 服务,集群存储根路径和 Hive 根路径均支持选择集群内置 HDFS 路径或 TOS 路径。
    • 选择 HDFS 路径:存算一体。
    • 选择 TOS 路径:存算分离。同时保留 HDFS 服务,适合存在历史数据迁移或部分组件依赖 HDFS 的过渡场景。

使用限制

仅支持 EMR-4.0.0 及以上版本的,基于 Hadoop 框架运行的数据湖集群、自定义集群。

操作步骤

详细创建入口、参数说明请参见操作步骤创建集群,创建存算分离集群,需要在软件设置中配置以下参数:

参数

配置指导

分析场景

请选择数据湖或自定义集群。

产品版本

请选择 EMR-4.0.0及以上版本。

可选服务(仅自定义集群)

请确保已选择 HadoopCommon 服务

Hive 根路径

  • 未开启 HDFS 时:仅支持选择 TOS 路径作为集群存储根路径。
  • 开启 HDFS 服务时:支持选择集群内置 HDFS 目录或 TOS 作为集群存储根路径。

集群存储根路径

Image

  • 未开启 HDFS 时:仅支持选择 TOS 路径作为集群存储根路径。
  • 开启 HDFS 服务时:支持选择集群内置 HDFS 目录或 TOS 作为集群存储根路径。

EMR-4.0.0 以前版本

背景信息

术语

概念说明

Hive 根路径

配置 Hive 的根路径信息,即 Hive 默认建表 location,可以在创建集群后修改。
可以选择本地 HDFS 路径或 TOS 路径。

使用限制

仅支持 EMR-4.0.0 以下版本的,基于 Hadoop 框架运行的数据湖集群、自定义集群。

操作步骤

详细创建入口、参数说明请参见操作步骤创建集群,创建存算分离集群,需要在软件设置中配置以下参数:

参数

配置指导

分析场景

请选择数据湖或自定义集群。

产品版本

请选择 EMR-4.0.0以前的版本。

Hive 根路径

  • 选择 HDFS:将 Hive 表数据存储在本地 HDFS 路径上,存算一体。
  • 选择 TOS 或 TOS 计算器:将 Hive 表数据存储在 TOS 路径上,存算分离。

相关操作

Hive 数据存储切换到 TOS

进入集群详情页面,单击服务列表>Hive>服务参数,修改hive.metastore.warehouse.external.dir和hive.metastore.warehouse.dir参数值为 TOS 桶路径。
Image

参数

说明

hive.metastore.warehouse.external.dir

Hive 外部表(External Table)的默认存储根路径。修改为 TOS 桶路径后,新建外部表的默认数据路径将指向 TOS。
示例值:tos://<your_tos_bucket>/<your_tos_dir>/hive/warehouse/external。

hive.metastore.warehouse.dir

Hive 内部表(Managed Table)的默认存储路径。创建内部表时,若未指定 LOCATION,数据将写入此路径。修改为 TOS 桶路径后,新建内部表数据将存储至 TOS。
示例值:tos://<your_tos_bucket>/<your_tos_dir>/hive/warehouse/managed。

添加 HDFS 服务

未安装 HDFS 服务的 EMR-4.0.0 及以上版本的集群,支持在添加服务时添加**。**

  1. 登录火山引擎 EMR 控制台,点击目标集群名称,进入集群概述页面。
  2. 点击左侧服务列表>右上角添加服务,在添加服务页面勾选 HDFS ,点击确定,提交任务,待服务状态变为正常,代表服务安装成功。
    Image
最近更新时间:2026.08.26 18:02:26
这个页面对您有帮助吗?
有用
有用
无用
无用