Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server op Linux
Containers bieden een lichtgewicht en draagbare manier om SQL Server on Linux uit te voeren. In vergelijking met virtuele machines (VM's) starten containers sneller en vereenvoudigen ze het levenscyclusbeheer en bieden ze nog steeds isolatie voor databaseworkloads.
Waarom containers gebruiken
Containers delen het hostbesturingssysteem (OS) in plaats van een volledig gastbesturingssysteem uit te voeren, wat overhead vermindert en snellere inrichting mogelijk maakt. Op Linux-hosts kunt u SQL Server 2017 (14.x) of nieuwere versies uitvoeren als containers. U kunt deze containers uitvoeren met behulp van Docker of andere ondersteunde containerruntimes, zelfstandig of beheerd door een orchestrator.
Containers zijn geschikt voor scenario's die snelle implementatie, consistentie tussen omgevingen en vereenvoudigde bewerkingen vereisen:
- Containers worden sneller gestart en geschaald dan virtuele machines.
- Eén host-besturingssysteem vermindert administratieve overhead.
- Identieke images zorgen voor consistente implementaties in ontwikkel-, test- en productieomgevingen.
- Een kleinere footprint maakt een hogere dichtheid mogelijk voor gedeelde infrastructuur.
Veelvoorkomende gebruiksvoorbeelden zijn ontwikkeling en testen, CI/CD-pijplijnen en cloudeigen of schaalbare architecturen.
Get started
Als u met SQL Server on Linux containers wilt werken, raadpleegt u de volgende resources:
Installeren en configureren
- Quickstart: Sql Server Linux-containerinstallatiekopieën uitvoeren met Docker
- Sql Server Linux-containers implementeren en er verbinding mee maken
- SQL Server Linux-containers configureren en aanpassen
- SQL Server Machine Learning Services (Python en R) installeren in Docker
Verificatie en beveiliging
- Sql Server Linux-containers beveiligen
- Zelfstudie: Active Directory-verificatie configureren met SQL Server op Linux-containers
Hoge beschikbaarheid
- Hoge beschikbaarheid voor SQL Server-containers
- Gedistribueerde transacties gebruiken met SQL Server Linux-containers
- Problemen met SQL Server Docker-containers oplossen
Indeling
Gebruik voor productie-implementaties een orchestrator zoals Kubernetes, Azure Kubernetes Service (AKS) of Red Hat OpenShift om containers te beheren. Orchestrators regelen taakplanning, schaling, gezondheidsbewaking en herstel.
Microsoft biedt richtlijnen en hulpprogramma's voor het uitvoeren van SQL Server containers in Kubernetes, waaronder ondersteunde containerinstallatiekopieën en implementatievoorbeelden.
- Quickstart: Een SQL Server-containercluster implementeren op Azure of Red Hat OpenShift
- Quickstart: Een SQL Server Linux-container implementeren in Kubernetes met behulp van Helm-grafieken
- Beschikbaarheidsgroepen implementeren in Kubernetes met DH2i DxOperator in Azure Kubernetes Service
Overwegingen voor opslag
Databases die in containers worden uitgevoerd, hebben permanente opslag nodig die zich buiten de levenscyclus van de container bevindt. In Kubernetes gebruikt u doorgaans permanente volumes en permanente volumeclaims (PVC's) om deze opslag te bieden.
Een typische implementatie omvat:
- Een permanent volume voor het opslaan van databasebestanden.
- Een Deployment of StatefulSet die gebruikmaakt van de Microsoft SQL Server Linux-containerinstallatiekopie.
- Een service of load balancer die stabiele netwerktoegang biedt.
Met deze configuratie kan de orchestrator containers automatisch opnieuw opstarten of vervangen als een knooppunt uitvalt en uw gegevens behouden blijven.