8.8. 批准优化建议
如果 Cruise Control 的状态是 Proposal Ready,则批准由 Cruise Control 生成的 优化建议
。然后,Bootation Control 会将优化建议应用到 Kafka 集群,将分区重新分配给代理并更改分区领导。
小心
这不是空运行。在批准优化建议前,您必须:
- 刷新该提议,以防其过时。
- 仔细检查 提议的内容。
先决条件
- 您已 通过 Cruise 控制生成了一个优化建议。
-
KafkaRebalance
自定义资源状态是 ProposalReady
。
流程
执行这些步骤进行您要批准的优化建议:
除非优化建议是新生成的,否则请检查它是否基于当前 Kafka 集群状态的信息。要做到这一点,刷新优化建议以确保它使用最新的集群指标:
使用
刷新给 OpenShift 中的
:KafkaRebalance
资源标注oc annotate kafkarebalance rebalance-cr-name strimzi.io/rebalance=refresh
检查
KafkaRebalance
资源的状态:oc describe kafkarebalance rebalance-cr-name
-
等待状态更改为 Proposal
Ready
。
批准您希望应用 Cruise Control 的优化建议。
给
OpenShift 中的 KafkaRebalance
资源标注:oc annotate kafkarebalance rebalance-cr-name strimzi.io/rebalance=approve
- Cluster Operator 会检测到注解的资源,并指示 Cruise Control 重新平衡 Kafka 集群。
检查
KafkaRebalance
资源的状态:oc describe kafkarebalance rebalance-cr-name
cruise Control 返回三个状态之一:
- 重新平衡:集群重新平衡操作正在进行中。
-
Ready:集群重新平衡操作成功完成。要使用同一
KafkaRebalance
自定义资源生成另一个优化建议,请将刷新
注解应用到自定义资源。这会将自定义资源移到PendingProposal 或
ProposalReady
状态。然后,您可以审查优化建议并根据需要批准该提议。 -
NotReady:出错信息 - 请查看 第 8.10 节 “修复
KafkaRebalance
资源的问题”。