Criar bases de dados SQL altamente disponíveis com Azure Stack HubCreate highly available SQL databases with Azure Stack Hub

Como Operador de Hub Azure Stack, pode configurar VMs de servidor para hospedar bases de dados do SQL Server.As an Azure Stack Hub Operator, you can configure server VMs to host SQL Server databases. Depois de um servidor de hospedagem SQL ser criado e gerido pelo Azure Stack Hub, os utilizadores que subscreveram os serviços SQL podem facilmente criar bases de dados SQL.After a SQL hosting server is created and managed by Azure Stack Hub, users who have subscribed to SQL services can easily create SQL databases.

Este artigo mostra como usar um modelo de quickstart Azure Stack Hub para criar um grupo de disponibilidade SQL Server AlwaysOn, adicione-o como um Azure Stack Hub SQL Hosting Server e, em seguida, crie uma base de dados SQL altamente disponível.This article shows how to use an Azure Stack Hub quickstart template to create a SQL Server AlwaysOn availability group, add it as an Azure Stack Hub SQL Hosting Server, and then create a highly available SQL database.

O que irá aprender:What you'll learn:

  • Crie um grupo de disponibilidade sql Server AlwaysOn a partir de um modelo.Create a SQL Server AlwaysOn availability group from a template.
  • Configure o grupo de disponibilidade do SQL Server AlwaysOn como um Azure Stack Hub SQL Hosting Server.Configure the SQL Server AlwaysOn availability group as an Azure Stack Hub SQL Hosting Server.
  • Crie uma base de dados SQL altamente disponível.Create a highly available SQL database.

Um grupo de disponibilidade de dois VM SQL Server AlwaysOn será criado e configurado usando itens disponíveis do Azure Stack Marketplace.A two VM SQL Server AlwaysOn availability group will be created and configured using available Azure Stack Marketplace items.

Antes de iniciar, certifique-se de que o fornecedor de recursos SQL Server foi instalado com sucesso e que os seguintes itens estão disponíveis no Azure Stack Marketplace:Before starting, ensure that the SQL Server resource provider has been successfully installed and the following items are available in Azure Stack Marketplace:

Importante

Todos os seguintes são necessários para que o modelo de arranque rápido do Azure Stack Hub seja utilizado.All of the following are required for the Azure Stack Hub quickstart template to be used.

  • Datacenter Windows Server 2016.Windows Server 2016 Datacenter.
  • SQL Server 2016 SP1 ou SP2 (Enterprise, Standard ou Developer) na imagem do servidor do Windows Server 2016.SQL Server 2016 SP1 or SP2 (Enterprise, Standard, or Developer) on Windows Server 2016 server image.
  • Sql Server IaaS Extension versão 1.3.20180 ou superior.SQL Server IaaS Extension version 1.3.20180 or higher. A Extensão SQL IaaS instala componentes necessários que são exigidos pelos itens do Marketplace SQL Server para todas as versões Do Windows.The SQL IaaS Extension installs necessary components that are required by the Marketplace SQL Server items for all Windows versions. Permite configurar configurações específicas do SQL em máquinas virtuais SQL (VMs).It enables SQL-specific settings to be configured on SQL virtual machines (VMs). Se a extensão não for instalada no mercado local, o fornecimento de SQL falhará.If the extension isn't installed in the local marketplace, provisioning of SQL will fail.
  • Extensão de script personalizada para a versão 1.9.1 do Windows ou superior.Custom script extension for Windows version 1.9.1 or higher. A Extensão de Script Personalizado é uma ferramenta que pode ser usada para lançar automaticamente tarefas de personalização VM pós-implantação.Custom Script Extension is a tool that can be used to automatically launch post-deployment VM customization tasks.
  • PowerShell Desired State Configuration (DSC) versão 2.76.0.0 ou superior.PowerShell Desired State Configuration (DSC) version 2.76.0.0 or higher. A DSC é uma plataforma de gestão no Windows PowerShell que permite a implementação e gestão de dados de configuração para serviços de software.DSC is a management platform in Windows PowerShell that enables deploying and managing configuration data for software services. A plataforma também gere o ambiente em que estes serviços funcionam.The platform also manages the environment in which these services run.

