使用 Phoenix 创建集群 - Amazon EMR
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用 Phoenix 创建集群

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

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

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

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

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

  4. 对于应用程序,选择第二个选项 HBase: HBase ver使用 Ganglia、Hadoop ver、Hive、Hu ver e ver、Ph ver oenix 和。ver ZooKeeper ver

  5. 根据需要选择其它选项,然后选择 Create cluster (创建集群)

注意

为了便于读取,包含 Linux 行继续符(\)。它们可以通过 Linux 命令删除或使用。对于 Windows,请将它们删除或替换为脱字号(^)。

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

使用 Phoenix 启动集群并 HBase 使用 Amazon CLI
  • 使用下面的命令创建集群:

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

自定义 Phoenix 配

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

有关更多信息,请参阅 Phoenix 文档中的配置和优化

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

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

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

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

aws emr create-cluster --release-label emr-7.8.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 版本不支持该请求。有关更多信息,请参阅为运行的集群中的实例组提供配置