Udostępnij za pośrednictwem


Usuwanie wystąpienia zarządzanego SQL włączonego przez usługę Azure Arc

W tym przewodniku z instrukcjami znajdziesz i usuniesz wystąpienie zarządzane SQL włączone przez usługę Azure Arc. Opcjonalnie po usunięciu wystąpień zarządzanych można odzyskać skojarzone oświadczenia woluminów trwałych (PVC) platformy Kubernetes.

  1. Znajdź istniejące wystąpienia:

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

    Przykładowe wyjście:

    Name    Replicas    ServerEndpoint    State
    ------  ----------  ----------------  -------
    demo-mi 1/1         10.240.0.4:32023  Ready
    
  2. Usuń wystąpienie zarządzane SQL, uruchom jedno z poleceń odpowiednich dla danego typu wdrożenia:

    1. Pośrednio połączony tryb:

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

      Przykładowe wyjście:

      # az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s
      Deleted demo-mi from namespace arc
      
    2. Tryb bezpośrednio połączony:

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

      Przykładowe wyjście:

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

Opcjonalnie — odzyskiwanie kontrolerów PVC platformy Kubernetes

Trwałe oświadczenie woluminu (PVC) to żądanie magazynu przez użytkownika z klastra Kubernetes podczas tworzenia i dodawania magazynu do wystąpienia zarządzanego SQL. Usuwanie kontrolerów PVC jest zalecane, ale nie jest obowiązkowe. Jeśli jednak nie odzyskasz tych kontrolerów PVC, w końcu wystąpią błędy w klastrze Kubernetes. Na przykład nie można tworzyć, odczytywać, aktualizować ani usuwać zasobów z interfejsu API platformy Kubernetes. Być może nie można uruchomić poleceń, takich jak az arcdata dc export , ponieważ zasobniki kontrolera zostały wykluczone z węzłów Kubernetes z powodu problemów z magazynem (normalne zachowanie platformy Kubernetes). Komunikaty są widoczne w dziennikach podobnych do następujących:

  • Adnotacje: microsoft.com/ignore-pod-health: true
  • Stan: Niepowodzenie
  • Powód: Eksmitowany
  • Komunikat: Węzeł był niski w zasobie: magazyn efemeryczny. Kontroler kontenera używał 16372Ki, co przekracza żądanie 0.

Zgodnie z projektem usunięcie wystąpienia zarządzanego SQL nie powoduje usunięcia skojarzonych z nią kontrolerów PVC. Celem jest upewnienie się, że można uzyskać dostęp do plików bazy danych w przypadku przypadkowego usunięcia.

  1. Aby odzyskać elementy PVC, wykonaj następujące czynności:
    1. Znajdź karty PVC dla usuniętej grupy serwerów.

      kubectl get pvc
      

      W poniższym przykładzie zwróć uwagę na elementy PVC dla usuniętych wystąpień zarządzanych 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. Usuń kontrolery PVC danych i dzienników dla każdego usuniętego wystąpienia zarządzanego SQL. Ogólny format tego polecenia to:

      kubectl delete pvc <name of pvc>
      

      Na przykład:

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

      Każde z tych poleceń kubectl potwierdzi pomyślne usunięcie PVC. Na przykład:

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

Dowiedz się więcej o funkcjach i możliwościach usługi SQL Managed Instance włączonej przez usługę Azure Arc

Zacznij od utworzenia kontrolera danych

Utworzono już kontrolera danych? Tworzenie wystąpienia zarządzanego SQL włączonego przez usługę Azure Arc