Crie 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 para assinaturas às quais foi concedido 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 irão guiá-lo através do processo de implantação ou atualização.
Como um operador do Azure Stack Hub, 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 assinam 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 Azure Stack Hub e criar um banco de dados SQL altamente disponível.
O que vais 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 é 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.
SQL Server 2016 SP1 ou SP2 (Enterprise ou Developer) na imagem do servidor Windows Server 2016.
Nota
A versão Standard não é suportada. Ao configurar o grupo de disponibilidade AlwaysOn do SQL Server com a versão padrão do SQL Server, você só pode criar um banco de dados para um grupo de disponibilidade. Essa limitação torna a versão Standard inadequada para o nosso cenário. Para obter mais informações, consulte Grupos de disponibilidade básica.
SQL Server IaaS Extension versão 1.3.20180 ou superior. A Extensão IaaS do SQL instala os componentes necessários 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 obter mais informações 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 sql-2016-alwayson do Azure Stack Hub. Este modelo implanta duas instâncias do SQL Server Enterprise ou Developer em um Grupo de Disponibilidade Always On. Cria os seguintes recursos:
- Um grupo de segurança de rede.
- Uma rede virtual.
- Quatro contas de armazenamento (uma para Ative 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 ligado 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. Estas devem ser imagens de mercado.
- Uma VM (Windows Server 2016) configurada como testemunha de compartilhamento de arquivos para o cluster.
- Um conjunto de alta disponibilidade que contém as VMs de testemunho de partilha de ficheiros e SQL.
Entrar no portal do usuário: para uma implantação de sistema integrado, o endereço do portal varia de acordo com a região da solução e o nome de domínio externo. É no formato de
https://portal.<region>.<FQDN>
.Selecione +Criar um recurso>Personalizado e, em seguida, Implantação de modelo.
No blade Implantação personalizada, selecione Editar modelo>modelo de início rápido e depois use a lista suspensa de modelos personalizados disponíveis para selecionar o modelo sql-2016-alwayson. Selecione OK e, em seguida , Guardar.
No painel Implantação personalizada, selecione Editar parâmetros e verifique os valores padrão. Modifique os valores conforme necessário para fornecer todas as informações de parâmetros 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 letras minúsculas para o parâmetro DNSSUFFIX (azurestack.external para instalações ASDK anteriores à versão 2107).
No painel de Implantação personalizada, escolha a subscrição a utilizar 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.
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 grupo de recursos com o nome 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 eles possam criar um servidor de hospedagem SQL aproveitando esse grupo de disponibilidade SQL AlwaysOn.
Nota
A implantação do modelo levará várias horas para ser concluída.
Ativar semeadura automática
Depois de o modelo ser implantado com êxito e o grupo de disponibilidade SQL AlwaysON ser configurado, deve-se habilitar a semeadura 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 do grupo sem qualquer outra intervenção manual necessária. Essa medida garante alta disponibilidade dos bancos de dados AlwaysOn.
Utilize os comandos SQL para configurar o aprovisionamento automático para o grupo de disponibilidade AlwaysOn. Substitua <PrimaryInstanceName>
pelo nome da instância primária do SQL Server, <SecondaryInstanceName>
pelo nome da instância secundária do SQL Server e <availability_group_name>
pelo nome do grupo de disponibilidade AlwaysOn, 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
Em instâncias SQL secundárias:
ALTER AVAILABILITY GROUP [<availability_group_name>] GRANT CREATE ANY DATABASE
GO
Configurar autenticação contida de bases de dados
Antes de adicionar um banco de dados contido a um grupo de disponibilidade, verifique se a opção de servidor de autenticação de banco de dados contido está definida como 1 em cada instância de servidor que hospeda uma réplica de disponibilidade para o 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 contido para cada instância do SQL Server no grupo de disponibilidade:
EXEC sp_configure 'contained database authentication', 1
GO
RECONFIGURE
GO
Configurar um Servidor de Hospedagem SQL do Azure Stack Hub
Depois que o grupo de disponibilidade do SQL Server AlwayOn for criado e configurado corretamente, um operador do Azure Stack Hub deverá configurá-lo como um Servidor de Hospedagem SQL do Azure Stack Hub.
Certifique-se de usar o IP público ou o FQDN completo do IP público do balanceador de carga SQL registrado anteriormente quando o grupo de recursos do grupo de disponibilidade do SQL AlwaysOn foi criado (SQLPIPsql<nome do grupo de recursos>). Além disso, você precisa saber as credenciais de autenticação do SQL Server usadas para acessar as instâncias SQL no grupo de disponibilidade AlwaysOn.
Nota
Esta etapa deve ser executada a partir do 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 do SQL AlwaysOn e as informações de início de sessão de autenticação SQL, um operador do Azure Stack Hub pode criar um Servidor de Hospedagem SQL usando o grupo de disponibilidade SQL AlwaysOn.
Certifique-se também de ter criado planos e ofertas para disponibilizar a criação de banco de dados SQL AlwaysOn para os usuários. O operador deve 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 de serviço, plano, oferta, assinatura.
Gorjeta
O serviço Microsoft.SqlAdapter não estará disponível para ser adicionado aos planos até que o provedor de recursos do SQL Server seja implantado.
Criar um banco de dados SQL altamente disponível
Depois que o grupo de disponibilidade SQL AlwaysOn é 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 inclui recursos de banco de dados do SQL Server pode criar bancos de dados SQL com suporte à funcionalidade AlwaysOn. Eles podem criar esses bancos de dados seguindo as etapas nesta seção.
Nota
Execute estas etapas no portal do usuário do Azure Stack Hub como um usuário locatário com uma assinatura que fornece recursos do SQL Server (serviço de Microsoft.SQLAdapter).
Entrar no portal do usuário: para uma implantação de sistema integrado, o endereço do portal varia de acordo com a região da solução e o nome de domínio externo. É no formato de
https://portal.<region>.<FQDN>
.Selecione + Criar um recurso> e, em seguida, Banco de dados SQL.
Forneça as informações de propriedade do banco de dados necessárias. Essas informações incluem nome, ordenação, tamanho máximo, além da assinatura, do grupo de recursos e do local a serem usados para a implantação.
Selecione SKU e, em seguida, escolha a SKU do SQL Hosting Server apropriada para usar. Neste exemplo, o operador do Azure Stack Hub criou a SKU Enterprise-HA para dar suporte à alta disponibilidade para grupos de disponibilidade SQL AlwaysOn.
Selecione Login>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, em seguida, Criar para iniciar o processo de implantação do banco de dados.
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.
Próximos passos
Update the SQL resource provider (Atualizar o fornecedor de recursos do SQL)