Поделиться через


Удаление Управляемый экземпляр SQL, включенного Azure Arc

В этом руководстве вы найдете и удалите Управляемый экземпляр SQL, включенную Azure Arc. При необходимости после удаления управляемых экземпляров можно восстановить связанные утверждения сохраняемого тома Kubernetes (PVCs).

  1. Найдите существующие экземпляры:

    az sql mi-arc list --k8s-namespace <namespace> --use-k8s
    

    Пример результата:

    Name    Replicas    ServerEndpoint    State
    ------  ----------  ----------------  -------
    demo-mi 1/1         10.240.0.4:32023  Ready
    
  2. Удалите Управляемый экземпляр SQL, выполните одну из команд, подходящих для типа развертывания:

    1. Косвенно подключенный режим:

      az sql mi-arc delete --name <instance_name> --k8s-namespace <namespace> --use-k8s
      

      Пример результата:

      # az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s
      Deleted demo-mi from namespace arc
      
    2. Режим прямого подключения:

      az sql mi-arc delete --name <instance_name> --resource-group <resource_group>
      

      Пример результата:

      # az sql mi-arc delete --name demo-mi --resource-group my-rg
      Deleted demo-mi from namespace arc
      

Необязательный вариант — восстановление pvcs Kubernetes

Утверждение постоянного тома (PVC) — это запрос на хранение пользователем из кластера Kubernetes при создании и добавлении хранилища в Управляемый экземпляр SQL. Удаление PVCS рекомендуется, но не является обязательным. Однако если вы не откажете эти ПВК, в конечном итоге в конечном итоге в кластере Kubernetes в конечном итоге будут возникать ошибки. Например, вы не сможете создавать, читать, обновлять или удалять ресурсы из API Kubernetes. Возможно, вы не сможете выполнять команды, например az arcdata dc export , так как модули pod контроллера были вытесщены из узлов Kubernetes из-за проблем с хранилищем (обычное поведение Kubernetes). Сообщения можно просмотреть в журналах следующим образом:

  • Заметки: microsoft.com/ignore-pod-health: true
  • Состояние: Сбой
  • Причина: Исключение
  • Сообщение: Нехватка ресурса на узле: ephemeral-storage. Контейнерный элемент управления использовал 16372 КиБ, что превышало запрашиваемый объем (0).

При проектировании удаление Управляемый экземпляр SQL не удаляет связанные с ним PVCs. Цель заключается в том, чтобы обеспечить доступ к файлам базы данных в случае случайного удаления.

  1. Чтобы восстановить pvCs, выполните следующие действия.
    1. Найдите PCS для удаленной группы серверов.

      kubectl get pvc
      

      В приведенном ниже примере обратите внимание на pvCs для удаленных Управляемый экземпляр SQL.

      # kubectl get pvc -n arc
      
      NAME                    STATUS    VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      AGE
      data-demo-mi-0        Bound     pvc-1030df34-4b0d-4148-8986-4e4c20660cc4   5Gi        RWO            managed-premium   13h
      logs-demo-mi-0        Bound     pvc-11836e5e-63e5-4620-a6ba-d74f7a916db4   5Gi        RWO            managed-premium   13h
      
    2. Удалите PVC данных и журналов для каждого удаленного Управляемого экземпляра SQL. Необходимая команда имеет следующий формат:

      kubectl delete pvc <name of pvc>
      

      Например:

      kubectl delete pvc data-demo-mi-0 -n arc
      kubectl delete pvc logs-demo-mi-0 -n arc
      

      Каждая из этих команд kubectl будет подтверждать успешное удаление PVC. Например:

      persistentvolumeclaim "data-demo-mi-0" deleted
      persistentvolumeclaim "logs-demo-mi-0" deleted
      

Дополнительные сведения о функциях и возможностях Управляемый экземпляр SQL, включенных Azure Arc

Начните работу, создав контроллер данных.

Уже создали контроллер данных? Создание Управляемый экземпляр SQL с поддержкой Azure Arc