Compartilhar via


Criar bancos de dados SQL altamente disponíveis com o Azure Stack Hub

Importante

A partir da compilação 2108 do Azure Stack Hub, os provedores de recursos SQL e MySQL são oferecidos às assinaturas que receberam acesso. Se você quiser começar a usar esse recurso, ou se precisar atualizar de uma versão anterior, abra um caso de suporte e nossos engenheiros de suporte o guiarão pelo processo de implantação ou atualização.

Como um Operador de Hub do Azure Stack, você pode configurar VMs de servidor para hospedar bancos de dados do SQL Server. Depois que um servidor de hospedagem SQL é criado e gerenciado pelo Azure Stack Hub, os usuários que se inscreveram nos serviços SQL podem criar facilmente bancos de dados SQL.

Este artigo mostra como usar um modelo de início rápido do Azure Stack Hub para criar um grupo de disponibilidade AlwaysOn do SQL Server, adicioná-lo como um Servidor de Hospedagem SQL do Hub do Azure Stack e criar um banco de dados SQL altamente disponível.

O que você aprenderá:

  • Crie um grupo de disponibilidade AlwaysOn do SQL Server a partir de um modelo.
  • Configure o grupo de disponibilidade AlwaysOn do SQL Server como um Servidor de Hospedagem SQL do Azure Stack Hub.
  • Crie um banco de dados SQL altamente disponível.

Um grupo de disponibilidade AlwaysOn de duas VMs do SQL Server será criado e configurado usando itens disponíveis do Azure Stack Marketplace.

Antes de começar, verifique se o provedor de recursos do SQL Server foi instalado com êxito e se os seguintes itens estão disponíveis no Azure Stack Marketplace:

Importante

Todos os itens a seguir são necessários para que o modelo de início rápido do Azure Stack Hub seja usado.

  • Windows Server 2016 Datacenter.

  • Imagem do servidor SQL Server 2016 SP1 ou SP2 (Enterprise ou Developer) no Windows Server 2016.

    Observação

    A versão padrão não é suportada. Ao configurar o grupo de disponibilidade AlwaysOn do SQL Server com a versão Standard do SQL Server, somente um banco de dados pode ser criado para um grupo de disponibilidade. Essa limitação torna a versão Standard inadequada para o nosso cenário. Para mais detalhes, confira o documento aqui.

  • SQL Server IaaS Extension versão 1.3.20180 ou superior. A extensão SQL IaaS instala os componentes necessários que são exigidos pelos itens do SQL Server do Marketplace para todas as versões do Windows. Ele permite que configurações específicas do SQL sejam definidas em máquinas virtuais (VMs) SQL. Se a extensão não estiver instalada no mercado local, o provisionamento do SQL falhará.

Para saber mais sobre como adicionar itens ao Azure Stack Marketplace, consulte a visão geral do Azure Stack Hub Marketplace.

Criar um grupo de disponibilidade AlwaysOn do SQL Server

