

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Phoenix 创建集群
<a name="phoenix-create-cluster"></a>

您可以通过在控制台中或使用 AWS CLI创建集群时选择 Phoenix 来安装此应用程序。以下过程和示例说明如何使用 Phoenix 和创建集群 HBase。有关使用控制台（包括 **Advanced Options (高级选项)**）创建集群的更多信息，请参阅《Amazon EMR 管理指南》[https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan.html](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan.html)中的*计划和配置集群*。

**在控制台中通过使用用来创建集群的 **Quick Options** 安装的 Phoenix 启动集群**



1. [在 /emr 上打开亚马逊 EMR 控制台。https://console.aws.amazon.com](https://console.aws.amazon.com/emr/)

1. 选择 **Create cluster (创建集群)** 以使用 **Quick Create (快速创建)**。

1. 在 **Software Configuration (软件配置)** 下，选择与您的应用程序对应的最新版本。Phoenix 只有在选择了 **Amazon 发行版 emr-4.7.0** 或更高版本时才会作为选项显示。

1. 对于**应用程序**，选择第二个选项 ** HBase： HBase *ver*使用 Ganglia、Hadoop *ver*、Hive、Hu *ver* e *ver*、Ph *ver*** oenix 和。*ver* ZooKeeper *ver*

1.  根据需要选择其它选项，然后选择 **Create cluster (创建集群)**。

**注意**  
为了便于读取，包含 Linux 行继续符（\$1）。它们可以通过 Linux 命令删除或使用。对于 Windows，请将它们删除或替换为脱字号（^）。

以下示例通过使用默认配置设置安装的 Phoenix 启动集群。

**使用 Phoenix 启动集群并 HBase 使用 AWS CLI**
+ 使用下面的命令创建集群：

  ```
  aws emr create-cluster --name "Cluster with Phoenix" --release-label emr-7.12.0 \
  --applications Name=Phoenix Name=HBase --ec2-attributes KeyName=myKey \
  --instance-type m5.xlarge --instance-count 3 --use-default-roles
  ```

## 自定义 Phoenix 配
<a name="phoenix-custom-config"></a>

在创建集群时，您可使用 `hbase-site.xml` 配置分类在 `hbase-site` 中设置值来配置 Phoenix。

有关更多信息，请参阅 Phoenix 文档中的[配置和优化](https://phoenix.apache.org/tuning.html)。

以下示例说明如何使用存储在 Amazon S3 中的 JSON 文件来为 `phoenix.schema.dropMetaData` 属性指定 `false` 的值。可以为单个分类指定多个属性。有关更多信息，请参阅[配置应用程序](emr-configure-apps.md)。随后，`create-cluster` 命令会将 JSON 文件引用为 `--configurations` 参数。

保存到 /amzn-s3-demo-.json 的 JSON bucket/myfolder/myconfig 文件的内容如下。

```
[
    {
      "Classification": "hbase-site",
      "Properties": {
        "phoenix.schema.dropMetaData": "false"
      }
    }
  ]
```

引用 JSON 文件的 `create cluster` 命令如以下示例所示。

```
aws emr create-cluster --release-label emr-7.12.0 --applications Name=Phoenix \
Name=HBase --instance-type m5.xlarge --instance-count 2 \
--configurations https://s3.amazonaws.com/amzn-s3-demo-bucket/myfolder/myconfig.json
```

**注意**  
仅 Amazon EMR 5.23.0 和更高版本支持任何 Phoenix 配置分类的重新配置请求，Amazon EMR 5.21.0 或 5.22.0 版本不支持该请求。有关更多信息，请参阅[为运行的集群中的实例组提供配置](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps-running-cluster.html)