11.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-name
Copy 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=refresh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查
KafkaRebalance
资源的状态:oc describe kafkarebalance rebalance-cr-name
oc describe kafkarebalance rebalance-cr-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
等待状态变为
PendingProposal
,或直接更改为ProposalReady
。