如何使用Azure CLI创建托管实例的Azure故障转移组
使用Azure CLI为Azure SQL托管实例创建故障转移组
前置准备
- 安装最新版Azure CLI并完成登录:
az login - 切换到目标Azure订阅:
az account set --subscription <你的订阅ID或订阅名称> - 确保已在两个不同Azure区域创建好主托管实例和次要托管实例,且两个实例的配置匹配(如服务层级、硬件代系等)
创建故障转移组
执行以下命令创建故障转移组并关联主、次要托管实例:
az sql mi failover-group create \ --name <故障转移组名称> \ --mi <主托管实例名称> \ --resource-group <主实例所在资源组名称> \ --partner-mi <次要托管实例名称> \ --partner-resource-group <次要实例所在资源组名称> \ --partner-region <次要实例所在Azure区域> \ --failover-policy <Automatic或Manual> \ --grace-period <自动故障转移等待分钟数,仅Automatic策略需指定>
参数说明
--name:自定义的故障转移组名称,需在资源组内唯一--mi:主托管实例的名称,故障转移组的初始主实例--partner-mi:已创建好的次要托管实例名称--partner-region:次要实例所在的Azure区域(如eastus、westus2)--failover-policy:故障转移策略,可选Automatic(自动故障转移)或Manual(手动触发)--grace-period:仅当策略为Automatic时必填,指定检测到故障后自动触发转移的等待分钟数(范围1-1440)
验证故障转移组配置
创建完成后,可通过以下命令查看故障转移组的详细信息:
az sql mi failover-group show \ --name <故障转移组名称> \ --mi <主托管实例名称> \ --resource-group <主实例所在资源组名称>
测试故障转移(可选)
如果需要验证故障转移功能,可手动触发故障转移(无论策略是自动还是手动都支持):
az sql mi failover-group set-primary \ --name <故障转移组名称> \ --mi <当前次要托管实例名称> \ --resource-group <次要实例所在资源组名称>
执行完成后,再次查看故障转移组信息,确认主实例已切换。
后续操作
- 若需添加更多托管实例到故障转移组,可使用
az sql mi failover-group update命令 - 若要删除故障转移组,执行
az sql mi failover-group delete命令
内容的提问来源于stack exchange,提问作者Kumili Srinu
相关产品推荐
相关产品推荐

