创建 Managed Service for Apache Spark 集群
要求:
名称:集群名称必须以小写字母开头,后面最多可跟 51 个小写字母、数字和连字符,但不能以连字符结尾。
集群区域 :您必须为集群指定一个 Compute Engine 区域(例如
us-east1或europe-west1),以便在该区域内隔离集群资源,例如存储在 Cloud Storage 中的虚拟机实例和集群元数据。**连接性**:Compute Engine 虚拟机实例 (虚拟机)在 Managed Service for Apache Spark 集群中,包含主虚拟机和工作器虚拟机,该实例需要具有 完整的内部 IP 网络交叉连接性。
defaultVPC 网络可提供此 连接(请参阅 Managed Service for Apache Spark 集群网络配置)。
控制台
在浏览器中,打开控制台中的 Managed Service for Apache Spark 创建集群 页面,然后在在 Compute Engine 上创建 Dataproc 集群页面的Compute engine行中点击集群对应的创建。 Google Cloud 选择“设置集群”面板,其中的字段填充默认值。您可以选择每个面板,然后确认或更改默认值以自定义您的集群。
单击创建以创建集群。集群名称显示在集群页面中,预配集群后,其状态会更新为“正在运行”。点击集群名称以打开集群详情页面,您可以在其中检查集群的作业、实例和配置设置,并连接到集群上运行的网页界面。
gcloud
如需在命令行中创建 Managed Service for Apache Spark 集群,请在终端窗口或 Cloud Shell中以本地方式运行 gcloud dataproc clusters create 命令。
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION
该命令创建的集群具有适用于主虚拟机实例和工作器虚拟机实例、磁盘大小和类型、网络类型、部署集群的区域和可用区的默认 Managed Service for Apache Spark 设置以及其他集群设置。要了解如何使用命令行标记自定义集群设置,请参阅 gcloud dataproc clusters create 命令。
使用 YAML 文件创建集群
- 运行以下
gcloud命令,以将现有 Managed Service for Apache Spark 集群的配置导出到cluster.yaml文件中。gcloud dataproc clusters export EXISTING_CLUSTER_NAME \ --region=REGION \ --destination=cluster.yaml
- 通过导入 YAML 文件配置来创建新集群。
gcloud dataproc clusters import NEW_CLUSTER_NAME \ --region=REGION \ --source=cluster.yaml
注意:在导出操作期间,集群特有的字段(例如集群名称)、仅限输出的字段和自动应用的标签会被过滤掉。在用于创建集群的导入的 YAML 文件中,不允许使用这些字段。
Google CloudREST
本部分介绍如何创建采用所需值和默认配置(1 个主节点,2 个工作器节点)的集群。
在使用任何请求数据之前, 请先进行以下替换:
- CLUSTER_NAME:集群名称
- PROJECT: Google Cloud 项目 ID
- REGION:要在其中创建集群的可用 Compute Engine 区域。
- ZONE:要在其中创建集群的所选区域内的可选可用区 。
- MASTER_MACHINE_TYPE:(建议)主节点的机器类型(例如
n4-standard-4)。 - WORKER_MACHINE_TYPE:(建议)工作器节点的机器类型(例如
n4-standard-4)。
HTTP 方法和网址:
POST https://dataproc.googleapis.com/v1/projects/PROJECT/regions/REGION/clusters
请求 JSON 正文:
{
"project_id":"PROJECT",
"cluster_name":"CLUSTER_NAME",
"config":{
"master_config":{
"num_instances":1,
"machine_type_uri":"MASTER_MACHINE_TYPE",
"image_uri":""
},
"softwareConfig": {
"imageVersion": "",
"properties": {},
"optionalComponents": []
},
"worker_config":{
"num_instances":2,
"machine_type_uri":"WORKER_MACHINE_TYPE",
"image_uri":""
},
"gce_cluster_config":{
"zone_uri":"ZONE"
}
}
}
如需发送您的请求,请展开以下选项之一:
您应该收到类似以下内容的 JSON 响应:
{
"name": "projects/PROJECT/regions/REGION/operations/b5706e31......",
"metadata": {
"@type": "type.googleapis.com/google.cloud.dataproc.v1.ClusterOperationMetadata",
"clusterName": "CLUSTER_NAME",
"clusterUuid": "5fe882b2-...",
"status": {
"state": "PENDING",
"innerState": "PENDING",
"stateStartTime": "2019-11-21T00:37:56.220Z"
},
"operationType": "CREATE",
"description": "Create cluster with 2 workers",
"warnings": [
"For PD-Standard without local SSDs, we strongly recommend provisioning 1TB ...""
]
}
}