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

Importante

A partir do build 2108 do Azure Stack Hub, os provedores de recursos SQL e MySQL são oferecidos a 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 orientarão você pelo processo de implantação ou atualização.

Como operador do Azure Stack Hub, você pode configurar VMs de servidor para hospedar bancos de dados 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 SQL Server, adicioná-lo como um Servidor de Hospedagem sql do Azure Stack Hub e, em seguida, criar um banco de dados SQL altamente disponível.

O que você aprenderá:

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

Duas VMs SQL Server grupo de disponibilidade AlwaysOn serão criadas e configuradas usando itens disponíveis do Azure Stack Marketplace.

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

Importante

Todos os procedimentos 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.

  • SQL Server 2016 SP1 ou SP2 (Enterprise ou Developer) em Windows Server 2016 imagem de servidor.

    Observação

    Não há suporte para a versão Standard. Ao configurar o SQL Server grupo de disponibilidade AlwaysOn com SQL Server Standard versão, somente um banco de dados pode ser criado para um grupo de disponibilidade. Essa limitação torna a versão Standard inadequada para nosso cenário. Para obter mais detalhes, marcar o documento aqui.

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

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

Criar um grupo de disponibilidade AlwaysOn SQL Server

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

  • Um grupo de segurança de rede.
  • Uma rede virtual.
  • Quatro contas de armazenamento (uma para Active Directory (AD), uma para SQL, uma para testemunha de compartilhamento de arquivos e outra para diagnóstico de VM).
  • Quatro endereços IP públicos (um para o AD, dois para cada VM do SQL e um para o balanceador de carga público associado ao ouvinte AlwaysOn do SQL).
  • Um balanceador de carga externo para VMs SQL com IP público associado ao ouvinte AlwaysOn do SQL.
  • 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 o SQL Server 2016 SP1 ou SP2 Enterprise ou Developer Edition e clusterizados. Elas devem ser imagens do marketplace.
  • Uma VM (Windows Server 2016) configurada como a 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. Entre no portal do usuário:

    • Para uma implantação integrada do sistema, o endereço do portal variará de acordo com a região da sua solução e o nome de domínio externo. Ela estará no formato https://portal.<region>.<FQDN>.
    • Para o ASDK (Azure Stack Development Kit), 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 Azure Stack Hub

  3. Na folha Implantação personalizada , selecione Editar modelo>De início rápido e, em seguida, 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 de administrador do Azure Stack Hub

  4. Na folha Implantação personalizada , selecione Editar parâmetros e examine 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 do ASDK antes da versão 2107).

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

  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 do 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 de administrador do Azure Stack Hub

  6. No portal do usuário, selecione Grupos de recursos e, em seguida, o nome do grupo de recursos que você criou 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, examine 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 Azure Stack Hub para que ele possa criar um servidor de hospedagem SQL aproveitando esse grupo de disponibilidade AlwaysOn do SQL.

    Observação

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

Habilitar propagação automática

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

Quando você cria um grupo de disponibilidade com propagação automática, SQL Server cria automaticamente as réplicas secundárias para cada banco de dados no grupo sem nenhuma outra intervenção manual necessária. Essa medida garante alta disponibilidade de 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, <SecondaryInstanceName> pela instância secundária SQL Server nome e <availability_group_name> pelo nome do grupo de disponibilidade AlwaysOn, conforme necessário.

Na instância primária do SQL:

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 a autenticação de banco de dados independente

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 independente.

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

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

Definir a autenticação de banco de dados independente

Configurar um servidor de hospedagem sql do Azure Stack Hub

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

Use 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 AlwaysOn do SQL foi criado (nome> do grupo de recursos SQLPIPsql<). Além disso, você precisa conhecer as credenciais de autenticação 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 o IP público do ouvinte do balanceador de carga do grupo de disponibilidade AlwaysOn do SQL e as informações de logon de autenticação do SQL, um operador do Azure Stack Hub pode criar um SQL Hosting Server usando o grupo de disponibilidade AlwaysOn do SQL.

Verifique também se você criou planos e ofertas para disponibilizar a criação do banco de dados AlwaysOn do SQL 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 Serviço, plano, oferta, visão geral da assinatura.

Dica

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

Criar um banco de dados SQL altamente disponível

Depois que o grupo de disponibilidade AlwaysOn do SQL 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, incluindo SQL Server recursos de banco de dados, poderá criar bancos de dados SQL com suporte à funcionalidade AlwaysOn. Eles podem criar esses bancos de dados seguindo as etapas nesta seção.

Observação

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

  1. Entre no portal do usuário:

    • Para uma implantação integrada do sistema, o endereço do portal variará de acordo com a região da sua solução e o nome de domínio externo. Ela estará no formato https://portal.<region>.<FQDN>.
    • Para o ASDK (Azure Stack Development Kit), 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, ordenação, tamanho máximo e assinatura, grupo de recursos e 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 escolha a SKU do SQL Hosting Server apropriada a ser usada. Neste exemplo, o operador do Azure Stack Hub criou o SKU enterprise-HA para dar suporte à alta disponibilidade para grupos de disponibilidade AlwaysOn do SQL.

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

  4. Selecione Logon>Crie um novo logon e forneça as credenciais de autenticação do SQL a serem usadas para o novo banco de dados. Quando terminar, selecione OK e , em seguida, 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 Azure Stack Hub

Próximas etapas

Atualizar o provedor de recursos do SQL