对 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 密钥缺少特定角色。 用于创建资源密钥的标识没有 IAM 策略。 有关更多信息,请参阅 管理对 Event Streams 实例的认证。 | 已禁止 您提供的令牌没有足够的许可权来生成主题。 检查是否为令牌提供了必需的访问角色。 有关更多信息,请参阅 管理对 Event Streams 实例的认证。 | 已禁止 客户无权执行此请求。 未授权服务标识访问模式资源。 有关更多信息,请参阅 管理对 Event Streams 实例的认证。 |
404 | 找不到。 找不到具有指定主题名称的主题。Event Streams 将 auto.create.topics.enable 设置为 false ,因此必须在使用该主题之前显式创建该主题。 |
找不到。 主题不存在。Event Streams 将 auto.create.topics.enable 设置为 false ,因此在向其生成消息之前必须显式创建主题。 |
找不到。 注册表不包含具有指定模式标识的模式,或者由模式标识标识的模式不包含对应于指定版本号的版本,或者未使用指定类型的规则配置模式。 |
415 | 媒体类型不受支持。 | ||
422 | 请求在语义上无效。 您的请求格式不正确。 如果在尝试创建新主题时收到此错误,那么可能是由于您的计划允许的最大分区数所致。 有关更多信息,请参阅 Event Streams 如何使用限制和配额来验证限制。 | ||
503 | 服务不可用。 由于 Event Streams 代理不可用,因此请求失败。 处理请求时发生错误。 该服务不可用。 如果在创建新主题失败时接收到此错误,请验证 限制和配额。 | 服务不可用。 由于 Event Streams 代理不可用,因此请求失败。 |
Kafka API 是基于 TCP 的 API。 有关更多信息,请参阅其 协议指南 以了解错误代码。
无法创建 Kafka 主题
如果您无法创建主题,那么可能是由于以下原因:
- 您没有 集群上的管理角色。
- 磁盘空间不足。 检查 根据主题配置保留磁盘空间 的方式。 要解决此问题,请删除未使用的主题并将主题的配置
retention.ms
和retention.bytes
更新为更小。 对于企业实例,扩展集群。 有关更多信息,请参阅 缩放企业套餐容量。
错误“发送信息失败”
Event Streams目标返回错误,您无法向其发送事件。 查看日志时,错误显示为“发送信息失败”,条目包含以下信息:
“发送消息失败”,“错误”:“kafka 服务器:请求的主题或分区在此代理上不存在”, "reason": "invalid_or_unreachable_topic"
如果主题尚未创建或已被删除,或者如果您正在向一个不是主题分区当前领导者的代理发送数据,则可能出现该错误。 主题分区的领导权会随着时间的推移而改变,因为如果一个代理服务器因故离线,其分区的领导权就会转移到其他代理服务器,直到它恢复为止。
要解决问题,请确认主题是否存在。 有了正确的配置,Kafka 客户端就能快速刷新元数据或重新连接到不同的代理,因此这类错误情况往往能自行恢复。 如果问题持续存在,请 联系云支持 部门进行问题调查。