本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
如果您使用 Amazon Virtual Private Cloud 並連接到 Amazon Keyspaces,則使用 Spark 連接器時遇到的最常見錯誤是由以下組態問題引起的。
中使用的使用IAM者或角色VPC缺少存取 Amazon Keyspaces 中
system.peers
表格的必要許可。如需詳細資訊,請參閱使用介面 VPC 端點資訊填入system.peers表格項目。IAM使用者或角色缺乏對使用者表格所需的讀取/寫入權限,以及對 Amazon Keyspaces 中系統表格的讀取存取權限。如需詳細資訊,請參閱第 1 步:配置 Amazon Keyspaces 與 Apache 卡桑德拉星火連接器集成。
創建SSL/TLS連接時,Java 驅動程序配置不會禁用主機名驗證。如需範例,請參閱 步驟 2:設定驅動程式。
如需連線疑難排解詳細步驟,請參閱我的VPC端點連線無法正常運作。
此外,您可以使用 Amazon CloudWatch 指標來幫助您解決 Amazon Keyspaces 中 Spark Cassandra 連接器配置的問題。若要進一步了解如何搭配使用 Amazon Keyspaces CloudWatch,請參閱使用 Amazon 監控 Amazon Keyspaces CloudWatch。
以下部分描述了最有用的指標,以觀察當你使用星火卡桑德拉連接器。
- PerConnectionRequestRateExceeded
-
Amazon Keyspaces 每個連線的配額為每秒 3,000 個請求。每個星火執行程序建立與 Amazon Keyspaces 的連接。執行多次重試可能會耗盡每個連線的要求速率配額。如果超出此配額,Amazon Keyspaces 會在中發出一個度
PerConnectionRequestRateExceeded
量。 CloudWatch如果您看到 PerConnectionRequestRateExceeded 事件與其他系統或使用者錯誤一起出現,則 Spark 可能執行多次重試次數超過每個連線的要求分配數量。
如果您看到沒有其他錯誤的
PerConnectionRequestRateExceeded
事件,則可能需要增加驅動程式設定中的連線數目,以允許更多輸送量,或者您可能需要增加 Spark 工作中的執行者數目。 - StoragePartitionThroughputCapacityExceeded
-
Amazon Keyspaces 的配額為每個分割區 1,000 WCUs 或WRUs每秒/每秒 3,000 RCUs 或RRUs每秒。如果您看到
StoragePartitionThroughputCapacityExceeded
CloudWatch 事件,可能表示資料在載入時並未隨機化。如需如何隨機排列資料的範例,請參閱第 4 步:準備源數據和 Amazon Keyspaces 中的目標表。
常見錯誤和警告
如果您使用的是 Amazon Virtual Private Cloud 並連接到 Amazon Keyspaces,則 Cassandra 驅動程序可能會在表中發出有關控制節點本身的警告消息。system.peers
如需詳細資訊,請參閱常見錯誤和警告。您可以放心地忽略此警告。