Use as etapas nesta seção para implantar o grupo de disponibilidade AlwaysOn do SQL Server usando o modelo de início rápido do Azure Stack Hub sql-2016-alwayson. Este modelo implanta duas instâncias do SQL Server Enterprise ou do Developer em um Grupo de Disponibilidade AlwaysOn. Ele cria os seguintes recursos:

  • Um grupo de segurança de rede.
  • Uma rede virtual.
  • Quatro contas de armazenamento (uma para o Active Directory (AD), uma para SQL, uma para testemunha de compartilhamento de arquivos e uma para diagnóstico de VM).
  • Quatro endereços IP públicos (um para AD, dois para cada VM SQL e um para balanceador de carga público vinculado ao ouvinte SQL AlwaysOn).
  • Um balanceador de carga externo para VMs SQL com IP Público vinculado ao ouvinte SQL AlwaysOn.
  • Uma VM (Windows Server 2016) configurada como Controlador de Domínio para uma nova floresta com um único domínio.
  • Duas VMs (Windows Server 2016) configuradas com SQL Server 2016 SP1 ou SP2 Enterprise ou Developer Edition e clusterizadas. Devem ser imagens de mercado.
  • Uma VM (Windows Server 2016) configurada como testemunha de compartilhamento de arquivos para o cluster.
  • Um conjunto de disponibilidade que contém as VMs testemunha de compartilhamento de arquivos e SQL.
  1. Faça login no portal do usuário:

    • Para uma implantação de sistema integrado, o endereço do portal variará com base na região e no nome de domínio externo da solução. Ela estará no formato https://portal.<region>.<FQDN>.
    • Para o Azure Stack Development Kit (ASDK), o endereço do portal é https://portal.local.azurestack.external.
  2. Selecione + Criar um recurso>Personalizado e, em seguida , Implantação de modelo.

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

  3. Na folha Implantação personalizada, selecione Editar>modelo de início rápido e use a lista suspensa de modelos personalizados disponíveis para selecionar o modelo sql-2016-alwayson. Selecione OK e, em seguida, Salvar.

    Editar modelo no portal do administrador do Azure Stack Hub

  4. Na folha Implantação personalizada, selecione Editar parâmetros e revise os valores padrão. Modifique os valores conforme necessário para fornecer todas as informações de parâmetro necessárias e selecione OK.

    No mínimo:

    • Forneça senhas complexas para os parâmetros ADMINPASSWORD, SQLSERVERSERVICEACCOUNTPASSWORD e SQLAUTHPASSWORD.
    • Insira o Sufixo DNS para pesquisa inversa em todas as letras minúsculas para o parâmetro DNSSUFFIX (azurestack.external para instalações ASDK anteriores à versão 2107).

    Editar parâmetros no portal do administrador do Hub do Azure Stack

  5. Na folha Implantação personalizada, escolha a assinatura a ser usada e crie um novo grupo de recursos ou selecione um grupo de recursos existente para a implantação personalizada.

    Em seguida, selecione o local do grupo de recursos (local para instalações ASDK antes da versão 2107) e clique em Criar. As configurações de implantação personalizadas serão validadas e, em seguida, a implantação será iniciada.

    Escolher assinatura no portal do administrador do Azure Stack Hub

  6. No portal do usuário, selecione Grupos de recursos e, em seguida, o nome do grupo de recursos criado para a implantação personalizada (grupo de recursos para este exemplo). Exiba o status da implantação para garantir que todas as implantações tenham sido concluídas com êxito.

    Em seguida, revise os itens do grupo de recursos e selecione o item de endereço IP público do nome> do grupo de recursos SQLPIPsql<. Registre o endereço IP público e o FQDN completo do IP público do balanceador de carga. Você precisará fornecer isso a um operador do Hub de Pilha do Azure para que ele possa criar um servidor de hospedagem SQL aproveitando esse grupo de disponibilidade do SQL AlwaysOn.

    Observação

    A implantação do modelo levará várias horas para ser concluída.

Habilitar a propagação automática

Depois que o modelo tiver implantado e configurado com êxito o grupo de disponibilidade SQL AlwaysON, você deverá habilitar a propagação automática em cada instância do SQL Server no grupo de disponibilidade.

Quando você cria um grupo de disponibilidade com propagação automática, o SQL Server cria automaticamente as réplicas secundárias para cada banco de dados no grupo sem qualquer outra intervenção manual necessária. Essa medida garante alta disponibilidade dos bancos de dados AlwaysOn.

Use esses comandos SQL para configurar a propagação automática para o grupo de disponibilidade AlwaysOn. Substitua <PrimaryInstanceName> pelo nome do SQL Server da instância primária, pelo nome do SQL Server da instância secundária e <availability_group_name> pelo nome do grupo de disponibilidade AlwaysOn, <SecondaryInstanceName> conforme necessário.

Na instância SQL primária:

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ária

Em instâncias SQL secundárias:

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

Script de instância SQL secundária

Configurar autenticação de banco de dados contida

Antes de adicionar um banco de dados independente a um grupo de disponibilidade, verifique se a opção de servidor autenticação de banco de dados independente está definida como 1 em cada instância de servidor que hospeda uma réplica de disponibilidade do grupo de disponibilidade. Para obter mais informações, consulte Autenticação de banco de dados contido.

Use estes comandos para definir a opção de servidor de autenticação de banco de dados contida para cada instância do SQL Server no grupo de disponibilidade:

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

