你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
部署由 Azure Arc 启用的 SQL 托管实例
先决条件
在继续完成本文中的任务之前,需要准备好所需的工具。 所有部署都需要以下工具:
Azure Data Studio
Azure Data Studio 的 Azure Arc 扩展
Azure CLI (
az
)Azure CLI 的
arcdata
扩展kubectl
其他客户端工具,具体取决于你的环境。 有关更完整的列表,请参阅客户端工具。
除了要具有所需的工具之外,若要完成任务,还需要具有 Azure Arc 数据控制器。
若要查看由 Azure Arc 启用的 SQL 托管实例创建的命令有哪些可用选项,请使用以下命令:
az sql mi-arc create --help
要创建由 Azure Arc 启用的 SQL 托管实例,请使用 az sql mi-arc create
。 有关不同连接模式,请参阅以下示例:
注意
需要为备份指定支持 ReadWriteMany (RWX) 的存储类。 详细了解访问模式
如果没有为备份指定存储类,则使用 Kubernetes 中的默认存储类;如果该类不支持 RWX,则由 Azure Arc 启用的 SQL 托管实例安装可能不会成功。
az sql mi-arc create --name <name> --resource-group <group> -–subscription <subscription> --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>
示例:
az sql mi-arc create --name sqldemo --resource-group rg -–subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --custom-location private-location --storage-class-backups mybackups
注意
名称长度必须少于 60 个字符,且符合 DNS 命名约定。
当指定内存分配和 vCore 分配时,使用此公式来确保性能可以接受 - 在运行由 Azure Arc 启用的 SQL 托管实例 pod 的 Kubernetes 节点上每 1 个 vCore 应至少有 4 GB 的 RAM 容量。
如果要自动创建由 Azure Arc 启用的 SQL 托管实例并避免管理员密码的交互式提示,可以在运行 az sql mi-arc create
命令之前,将 AZDATA_USERNAME
和 AZDATA_PASSWORD
环境变量设置为所需的用户名和密码。
如果在同一终端会话中使用 AZDATA_USERNAME 和 AZDATA_PASSWORD 创建了数据控制器,则 AZDATA_USERNAME 和 AZDATA_PASSWORD 的值也将用于创建由 Azure Arc 启用的 SQL 托管实例。
注意
如果使用间接连接模式,则在 Kubernetes 中创建由 Azure Arc 启用的 SQL 托管实例不会自动在 Azure 中注册资源。 以下文章介绍了注册资源的步骤:
在 Azure Arc 上查看实例
如果要查看实例,请使用以下命令:
az sql mi-arc list --k8s-namespace <namespace> --use-k8s
可以从此处复制外部 IP 和端口号,并使用你喜欢的工具连接到由 Azure Arc 启用的 SQL 托管实例。 SQL Server 或 Azure SQL 托管实例,例如 Azure Data Studio 或 SQL Server Management Studio。
此时,请使用 Azure Data Studio 的预览体验内部版本。