Para saber mais sobre a adição de itens ao Azure Stack Marketplace, consulte a visão geral do Azure Stack Hub Marketplace.To learn more about adding items to Azure Stack Marketplace, see the Azure Stack Hub Marketplace overview.

Criar um grupo de disponibilidade SQL Server AlwaysOnCreate a SQL Server AlwaysOn availability group

Utilize os passos nesta secção para implementar o grupo de disponibilidade sql Server AlwaysOn utilizando o modelo de arranque rápido sql-2016-alwayson Azure Stack Hub.Use the steps in this section to deploy the SQL Server AlwaysOn availability group by using the sql-2016-alwayson Azure Stack Hub quickstart template. Este modelo implementa duas instâncias SQL Server Enterprise ou Developer num Grupo de Disponibilidade Sempre.This template deploys two SQL Server Enterprise or Developer instances in an Always On Availability Group. Cria os seguintes recursos:It creates the following resources:

  • Um grupo de segurança de rede.A network security group.
  • Uma rede virtual.A virtual network.
  • Quatro contas de armazenamento (uma para Diretório Ativo (AD), uma para SQL, uma para testemunha de partilha de ficheiros e outra para diagnósticos de VM).Four storage accounts (one for Active Directory (AD), one for SQL, one for file share witness, and one for VM diagnostics).
  • Quatro endereços IP públicos (um para AD, dois para cada SQL VM e um para balanceador de carga pública ligado ao ouvinte SQL AlwaysOn).Four public IP addresses (one for AD, two for each SQL VM, and one for public load balancer bound to SQL AlwaysOn listener).
  • Um equilibrador de carga externo para VMS SQL com IP público ligado ao ouvinte SQL AlwaysOn.One external load balancer for SQL VMs with Public IP bound to the SQL AlwaysOn listener.
  • Um VM (Windows Server 2016) configurado como Controlador de Domínio para uma nova floresta com um único domínio.One VM (Windows Server 2016) configured as Domain Controller for a new forest with a single domain.
  • Dois VMs (Windows Server 2016) configurados com SQL Server 2016 SP1 ou SP2 Enterprise ou Developer Edition e agrupados.Two VMs (Windows Server 2016) configured with SQL Server 2016 SP1 or SP2 Enterprise or Developer Edition and clustered. Estas devem ser imagens do mercado.These must be marketplace images.
  • Um VM (Windows Server 2016) configurado como testemunha de partilha de ficheiros para o cluster.One VM (Windows Server 2016) configured as the file share witness for the cluster.
  • Um conjunto de disponibilidade contendo o SQL e os VMs de testemunhas de partilha de ficheiros.One availability set containing the SQL and file share witness VMs.
  1. Inscreva-se no portal do utilizador:Sign in to the user portal:

    • Para uma implementação integrada do sistema, o endereço do portal variará em função da região da sua solução e do nome de domínio externo.For an integrated system deployment, the portal address will vary based on your solution's region and external domain name. Estará no formato https://portal.<region>.<FQDN> de.It will be in the format of https://portal.<region>.<FQDN>.
    • Para o Kit de Desenvolvimento de Pilhas Azure (ASDK), o endereço do portal é https://portal.local.azurestack.external .For the Azure Stack Development Kit (ASDK), the portal address is https://portal.local.azurestack.external.
  2. Selecione + Criar um recurso > personalizadoe, em seguida, implantação do modelo.Select + Create a resource > Custom, and then Template deployment.

    Implementação de modelo personalizado no portal do administrador do Azure Stack Hub

  3. Na lâmina de implementação personalizada, selecione o modelo de edição > Quickstart e, em seguida, use a lista de modelos personalizados disponíveis para selecionar o modelo sql-2016-alwayson.On the Custom deployment blade, select Edit template > Quickstart template and then use the drop-down list of available custom templates to select the sql-2016-alwayson template. Selecione OK e, em seguida, Guardar.Select OK, then Save.

    Modelo de edição no portal do administrador do Azure Stack HubEdit template in Azure Stack Hub administrator portal

  4. Na lâmina de implantação personalizada, selecione editar parâmetros e rever os valores predefinidos.On the Custom deployment blade, select Edit parameters and review the default values. Modifique os valores necessários para fornecer todas as informações de parâmetros necessárias e, em seguida, selecione OK.Modify the values as necessary to provide all required parameter information and then select OK.

    No mínimo:At a minimum:

    • Forneça senhas complexas para os parâmetros ADMINPASSWORD, SQLSERVERSERVICEACCOUNTPASSWORD e SQLAUTHPASSWORD.Provide complex passwords for the ADMINPASSWORD, SQLSERVERSERVICEACCOUNTPASSWORD, and SQLAUTHPASSWORD parameters.
    • Introduza o Sufixo DNS para procurar por trás em todas as letras minúsculas para o parâmetro DNSSUFFIX (azurestack.external para instalações ASDK).Enter the DNS Suffix for reverse lookup in all lowercase letters for the DNSSUFFIX parameter (azurestack.external for ASDK installations).

    Editar parâmetros no portal de administrador do Azure Stack HubEdit parameters in Azure Stack Hub administrator portal

  5. Na lâmina de implantação personalizada, escolha a subscrição para utilizar e crie um novo grupo de recursos ou selecione um grupo de recursos existente para a implementação personalizada.On the Custom deployment blade, choose the subscription to use and create a new resource group or select an existing resource group for the custom deployment.

    Em seguida, selecione a localização do grupo de recursos (local para instalações ASDK) e, em seguida, clique em Criar.Next, select the resource group location (local for ASDK installations) and then click Create. As definições de implementação personalizadas serão validadas e, em seguida, a implementação será iniciada.The custom deployment settings will be validated and then the deployment will start.

    Escolha a subscrição no portal de administrador do Azure Stack HubChoose subscription in Azure Stack Hub administrator portal

  6. No portal do utilizador, selecione grupos de recursos e, em seguida, o nome do grupo de recursos que criou para a implementação personalizada (grupo de recursos para este exemplo).In the user portal, select Resource groups and then the name of the resource group you created for the custom deployment (resource-group for this example). Consulte o estado da implantação para garantir que todas as implementações tenham sido concluídas com sucesso.View the status of the deployment to ensure all deployments have completed successfully.

    Em seguida, reveja os itens do grupo de recursos e selecione o item de endereço IP público **SQLPIPsql. <resource group name> **Next, review the resource group items and select the SQLPIPsql<resource group name> public IP address item. Registar o endereço IP público e o FQDN completo do IP público do balanceador de carga.Record the public IP address and full FQDN of the load balancer public IP. Você precisará fornecer isto a um operador Azure Stack Hub para que eles possam criar um servidor de hospedagem SQL alavancando este grupo de disponibilidade SQL AlwaysOn.You'll need to provide this to an Azure Stack Hub operator so they can create a SQL hosting server leveraging this SQL AlwaysOn availability group.

    Nota

    A implementação do modelo levará várias horas para ser concluída.The template deployment will take several hours to complete.

