正确答案是 D: spark on local。
分析:
1. **Standalone**: Spark Standalone 是 Spark 自带的一个简单的集群管理器。它是 Spark 的原生部署模式,适合小型集群和测试环境。
2. **Spark on Mesos**: Apache Mesos 是一个开源的集群管理器,可以动态分配集群资源。Spark 可以在 Mesos 上运行,利用 Mesos 提供的资源管理和调度功能。
3. **Spark on YARN**: YARN(Yet Another Resource Negotiator)是 Hadoop 的资源管理系统。Spark 可以部署在 YARN 上,利用 Hadoop 生态系统的资源管理和调度功能。
4. **Spark on Local**: 这个选项实际上是指在本地模式下运行 Spark。它通常用于开发和测试,而不是分布式部署。虽然在技术上可以认为是一个部署模式,但它不属于真正的“分布式”部署方式,因为它不涉及多节点集群。
因此,选项 D “spark on local” 并不属于 Spark 支持的分布式部署方式。