18.9. 修复 KafkaRebalance 资源的问题
如果在创建 KafkaRebalance 资源或与 Cruise Control 交互时出现问题,则会在资源状态中报告错误,以及如何修复它。资源也会进入 NotReady 状态。
要继续集群重新平衡操作,您必须修复 KafkaRebalance 资源本身或整个 Cruise Control 部署中的问题。问题可能包括:
-
KafkaRebalance资源中的错误参数。 -
在
KafkaRebalance资源中指定 Kafka 集群的strimzi.io/cluster标签缺失。 -
Cruise Control 服务器没有部署,因为缺少
Kafka资源中的cruiseControl属性。 - 无法访问 Cruise Control 服务器。
修复这个问题后,您需要将 refresh 注解添加到 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。