為什麼我無法在我的 Amazon MSK 叢集中增加Amazon EBS 磁碟區?

1 分的閱讀內容
0

我無法在我的 Amazon Managed Streaming for Apache Kafka (Amazon MSK) 叢集中增加 Amazon Elastic Block Store (Amazon EBS) 的磁碟區。

解決方案

造成此問題的最常見原因如下:

  • 您沒有修改 Amazon EBS 磁碟區的必要權限。
  • 您的叢集處於先前 Amazon EBS 磁碟區升級後的最佳化狀態。

您沒有修改 Amazon EBS 磁碟區的必要權限

請確定您具備修改叢集 EBS 磁碟區的必要權限。請確定您已將 AmazonMSKFullAccessAmazonMSKClusterManagement 政策附加到您的 AWS 身分和存取管理 (IAM) 使用者或角色。

您的叢集處於先前 Amazon EBS 磁碟區升級後的最佳化狀態

在此情況下,您會收到錯誤訊息「此叢集中的 EBS 磁碟區正在修改先前的作業」。

當您增加附加到 Amazon MSK 代理程式節點的 EBS 磁碟區大小時,您可以立即使用新增的儲存裝置。但是,叢集需要 6 到 24 小時或更長時間才能進行最佳化。叢集最佳化的持續時間與儲存裝置的大小成正比。

當您增加 EBS 磁碟區的大小時,請確定新增的磁碟區足夠接下來的 48 小時或更長時間使用。在此期間,您無法新增更多磁碟區至叢集。在叢集最佳化之前,您無法進一步更新磁碟區。

**重要事項:**假設您的叢集正在最佳化,而且磁碟空間已經用完了。在此情況下,如果先前已開啟自動擴展功能,請務必將其關閉。否則,當最佳化完成時,磁碟區只會增加 10% 或 10 GB。這可能太低,導致與磁碟區修改類似的問題。關閉自動擴展後,請務必分析流量模式並據此增加儲存空間。

如果您的叢集正在進行修改,並且 KafkaDataLogsDiskUsed 指標低於 94%,則可以刪除未使用或舊的主題以釋放空間。執行下列命令以判斷每個主題所佔用的空間:

kafka-topics.sh --command-config /tmp/client.properties --bootstrap-server $bservers --list | xargs -I{} sh -c "echo -n '{} - ' && kafka-log-dirs.sh --command-config /tmp/client.properties --bootstrap-server $bservers --topic-list {} --describe | grep '^{'  | jq '[ ..|.size? | numbers ] | add' | numfmt --to iec " | tee /tmp/topics-by-size.list

然後,刪除未使用或舊的主題以釋放磁碟空間。

**注意:**如果 KafkaDataLogsDiskUsed高於 94%,則此命令可能未回應。在這種情況下,您無法刪除主題。

AWS 官方
AWS 官方已更新 1 年前