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.
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
Usuń wystąpienie zarządzane SQL, uruchom jedno z poleceń odpowiednich dla danego typu wdrożenia:
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
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.
- Aby odzyskać elementy PVC, wykonaj następujące czynności:
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
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
Powiązana zawartość
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