使用 Phoenix 创建集群 - Amazon EMR

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

使用 Phoenix 创建集群

您可以通过在控制台中或使用 AWS CLI创建集群时选择 Phoenix 来安装此应用程序。以下过程和示例说明如何使用 Phoenix 和创建集群HBase。有关使用控制台创建集群的更多信息,包括高级选项,请参阅 Amazon EMR 管理指南中的规划和配置集群

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

  1. 打开亚马逊EMR控制台,网址为 https://console.aws.amazon.com/emr

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

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

  4. 对于 “应用程序”,选择第二个选项 HBase:HBasever 和 Ganglia ver,Hadoop ver,Hive ver,色调 ver,菲尼克斯 ver,以及 ZooKeeper ver.

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

注意

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

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

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

    aws emr create-cluster --name "Cluster with Phoenix" --release-label emr-7.2.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.dropMetaDatafalse性的值。可以为单个分类指定多个属性。有关更多信息,请参阅 配置应用程序。然后,该create-cluster命令引用该JSON文件作为--configurations参数。

保存到 /mybucket/myfolder/myconfig.json JSON 的文件内容如下。

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

以下示例显示了引用该JSON文件的create cluster命令。

aws emr create-cluster --release-label emr-7.2.0 --applications Name=Phoenix \ Name=HBase --instance-type m5.xlarge --instance-count 2 \ --configurations https://s3.amazonaws.com/mybucket/myfolder/myconfig.json
注意

只有亚马逊EMR版本 5.23.0 及更高版本支持对任何 Phoenix 配置分类的重新配置请求,亚马逊版本 5.21.0 或 5.22.0 不支持重新配置请求。EMR有关更多信息,请参阅为运行的集群中的实例组提供配置