Definir autenticação de banco de dados contida

Configurar um Servidor de Hospedagem SQL do Hub de Pilha do Azure

Depois que o grupo de disponibilidade AlwayOn do SQL Server tiver sido criado e configurado corretamente, um operador do Hub do Azure Stack precisará configurá-lo como um Servidor de Hospedagem SQL do Hub do Azure Stack.

Certifique-se de usar o IP público ou o FQDN completo para o IP público do balanceador de carga SQL registrado anteriormente quando o grupo de recursos do grupo de disponibilidade SQL AlwaysOn foi criado (nome> do grupo de recursos SQLPIPsql<). Além disso, você precisa conhecer as credenciais de autenticação do SQL Server usadas para acessar as instâncias SQL no grupo de disponibilidade AlwaysOn.

Observação

Esta etapa deve ser executada no portal do administrador do Azure Stack Hub por um operador do Azure Stack Hub.

Com as informações de logon de IP público e logon de autenticação SQL do ouvinte do balanceador de carga do grupo de disponibilidade do SQL AlwaysOn, um operador do Hub do Azure Stack pode criar um Servidor de Hospedagem SQL usando o grupo de disponibilidade SQL AlwaysOn.

Verifique também se você criou planos e ofertas para disponibilizar a criação de banco de dados SQL AlwaysOn para os usuários. O operador precisará adicionar o serviço Microsoft.SqlAdapter a um plano e criar uma nova cota especificamente para bancos de dados altamente disponíveis. Para obter mais informações sobre como criar planos, consulte Visão geral sobre serviço, plano, oferta, assinatura.

Dica

O serviço Microsoft.SqlAdapter não estará disponível para adicionar aos planos até que o provedor de recursos do SQL Server tenha sido implantado.

Criar um banco de dados SQL altamente disponível

Depois que o grupo de disponibilidade do SQL AlwaysOn tiver sido criado, configurado e adicionado como um Servidor de Hospedagem SQL do Azure Stack Hub por um operador do Azure Stack Hub, um usuário locatário com uma assinatura que inclua recursos de banco de dados do SQL Server poderá criar bancos de dados SQL com suporte à funcionalidade AlwaysOn. Eles podem criar esses bancos de dados seguindo as etapas desta seção.

Observação

Execute estas etapas no portal do usuário do Hub de Pilha do Azure como um usuário locatário com uma assinatura que fornece recursos do SQL Server (serviço Microsoft.SQLAdapter).

  1. Faça login no portal do usuário:

    • Para uma implantação de sistema integrado, o endereço do portal variará com base na região e no nome de domínio externo da solução. Ela estará no formato https://portal.<region>.<FQDN>.
    • Para o Azure Stack Development Kit (ASDK), o endereço do portal é https://portal.local.azurestack.external.
  2. Selecione + Criar um recurso>Dados + Armazenamento e, em seguida, Banco de Dados SQL.

    Forneça as informações de propriedade de banco de dados necessárias. Essas informações incluem nome, agrupamento, tamanho máximo e a assinatura, o grupo de recursos e o local a serem usados para a implantação.

    Criar banco de dados SQL no portal do usuário do Azure Stack Hub

  3. Selecione SKU e, em seguida, escolha o SKU do SQL Hosting Server apropriado para usar. Neste exemplo, o operador do Hub de Pilha do Azure criou a SKU Enterprise-HA para oferecer suporte à alta disponibilidade para grupos de disponibilidade do SQL AlwaysOn.

    Selecionar SKU no portal do usuário do Azure Stack Hub

  4. Selecione Logon>Criar um novo logon e forneça as credenciais de autenticação SQL a serem usadas para o novo banco de dados. Quando terminar, selecione OK e Criar para iniciar o processo de implantação do banco de dados.

    Criar logon no portal do usuário do Azure Stack Hub

  5. Quando a implantação do banco de dados SQL for concluída com êxito, examine as propriedades do banco de dados para descobrir a cadeia de conexão a ser usada para se conectar ao novo banco de dados altamente disponível.

    Exibir cadeia de conexão no portal do usuário do Hub de Pilha do Azure

Próximas etapas

Atualizar o provedor de recursos do SQL