擴展 Amazon MSK 群集 - Amazon Managed Streaming for Apache Kafka

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

擴展 Amazon MSK 群集

當您想要增加MSK叢集中的代理程式數量時,請使用此 Amazon MSK 操作。若要展開叢集,請確定它處於 ACTIVE 狀態。

重要

如果要擴展MSK叢集,請確保使用此 Amazon MSK 操作。不要嘗試在不使用此操作的情況下將代理程式新增到叢集中。

如需如何在將代理程式新增至叢集後重新平衡分割區的詳細資訊,請參閱 重新指派分割區

使用擴充叢集 AWS Management Console

  1. 在打開 Amazon MSK 控制台https://console.aws.amazon.com/msk/

  2. 選擇要增加其經紀人數量的MSK集群。

  3. 在叢集詳細資訊頁面上,選擇叢集層級代理程式詳細資訊標題旁的編輯按鈕。

  4. 輸入想要叢集在每個可用區域擁有的代理程式數量,然後選擇儲存變更

使用擴充叢集 AWS CLI

  1. 運行以下命令,替換 ClusterArn 使用您在建立叢集時取得的 Amazon 資源名稱 (ARN)。如果您沒有叢集ARN的,可以列出所有叢集來尋找它。如需詳細資訊,請參閱列出 Amazon MSK 群集

    Replace (取代) Current-Cluster-Version 使用目前版本的叢集。

    重要

    叢集版本不是簡單的整數。若要尋找叢集的目前版本,請使用DescribeCluster作業或描述 AWS CLI 叢集指令。範例版本為KTVPDKIKX0DER

    所以此 Target-Number-of-Brokers 參數代表您希望叢集在此作業順利完成時擁有的 Broker 節點總數。您指定的值 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 使用ARN您在update-broker-count命令輸出中獲得的。

    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