A Microsoft anunciou o suporte multiplataforma do SQL Server – o SQL Server 2017 e o SQL Server 2019 funcionam no Microsoft Windows e Linux. Podemos instalar o SQL Server 2017 e superior no Red Hat Enterprise Linux, Ubuntu e SUSE Enterprise Server. Também podemos configurar o mecanismo de alta disponibilidade e recuperação de desastres para o SQL Server no Linux, como o envio de logs do SQL Server e o AlwaysOn Availability Group.
Do ponto de vista da implementação, o grupo de disponibilidade AlwaysOn no cluster de failover do Linux e do Windows é o mesmo, exceto pelas seguintes diferenças:
- A implementação baseada em Linux do AlwaysOn usa serviços de marcapasso. Não requer uma configuração de cluster.
- Antes do SQL Server 2019 no Linux, o MSDTC não era compatível. Portanto, se seu aplicativo usa transações distribuídas, a implantação do AG deve ser feita em servidores Windows.
- O serviço de marcapasso não requer AD. Portanto, diferentemente da implementação do Windows, o Linux não requer uma configuração de domínio.
Na série de artigos, aprenderemos sobre o processo de implantação de grupos de disponibilidade AlwaysOn no Linux. Para isso, faremos o seguinte:
- Configure um laboratório de demonstração usando o Oracle VM VirtualBox Manager.
- Configure a interface de rede e instale o Ubuntu 18.04 e o SQL Server 2019 no Linux.
- Implante o grupo de disponibilidade AlwaysOn no SQL Server 2019 no Linux.
Aqui, esclareceremos como configurar um ambiente de laboratório para implantar os grupos de disponibilidade AlwaysOn. A configuração detalhada do ambiente de laboratório está a seguir:
Nó | Hardware Virtual | Endereço IP | Sistema operacional | SQL Server | Função |
LinuxSQL01 | 2 GB de RAM virtual e 40 GB de disco rígido virtual | 192.168.0.140 | Ubuntu 18.04 | SQL Server 2019 | Réplica primária |
LinuxSQL02 | 2 GB de RAM virtual e 40 GB de disco rígido virtual | 192.168.0.141 | Ubuntu 18.04 | SQL Server 2019 | Réplica secundária |
LinuxSQL03 | 2 GB de RAM virtual e discos rígidos virtuais de 40 GB | 192.168.0.142 | Ubuntu 18.04 | SQL Server 2019 | Réplica secundária |
Observação: Todas as máquinas virtuais (nós) devem estar na mesma rede e se conectar umas às outras. A instalação do SQL Server 2019 requer uma conexão com a Internet. Portanto, cada Node deve ser capaz de se conectar à Internet.
Criar uma máquina virtual
Preparamos o ambiente virtual utilizando o software Oracle VM VirtualBox. Ao baixar e instalar o pacote, inicie o aplicativo.
Para criar uma nova máquina virtual, clique em Novo .
A Criar máquina virtual assistente é iniciado.
No Nome campo, especifique o nome desejado da máquina virtual.
Na Pasta da máquina campo, insira o local para salvar a máquina virtual e seus arquivos.
Escolha o tipo e a versão do sistema operacional da máquina virtual em Tipo e Versão caixa suspensa.
Clique em Avançar .
No Tamanho da memória tela, especifique a quantidade de memória virtual a ser atribuída à máquina virtual. Clique em Avançar .
No disco rígido tela, você pode escolher qualquer uma das seguintes opções:
- Não adicione um disco rígido virtual – selecione isso se quiser adicionar um disco virtual depois de criar uma máquina virtual .
- Crie um disco rígido virtual agora – o assistente criará um novo disco rígido virtual.
- Usar um arquivo de disco rígido virtual existente – selecione esta opção se você já tiver criado um disco rígido virtual ou for criar uma nova máquina virtual usando um disco rígido existente.
Queremos criar um novo disco. Por isso, selecionamos Criar um disco rígido virtual agora .
No tipo de arquivo de disco rígido tela, escolha o tipo de disco rígido virtual . Usando o Oracle Virtual Box, você pode criar três tipos:
- VDI (imagem de disco do VirtualBox)
- VHD (disco rígido virtual)
- VMDK (disco de máquina virtual)
Criaremos uma VDI (imagem de disco virtual) Arquivo.
No Armazenamento em um disco rígido físico tela, você pode escolher os parâmetros de crescimento do disco rígido virtual:
- Alocado dinamicamente. Aqui, o crescimento do disco é baseado em seu uso. O tamanho inicial é de alguns MBs. Quando você usa o disco, ele cresce automaticamente até um tamanho máximo. Observação: O disco alocado dinamicamente não diminui.
- Tamanho fixo. Aqui, o tamanho do disco virtual permanece fixo. Se você criar um disco de tamanho fixo, levará muito tempo para criar um disco. No entanto, uma vez criado, o desempenho é superior ao do disco alocado dinamicamente.
Escolhemos o disco alocado dinamicamente:
Você pode especificar o local do disco virtual e seu tamanho máximo em Local e tamanho do arquivo tela.
Alocamos 40 GB para a máquina virtual. Portanto, a máquina virtual não pode utilizar mais de 40 GB para armazenar os dados no disco rígido da máquina host.
Clique em Criar para salvar a configuração e feche a janela.
Quando a criação da máquina virtual estiver concluída, você poderá vê-la na lista de máquinas virtuais e outras VMs no Oracle VM VirtualBox Manager :
Configurar a interface de rede
Na configuração do laboratório do grupo de disponibilidade AlwaysOn, vamos configurar três máquinas virtuais. Cada um deles deve ser capaz de se conectar uns aos outros e à Internet. Podemos configurar quatro adaptadores de rede e cada adaptador pode ser conectado a seis tipos de rede diferentes.
- NAT
- Rede NAT
- Adaptador de ponte
- Rede interna
- Adaptador somente de host
- Driver genérico.
Você pode ler mais sobre a configuração de rede com suporte no Oracle VM Virtual manager neste artigo.
Em nossa configuração de laboratório, devemos fornecer os endereços IP estáticos. Como nossa máquina virtual deve acessar a Internet, a configuração de rede mais adequada é o Adaptador de Ponte . Ele tem acesso à rede da mesma forma que sua estação de trabalho ou máquina host e pode exceder serviços DHCP externos, informações de roteamento e serviços de pesquisa de nomes.
Para configurar a rede, clique com o botão direito do mouse em LinuxSQL01 caixa virtual e selecione Configurações .
Na tela de configuração da máquina virtual, clique em Rede e escolha Adaptador em ponte do “Anexado a " menu suspenso.
Selecione a interface de rede desejada em Nome lista suspensa.
Clique em OK para salvar a configuração e feche a caixa de diálogo.
A primeira máquina virtual foi criada. Da mesma forma, devemos criar mais duas máquinas virtuais com a mesma configuração.
Resumo
O artigo atual foi dedicado ao processo de criação de uma máquina virtual com Oracle VM Virtual Box.
No próximo artigo, explicaremos como podemos instalar o Ubuntu 18.04 e configurar as interfaces de rede para todas as máquinas virtuais. Além disso, percorreremos o processo de instalação do SQL Server 2019 no Linux.