你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用门户升级直接连接的 Azure Arc 数据控制器

本文介绍如何使用 Azure 门户升级直接连接的已启用 Azure Arc 的数据控制器。

在数据控制器升级期间,自定义资源定义(CRD)和容器等部分数据控制平面可能会升级。 升级数据控制器不会导致数据服务(SQL 托管实例或 PostgreSQL 服务器)停机。

先决条件

需要具有 imageTag v1.0.0_2021-07-30 或更高版本的直接连接的数据控制器。

若要检查版本,请运行:

kubectl get datacontrollers -n <namespace> -o custom-columns=BUILD:.spec.docker.imageTag

升级数据控制器

本部分演示如何升级直接连接的数据控制器。

注意

一些数据服务层级和模式已经是正式发布版,有些则以预览版提供。 如果在同一数据控制器上安装正式发布版和预览版服务,则无法就地升级。 若要升级,请删除所有非正式发布版数据库实例。 可以在发行说明中查找正式发布版和预览版服务的列表。

有关支持的升级路径,请参阅升级已启用 Azure Arc 的数据服务

升级

打开数据控制器资源。 如果升级可用,“概述”边栏选项卡会显示一条通知,其内容为“此数据控制器有一个或多个项目可升级”。

在“设置”页面,选择“升级管理”边栏选项卡。

在可用版本表中,选择待升级版本,单击“立即升级”。

在确认对话框中,单击“升级”。

监视升级状态

若要在门户中查看升级状态,请转到数据控制器的资源组,选择“活动日志”边栏选项卡。

你将看到一个“验证部署”选项,上面显示了升级状态。

疑难解答

当所需版本设置为特定版本时,引导程序作业将尝试升级到该版本,直到它成功为止。 如果升级成功,则规范的 RunningVersion 属性将更新为新版本。 对于映像标记不正确、无法连接到注册表或存储库、分配给容器的 CPU 或内存不足或存储不足等情况,升级可能会失败。

  1. 运行以下命令,查看是否有任何 Pod 显示 Error 状态或具有较高重启次数:

    kubectl get pods --namespace <namespace>
    
  2. 若要查看事件以了解是否存在错误,请运行

    kubectl describe pod <pod name> --namespace <namespace>
    
  3. 若要获取 Pod 中的容器列表,请运行

    kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
    
  4. 若要获取容器的日志,请运行

    kubectl logs <pod name> <container name> --namespace <namespace>
    

若要查看常见错误以及如何对其进行故障排除,请转到对资源进行故障排除