疑難排解 Event Streams
使用疑難排解提示來瞭解如何對 IBM® Event Streams for IBM Cloud®問題進行疑難排解。
REST API 的 HTTP 錯誤代碼以及如何修復它們
HTTP 錯誤代碼適用於 REST API,包括 Admin REST、REST Producer 和 Schema Registry。
| HTTP 錯誤碼 | 管理 REST | REST 生產者 | 綱目登錄 |
|---|---|---|---|
| 400 | 不當的要求-不是有效的要求。 請更正您的要求。 | 不當的要求-不是有效的要求。 此錯誤可能是由形態異常的有效負載或不受支援的金鑰類型或超出金鑰/訊息大小所導致。 | 不當的要求-不是有效的要求。 請更正您的要求。 |
| 403 | 無權執行該操作。 使用的 API 金鑰遺漏特定角色。 用來建立資源金鑰的 ID 沒有 IAM 原則。 如需相關資訊,請參閱 管理 Event Streams 實例的鑑別。 | 禁止。 您提供的記號沒有足夠許可權來產生主題。 請檢查您是否已提供具有必要存取角色的記號。 如需相關資訊,請參閱 管理 Event Streams 實例的鑑別。 | 禁止。 客戶端無權執行此請求。 服務 ID 未獲授權存取綱目資源。 如需相關資訊,請參閱 管理 Event Streams 實例的鑑別。 |
| 404 | 找不到。 找不到具有您指定主題名稱的主題。Event Streams 將 auto.create.topics.enable 設為 false,因此必須先明確建立主題,才能使用它。 |
找不到。 主題不存在。Event Streams 將 auto.create.topics.enable 設為 false,因此必須先明確建立主題,然後再產生訊息給它。 |
找不到。 登錄不包含具有指定綱目 ID 的綱目,或綱目 ID 所識別的綱目不包含對應於指定版本號碼的版本,或綱目未配置指定的規則類型。 |
| 415 | 媒體類型不受支援。 | ||
| 422 | 要求語意無效。 您有形態異常的要求。 如果您在嘗試建立新主題時收到此錯誤,則可能是因為計劃容許的分割區數目上限。 如需相關資訊,請參閱 Event Streams 如何使用限制和配額來驗證限制。 | ||
| 503 | 無法使用服務。 要求失敗,因為 Event Streams 分配管理系統無法使用。 處理請求時發生錯誤。 無法使用服務。 如果您在建立新主題失敗時收到此錯誤,請驗證 限制和配額。 | 無法使用服務。 要求失敗,因為 Event Streams 分配管理系統無法使用。 |
Kafka API 是 TCP 型 API。 如需相關資訊,請參閱其有關錯誤碼的 通訊協定手冊。
無法建立 Kafka 主題
如果您無法建立主題,可能是因為下列原因:
- 您沒有 叢集上的管理角色。
- 磁碟空間不足。 請檢查 根據主題配置來保留磁碟空間。 若要解決此問題,請刪除未用的主題,並將主題的配置
retention.ms及retention.bytes更新為較小。 若為企業實例,請調整叢集。 如需相關資訊,請參閱 調整企業方案容量。
錯誤“發送訊息失敗”
Event Streams 目標傳回錯誤,且您無法向其發送事件。 查看日誌時,錯誤為“發送訊息失敗”,條目包含以下資訊:
“發送訊息失敗”,“錯誤”:“kafka伺服器:請求的主題或分區在此代理上不存在”,“原因”:“invalid_or_unreachable_topic”
如果主題尚未建立或已刪除,或者您將資料傳送至不是主題分區的目前領導者的代理,則可能會發生此錯誤。 主題分區的領導地位可能會隨著時間的推移而變化,因為如果代理因任何原因離線,其分區的領導地位將轉移到其他代理,直到它恢復。
若要解決該問題,請驗證主題是否存在。 透過正確的配置,Kafka 用戶端會快速刷新元資料或重新連接到不同的代理,因此此類錯誤情況通常會自行恢復。 如果問題仍然存在,請聯絡雲端支援 進行問題調查。