8.7. 生成优化分析
当您创建或更新 KafkaRebalance 资源时,Cruise Control 会根据配置的 优化目标为 Kafka 集群生成 优化建议。
分析优化建议中的信息,并决定是否批准它。
先决条件
- 您已将 Cruise Control 部署到 AMQ Streams 集群中。
- 您已配置了 优化目标,以及可选 的代理资源容量限制。
步骤
创建
KafkaRebalance资源:要使用
Kafka资源中定义的 默认优化目标,请将spec属性留空:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要配置 用户提供的优化目标 而不是使用默认目标,请添加
target属性并输入一个或多个目标。在以下示例中,机架意识和副本容量被配置为用户提供的优化目标:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要忽略配置的硬目标,请添加
skipHardGoalCheck: true属性:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
创建或更新资源:
oc apply -f your-file
oc apply -f your-fileCopy 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 返回两个状态之一:
-
PendingProposal:重新平衡操作器正在轮询 Cruise Control API,以检查优化建议是否已就绪。 -
ProposalReady:优化建议可供审核,并在需要时予以批准。优化建议包含在KafkaRebalance资源的Status.Optimization Result属性中。
-
查看优化建议。
oc describe kafkarebalance rebalance-cr-name
oc describe kafkarebalance rebalance-cr-nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 下面是一个示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Optimization Result部分中的属性描述待处理的集群重新平衡操作。有关每个属性的描述,请参阅 优化方法的内容。
接下来要做什么
其他资源