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