Quickstart: Gegevensservices met Azure Arc implementeren - indirect verbonden modus - Azure CLI
In deze quickstart implementeert u gegevensservices met Azure Arc in indirect verbonden modus vanuit de Azure CLI.
Wanneer u de stappen in dit artikel hebt voltooid, hebt u het volgende:
- Een Kubernetes-cluster in Azure Kubernetes Services (AKS).
- Een gegevenscontroller in indirect verbonden modus.
- SQL Managed Instance ingeschakeld door Azure Arc.
- Een verbinding met het exemplaar met Azure Data Studio.
Gebruik deze objecten om gegevensservices met Azure Arc te ervaren.
Met Azure Arc kunt u azure-gegevensservices on-premises, aan de rand en in openbare clouds uitvoeren via Kubernetes. Implementeer SQL Managed Instance- en PostgreSQL-servergegevensservices (preview) met Azure Arc. De voordelen van het gebruik van Azure Arc zijn dat u op de hoogte blijft van constante servicepatches, elastisch schalen, selfservice-inrichting, geïntegreerd beheer en ondersteuning voor de niet-verbonden modus.
Vereisten
Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
Installeer de vereiste clienthulpprogramma's om de taak in dit artikel te voltooien. In het bijzonder gebruikt u de volgende hulpprogramma's:
- Azure Data Studio
- De Azure Arc-extensie voor Azure Data Studio
- Kubernetes CLI
- Azure-CLI
arcdata
extensie voor Azure CLI
Servicereferenties voor metrische gegevens en logboeken instellen
Gegevensservices met Azure Arc bieden:
- Logboekservices en dashboards met Kibana
- Metrische services en dashboards met Grafana
Voor deze services is een referentie vereist voor elke service. De referentie is een gebruikersnaam en een wachtwoord. Voor deze stap stelt u een omgevingsvariabele in met de waarden voor elke referentie.
De omgevingsvariabelen bevatten wachtwoorden voor logboek- en metrische services. De wachtwoorden moeten ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier categorieën: Latijnse hoofdletters, Latijnse kleine letters, cijfers en niet-alfanumerieke tekens.
Voer de volgende opdracht uit om de referentie in te stellen.
export AZDATA_LOGSUI_USERNAME=<username for logs>
export AZDATA_LOGSUI_PASSWORD=<password for logs>
export AZDATA_METRICSUI_USERNAME=<username for metrics>
export AZDATA_METRICSUI_PASSWORD=<password for metrics>
Uw Kubernetes-cluster maken en er verbinding mee maken
Nadat u de clienthulpprogramma's hebt geïnstalleerd en de omgevingsvariabelen hebt geconfigureerd, hebt u toegang nodig tot een Kubernetes-cluster. Met de stappen in deze sectie implementeert u een cluster in Azure Kubernetes Service (AKS).
Volg de onderstaande stappen om het cluster te implementeren vanuit de Azure CLI.
De resourcegroep maken
Maak een resourcegroep voor het cluster. Geef voor de locatie een ondersteunde regio op. Voor gegevensservices met Azure Arc worden ondersteunde regio's weergegeven in het overzicht.
az group create --name <resource_group_name> --location <location>
Zie Wat is Azure Resource Manager voor meer informatie over resourcegroepen.
Een Kubernetes-cluster maken
Maak het cluster in de resourcegroep die u eerder hebt gemaakt.
Selecteer een knooppuntgrootte die aan uw vereisten voldoet. Zie richtlijnen voor het aanpassen van de grootte.
In het volgende voorbeeld wordt een cluster met drie knooppunten gemaakt, waarbij bewaking is ingeschakeld en openbare en persoonlijke sleutelbestanden worden gegenereerd als deze ontbreken.
az aks create --resource-group <resource_group_name> --name <cluster_name> --node-count 3 --enable-addons monitoring --generate-ssh-keys --node-vm-size <node size>
Zie az aks create voor opdrachtdetails.
Voor een volledige demonstratie, inclusief een toepassing op een Kubernetes-cluster met één knooppunt, gaat u naar Quickstart: Een Azure Kubernetes Service-cluster implementeren met behulp van de Azure CLI.
Referenties ophalen
U moet referenties ophalen om verbinding te maken met uw cluster.
Voer de volgende opdracht uit om de referenties op te halen:
az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
Cluster controleren
Voer uit om te controleren of het cluster wordt uitgevoerd en of u de huidige verbindingscontext hebt
kubectl get nodes
De opdracht retourneert een lijst met knooppunten. Voorbeeld:
NAME STATUS ROLES AGE VERSION aks-nodepool1-34164736-vmss000000 Ready agent 4h28m v1.20.9 aks-nodepool1-34164736-vmss000001 Ready agent 4h28m v1.20.9 aks-nodepool1-34164736-vmss000002 Ready agent 4h28m v1.20.9
De gegevenscontroller maken
Nu ons cluster actief is, zijn we klaar om de gegevenscontroller te maken in indirect verbonden modus.
De CLI-opdracht voor het maken van de gegevenscontroller is:
az arcdata dc create --profile-name azure-arc-aks-premium-storage --k8s-namespace <namespace> --name <data controller name> --subscription <subscription id> --resource-group <resource group name> --location <location> --connectivity-mode indirect --use-k8s
Implementatie bewaken
U kunt het maken van de gegevenscontroller ook controleren met de volgende opdracht:
kubectl get datacontroller --namespace <namespace>
De opdracht retourneert de status van de gegevenscontroller. De volgende resultaten geven bijvoorbeeld aan dat de implementatie wordt uitgevoerd:
NAME STATE
<namespace> DeployingMonitoring
Zodra de status van de gegevenscontroller gereed is, wordt deze stap voltooid. Voorbeeld:
NAME STATE
<namespace> Ready
Een exemplaar van SQL Managed Instance implementeren dat is ingeschakeld door Azure Arc
Nu kunnen we de Azure MI maken voor indirect verbonden modus met de volgende opdracht:
az sql mi-arc create -n <instanceName> --k8s-namespace <namespace> --use-k8s
Als u wilt weten wanneer het exemplaar is gemaakt, voert u het volgende uit:
kubectl get sqlmi -n <namespace>[
Zodra de status van de naamruimte van het beheerde exemplaar gereed is, wordt deze stap voltooid. Voorbeeld:
NAME STATE
<namespace> Ready
Verbinding maken met een beheerd exemplaar in Azure Data Studio
Als u verbinding wilt maken met Azure Data Studio, raadpleegt u Connect to SQL Managed Instance enabled by Azure Arc.
Gebruik en metrische gegevens uploaden naar Azure Portal
Desgewenst kunt u gebruiksgegevens, metrische gegevens en logboeken uploaden naar Azure.
Resources opschonen
Nadat u klaar bent met de resources die u in dit artikel hebt gemaakt.
Volg de stappen in Gegevenscontroller verwijderen in indirect verbonden modus.