IBM Cloud Docs
对 Event Streams 进行故障诊断

对 Event Streams 进行故障诊断

使用故障诊断提示来了解如何对 IBM® Event Streams for IBM Cloud®的问题进行故障诊断。

REST API 的 HTTP 错误代码及修复方法

HTTP 错误代码适用于 REST API,包括 Admin RESTREST ProducerSchema Registry

REST API 的 HTTP 错误代码及修复方法
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 主题

如果您无法创建主题,那么可能是由于以下原因:

错误“发送信息失败”

Event Streams目标返回错误,您无法向其发送事件。 查看日志时,错误显示为“发送信息失败”,条目包含以下信息:

“发送消息失败”,“错误”:“kafka 服务器:请求的主题或分区在此代理上不存在”, "reason": "invalid_or_unreachable_topic"

如果主题尚未创建或已被删除,或者如果您正在向一个不是主题分区当前领导者的代理发送数据,则可能出现该错误。 主题分区的领导权会随着时间的推移而改变,因为如果一个代理服务器因故离线,其分区的领导权就会转移到其他代理服务器,直到它恢复为止。

要解决问题,请确认主题是否存在。 有了正确的配置,Kafka 客户端就能快速刷新元数据或重新连接到不同的代理,因此这类错误情况往往能自行恢复。 如果问题持续存在,请 联系云支持 部门进行问题调查。