扩展 Amazon MSK 集群 - Amazon Managed Streaming for Apache Kafka
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

扩展 Amazon MSK 集群

如果要增加 MSK 集群中的代理数量,请使用此 Amazon MSK 操作。要扩展集群,请确保集群处于 ACTIVE 状态。

重要

如果要扩展 Amazon MSK,请确保使用此 MSK 集群 操作。切勿尝试在未使用此操作的情况下向集群添加代理。

有关在将代理添加到集群后如何重新平衡分区的信息,请参阅重新分配分区

使用 AWS 管理控制台扩展集群

  1. Open the Amazon MSK console at https://console.aws.amazon.com/msk/.

  2. 选择要为其增加代理的 MSK 集群。

  3. 在集群详细信息页面上,选择 Edit 按钮 (位于 Cluster-Level Broker Details 标题旁边)。

  4. 输入您希望集群在每个可用区具有的代理数量,然后选择 Save changes.

使用 AWS CLI扩展集群

  1. 运行以下命令,同时替换 ClusterArn 替换为您在创建集群时获取的 Amazon 资源名称 (ARN)。如果您没有该集群的 ARN,可以通过列出所有集群来找到它。有关更多信息,请参阅列出 Amazon MSK 集群

    Replace Current-Cluster-Version 替换为当前版本的集群。

    重要

    集群版本不是简单的整数。您可以通过描述集群来获取当前版本。示例版本是 KTVPDKIKX0DER

    这些区域有:Target-Number-of-Brokers 参数表示在此操作成功完成时您希望集群具有的代理节点的总数。您为 指定的值 Target-Number-of-Brokers 必须是大于集群中的当前代理数量的整数。它还必须是可用区数目的倍数。

    aws kafka update-broker-count --cluster-arn ClusterArn --current-version Current-Cluster-Version --target-number-of-broker-nodes Target-Number-of-Brokers

    update-broker-count 操作的输出如以下 JSON 所示:

    { "ClusterArn": "arn:aws:kafka:us-east-1:012345678012:cluster/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2", "ClusterOperationArn": "arn:aws:kafka:us-east-1:012345678012:cluster-operation/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2/0123abcd-abcd-4f7f-1234-9876543210ef" }
  2. 要获取 update-broker-count 操作的结果,请运行以下命令,并将 ClusterOperationArn 替换为您在 update-broker-count 命令的输出中获得的 ARN。

    aws kafka describe-cluster-operation --cluster-operation-arn ClusterOperationArn

    describe-cluster-operation 命令的输出如以下 JSON 示例所示。

    { "ClusterOperationInfo": { "ClientRequestId": "c0b7af47-8591-45b5-9c0c-909a1a2c99ea", "ClusterArn": "arn:aws:kafka:us-east-1:012345678012:cluster/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2", "CreationTime": "2019-09-25T23:48:04.794Z", "OperationArn": "arn:aws:kafka:us-east-1:012345678012:cluster-operation/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2/0123abcd-abcd-4f7f-1234-9876543210ef", "OperationState": "UPDATE_COMPLETE", "OperationType": "INCREASE_BROKER_COUNT", "SourceClusterInfo": { "NumberOfBrokerNodes": 9 }, "TargetClusterInfo": { "NumberOfBrokerNodes": 12 } } }

    在此输出中,OperationTypeINCREASE_BROKER_COUNT。 如果 OperationState 的值为 UPDATE_IN_PROGRESS,请等待一段时间,然后再次运行 describe-cluster-operation 命令。

使用 API 扩展集群

要使用 API 增加集群中的代理数量,请参阅 UpdateBrokerCount