如何通过Azure CLI触发Azure Cache for Redis异地复制故障转移?
Azure Cache for Redis 异地复制故障转移的Azure CLI操作方法
你之前使用的az redis force-reboot命令是用于重启Redis节点(主节点/副本节点/全部节点)的,并不适用于触发异地复制的故障转移操作,这就是命令执行失败的原因。正确的操作需要使用az redis failover命令,具体用法如下:
命令格式
计划内故障转移(无数据丢失,推荐)
适用于预先安排的切换场景,会确保数据同步完成后再切换主副角色:
az redis failover --resource-group $resourceGroupName --name $redisPrimary --failover-type PlannedFailover
强制故障转移(可能存在数据丢失)
适用于主缓存实例不可用的紧急场景,直接触发角色切换:
az redis failover --resource-group $resourceGroupName --name $redisPrimary --failover-type ForcedFailover
注意事项
- 必须针对主缓存实例执行该命令,不能指定异地副本实例
- 确保你的Azure CLI是最新版本,旧版本可能不支持
az redis failover命令(可通过az upgrade升级) - 仅高级层Azure Cache for Redis支持异地复制和CLI触发故障转移操作
内容的提问来源于stack exchange,提问作者tutu
相关产品推荐
相关产品推荐