Permitir a sementeira automáticaEnable automatic seeding

Depois de o modelo ter implementado e configurado com sucesso o grupo de disponibilidade SQL AlwaysON, deve ativar a sementeira automática em cada instância do SQL Server no grupo de disponibilidade.After the template has successfully deployed and configured the SQL AlwaysON availability group, you must enable automatic seeding on each instance of SQL Server in the availability group.

Quando cria um grupo de disponibilidade com sementeira automática, o SQL Server cria automaticamente as réplicas secundárias para cada base de dados do grupo sem qualquer outra intervenção manual necessária.When you create an availability group with automatic seeding, SQL Server automatically creates the secondary replicas for every database in the group without any other manual intervention necessary. Esta medida garante uma elevada disponibilidade de bases de dados AlwaysOn.This measure ensures high availability of AlwaysOn databases.

Utilize estes comandos SQL para configurar a sementeira automática para o grupo de disponibilidade AlwaysOn.Use these SQL commands to configure automatic seeding for the AlwaysOn availability group. Substitua <PrimaryInstanceName> pelo nome do sql Server de instância primária, <SecondaryInstanceName> pelo nome do sql Server de instância secundária e <availability_group_name> pelo nome de grupo de disponibilidade AlwaysOn, se necessário.Replace <PrimaryInstanceName> with the primary instance SQL Server name, <SecondaryInstanceName> with the secondary instance SQL Server name and <availability_group_name> with the AlwaysOn availability group name as necessary.

