4.8. 高可用性和消息迁移
4.8.1. 高可用性 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
术语 高可用性 是指在该系统出现故障时或关闭时仍可保持操作的系统。对于 OpenShift Container Platform 上的 AMQ Broker,这意味着,如果代理 Pod 失败,则确保消息传递数据的完整性和可用性,或者因为部署意外缩减而关闭。
要在 OpenShift Container Platform 上允许 AMQ Broker 的高可用性,您可以在代理集群中运行多个代理 Pod。每个代理 Pod 将其消息数据写入您声明用于持久性卷声明(PVC)的可用持久性卷(PV)。如果代理 Pod 失败或者关闭,则存储在 PV 中的消息数据会迁移到代理集群中的另一个可用代理 Pod。其他代理 Pod 会将消息数据存储在自己的 PV 中。
注意
消息迁移 仅适用于 基于 AMQ Broker Operator 的部署。基于应用模板的部署 没有 消息迁移功能。
下图显示了基于 StatefulSet 的代理部署。在这种情况下,代理集群中的两个代理 Pod 仍然在运行。
当代理 Pod 关闭时,AMQ Broker Operator 会自动启动一个 扩展控制器,该控制器将执行消息迁移到仍在代理集群中运行的另一代理 Pod。此消息迁移过程也称为 Pod 排空操作。下面的部分描述了消息迁移。