启动切换或失效转移以将副本代理提升为主代理角色
当您想要将副本代理提升为主代理角色时,可以启动切换或失效转移。升级副本代理时,主代理会降级为副本代理角色。
切换优先考虑一致性而不是可用性。当此失效转移操作完成时,可以保证代理处于相同的状态。通过切换,在建立代理间一致性的同时,可能会出现两个代理都无法进行客户端连接的时期。在提升副本的瞬间,这两个代理将处于相同的状态。切换是否成功取决于两个区域的运行状况和区域间网络。
失效转移优先考虑可用性而不是一致性。当此失效转移操作完成时,不能保证代理处于相同的状态。通过失效转移,可以保证副本代理可以立即为客户端流量提供服务,无需等待任何复制数据进行同步或主代理收到关闭信号。失效转移的成功既不取决于原始主区域的运行状况,也不取决于区域间网络。
下图说明了一种切换,在这种切换中,当复制队列耗尽且代理状态同步时,两个代理都不接受客户端连接。在此过程中,主代理的 VPC 中的客户端在失效转移正在进行期间无法发生进一步的状态变化,并且主代理降级为副本。当复制队列耗尽且两个代理达到相同状态时,副本代理的 VPC 中的客户端将无法连接到副本代理,直至失效转移操作完成,并且副本代理提升为主代理。

下图说明了切换过程完成后的代理状态。原始副本代理现已提升为主代理角色并正在接受客户端连接。客户可以生成和使用来自代理的数据。

使用控制台提升副本代理
要使用切换或失效转移来提升副本代理,请在 Amazon MQ 控制台中执行以下步骤。
注意
您无法在主代理上启动切换或失效转移。
-
在“代理”表的代理资源页面上,选择要提升为主代理的现有副本代理。
-
在跨区域灾难恢复部分的代理详细信息页面上,执行以下操作:
-
选择提升副本。
-
在弹出窗口中,选择切换或失效转移。
-
在文本框中输入“确认”以确认您的选择。
-
选择 Confirm(确认)。
-
启动失效转移后,代理状态更改为正在进行失效转移。失效转移完成后,“代理”页面顶部的蓝色进度条变为绿色。