No caso SQL primário:On the primary SQL instance:

ALTER AVAILABILITY GROUP [<availability_group_name>]
    MODIFY REPLICA ON '<PrimaryInstanceName>'
    WITH (SEEDING_MODE = AUTOMATIC)
GO

ALTER AVAILABILITY GROUP [<availability_group_name>]
    MODIFY REPLICA ON '<SecondaryInstanceName>'
    WITH (SEEDING_MODE = AUTOMATIC)
GO

Script de instância SQL primário

Em casos secundários de SQL:On secondary SQL instances:

ALTER AVAILABILITY GROUP [<availability_group_name>] GRANT CREATE ANY DATABASE
GO

Script de instância sql secundário

Configuração continha autenticação de base de dadosConfigure contained database authentication

Antes de adicionar uma base de dados contida a um grupo de disponibilidade, certifique-se de que a opção do servidor de autenticação de base de dados contido é definida para 1 em cada instância do servidor que hospeda uma réplica de disponibilidade para o grupo de disponibilidade.Before adding a contained database to an availability group, ensure that the contained database authentication server option is set to 1 on every server instance that hosts an availability replica for the availability group. Para mais informações, consulte a autenticação da base de dados contida.For more information, see contained database authentication.

Utilize estes comandos para definir a opção do servidor de autenticação de base de dados contido para cada instância do SQL Server no grupo de disponibilidade:Use these commands to set the contained database authentication server option for each SQL Server instance in the availability group:

EXEC sp_configure 'contained database authentication', 1
GO
RECONFIGURE
GO

Conjunto de autenticação de base de dados contida

Configure um Azure Stack Hub SQL Hosting ServerConfigure an Azure Stack Hub SQL Hosting Server

Depois de o grupo de disponibilidade sql Server AlwayOn ter sido criado e devidamente configurado, um operador do Azure Stack Hub tem de o configurar como um Servidor de Hospedagem SQL do Azure Stack Hub.After the SQL Server AlwayOn availability group has been created and properly configured, an Azure Stack Hub operator has to configure it as an Azure Stack Hub SQL Hosting Server.

Certifique-se de que utiliza o IP público ou fQDN completo para o IP público do balanceador de carga SQL registado anteriormente quando o grupo de recursos de disponibilidade SQL AlwaysOn foi criado **(SQLPIPsql). <resource group name> **Be sure to use the public IP or full FQDN for the public IP of the SQL load balancer recorded previously when the SQL AlwaysOn availability group's resource group was created (SQLPIPsql<resource group name>). Além disso, precisa de conhecer as credenciais de autenticação do SQL Server utilizadas para aceder às instâncias SQL do grupo de disponibilidade AlwaysOn.In addition, you need to know the SQL Server authentication credentials used to access the SQL instances in the AlwaysOn availability group.

Nota

Este passo deve ser executado a partir do portal de administrador do Azure Stack Hub por um operador do Azure Stack Hub.This step must be run from the Azure Stack Hub administrator portal by an Azure Stack Hub operator.

Com as informações de entrada de entrada de entrada de autenticação pública IP e SQL do grupo SQL, um operador do Azure Stack Hub pode criar um SqL Hosting Server utilizando o grupo de disponibilidade SQL AlwaysOn.With the SQL AlwaysOn availability group's load balancer listener public IP and SQL authentication login information, an Azure Stack Hub operator can create a SQL Hosting Server using the SQL AlwaysOn availability group.

Certifique-se também de que criou planos e ofertas para disponibilizar a criação da base de dados SQL AlwaysOn para os utilizadores.Also ensure that you have created plans and offers to make SQL AlwaysOn database creation available for users. O operador terá de adicionar o serviço Microsoft.SqlAdapter a um plano e criar uma nova quota especificamente para bases de dados altamente disponíveis.The operator will need to add the Microsoft.SqlAdapter service to a plan and create a new quota specifically for highly available databases. Para obter mais informações sobre a criação de planos, consulte Serviço, plano, oferta, visão geral da subscrição.For more information about creating plans, see Service, plan, offer, subscription overview.

