7.9. 修复 KafkaRebalance 资源的问题
如果在创建 KafkaRebalance 资源或与 Cruise Control 交互时出现错误,则会在资源状态中报告错误以及如何修复它的详情。资源也会进入 NotReady 状态。
要继续集群重新平衡操作,您必须在 KafkaRebalance 资源本身或整个 Cruise Control 部署中修复问题。问题可能包括以下内容:
-
KafkaRebalance资源中的错误参数。 -
缺少在
KafkaRebalance资源中指定的 Kafka 集群的strimzi.io/cluster标签。 -
Cruise Control 服务器没有部署为
Kafka资源中的cruiseControl属性。 - 无法访问 Cruise Control 服务器。
修复问题后,您需要将 刷新 注解添加到 KafkaRebalance 资源。在 "refresh" 期间,通过 Cruise Control 服务器请求一个新的优化提议。
先决条件
- 您已 批准了优化方案。
-
重新平衡操作的
KafkaRebalance自定义资源的状态是NotReady。
流程
从
KafkaRebalance状态获取有关错误的信息:oc describe kafkarebalance rebalance-cr-name
oc describe kafkarebalance rebalance-cr-nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
尝试解决
KafkaRebalance资源中的问题。 在 OpenShift 中注解
KafkaRebalance资源:oc annotate kafkarebalance rebalance-cr-name strimzi.io/rebalance=refresh
oc annotate kafkarebalance rebalance-cr-name strimzi.io/rebalance=refreshCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查
KafkaRebalance资源的状态:oc describe kafkarebalance rebalance-cr-name
oc describe kafkarebalance rebalance-cr-nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
等待状态变为
PendingProposal,或者直接更改为ProposalReady。