Dica

O serviço Microsoft.SqlAdapter não estará disponível para adicionar aos planos até que o fornecedor de recursos do SQL Server tenha sido implementado.The Microsoft.SqlAdapter service won't be available to add to plans until the SQL Server resource provider has been deployed.

Criar uma base de dados SQL altamente disponívelCreate a highly available SQL database

Após a criação, configuração e adição do grupo de disponibilidade SQL AlwaysOn como um Azure Stack Hub SQL Hosting Server por um operador do Azure Stack Hub, um utilizador inquilino com uma subscrição incluindo capacidades de base de dados SQL Server pode criar bases de dados SQL que suportem a funcionalidade AlwaysOn.After the SQL AlwaysOn availability group has been created, configured, and added as an Azure Stack Hub SQL Hosting Server by an Azure Stack Hub operator, a tenant user with a subscription including SQL Server database capabilities can create SQL databases supporting AlwaysOn functionality. Podem criar essas bases de dados seguindo os passos desta secção.They can create those databases by following the steps in this section.

Nota

Executar estes passos a partir do portal de utilizador Azure Stack Hub como um utilizador inquilino com uma subscrição que fornece capacidades de Servidor SQL (serviço Microsoft.SQLAdapter).Run these steps from the Azure Stack Hub user portal as a tenant user with a subscription providing SQL Server capabilities (Microsoft.SQLAdapter service).

  1. Inscreva-se no portal do utilizador:Sign in to the user portal:

    • Para uma implementação integrada do sistema, o endereço do portal variará em função da região da sua solução e do nome de domínio externo.For an integrated system deployment, the portal address will vary based on your solution's region and external domain name. Estará no formato https://portal.<region>.<FQDN> de.It will be in the format of https://portal.<region>.<FQDN>.
    • Para o Kit de Desenvolvimento de Pilhas Azure (ASDK), o endereço do portal é https://portal.local.azurestack.external .For the Azure Stack Development Kit (ASDK), the portal address is https://portal.local.azurestack.external.
  2. Selecione + Criar umarmazenamento > de dados + derecursos e, em seguida, sql database.Select + Create a resource > Data + Storage, and then SQL Database.

    Forneça a informação de propriedade da base de dados necessária.Provide the required database property information. Esta informação inclui nome, colagem, tamanho máximo, e a subscrição, grupo de recursos e localização a utilizar para a implementação.This info includes name, collation, maximum size, and the subscription, resource group, and location to use for the deployment.

    Criar base de dados SQL no portal de utilizadores do Azure Stack Hub

  3. Selecione SKU e, em seguida, escolha o SKU do servidor de hospedagem SQL apropriado para usar.Select SKU and then choose the appropriate SQL Hosting Server SKU to use. Neste exemplo, o operador Azure Stack Hub criou o Enterprise-HA SKU para suportar a alta disponibilidade para grupos de disponibilidade SQL AlwaysOn.In this example, the Azure Stack Hub operator has created the Enterprise-HA SKU to support high availability for SQL AlwaysOn availability groups.

    Selecione SKU no portal de utilizadores Azure Stack Hub

  4. Selecione Login > Crie um novo login e, em seguida, forneça as credenciais de autenticação SQL para a nova base de dados.Select Login > Create a new login and then provide the SQL authentication credentials to be used for the new database. Quando terminar, selecione OK e, em seguida, Crie para iniciar o processo de implementação da base de dados.When finished, select OK and then Create to begin the database deployment process.

    Crie login no portal de utilizadores do Azure Stack Hub

  5. Quando a implementação da base de dados SQL estiver concluída com sucesso, reveja as propriedades da base de dados para descobrir a cadeia de ligação a utilizar para a ligação à nova base de dados altamente disponível.When the SQL database deployment completes successfully, review the database properties to discover the connection string to use for connecting to the new highly available database.

    Ver cadeia de conexão no portal de utilizador Azure Stack Hub

Passos seguintesNext steps

Update the SQL resource provider (Atualizar o fornecedor de recursos do SQL)Update the SQL resource provider