Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server no Linux
Este tutorial descreve as tarefas necessárias para implantar um cluster Pacemaker no Linux para um Grupo de Disponibilidade Always On (AG) do SQL Server ou Instância de Cluster de Failover (FCI). Ao contrário da pilha do Windows Server/SQL Server fortemente acoplada, você pode criar um cluster do Pacemaker e configurar um AG (grupo de disponibilidade) no Linux antes ou depois de instalar o SQL Server. Você configura a integração e os recursos para a parte do Pacemaker em uma implantação de AG ou FCI, após a configuração do cluster.
Importante
Um AG com um tipo de cluster None não requer um cluster do Pacemaker e não pode ser gerenciado pelo Pacemaker.
- Instale o complemento de alta disponibilidade e instale o Pacemaker.
- Prepare os nós para o Pacemaker (somente RHEL e Ubuntu).
- Crie o cluster do Pacemaker.
- Instale os pacotes SQL Server HA e SQL Server Agent.
Observação
A partir do SQL Server 2025 (17.x), não há suporte para SLES (SUSE Linux Enterprise Server).
Pré-requisitos
Instalar o SQL Server no Linux.
Instalar o complemento de alta disponibilidade
Use a sintaxe a seguir para instalar os pacotes que compõem o complemento de HA (alta disponibilidade) para cada distribuição do Linux.
Registre o servidor usando a sintaxe a seguir. Você será solicitado a informar um nome de usuário e uma senha válidos.
sudo subscription-manager registerListe os pools disponíveis para registro.
sudo subscription-manager list --availableExecute o comando a seguir para associar a alta disponibilidade do RHEL à assinatura.
sudo subscription-manager attach --pool=<PoolID>Neste exemplo, PoolId é o identificador do pool para a assinatura de alta disponibilidade da etapa anterior.
Habilite o repositório para usar o complemento de alta disponibilidade.
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpmsInstale o pacemaker.
sudo yum install pacemaker pcs fence-agents-all resource-agents
Prepare os nós para o Pacemaker (somente RHEL e Ubuntu)
O Pacemaker usa um usuário chamado hacluster que você cria na distribuição. No RHEL e no Ubuntu, a instalação do complemento de HA cria esse usuário.
Em cada servidor que servirá como nó no cluster do Pacemaker, defina a senha para um usuário utilizado pelo cluster. Os exemplos usam o nome
hacluster, mas você pode usar qualquer nome. Todos os nós no cluster do Pacemaker devem usar o mesmo nome e senha.sudo passwd haclusterEm cada nó que fará parte do cluster do Pacemaker, habilite e inicie o serviço
pcsdcom os seguintes comandos (RHEL e Ubuntu):sudo systemctl enable pcsd sudo systemctl start pcsdEm seguida, execute o comando a seguir para garantir que
pcsdinicie.sudo systemctl status pcsdHabilite o serviço Pacemaker em cada nó possível no cluster do Pacemaker.
sudo systemctl start pacemakerNo Ubuntu, você verá um erro:
pacemaker Default-Start contains no runlevels, aborting.Esse erro é um problema conhecido. Apesar do erro, a habilitação do serviço Pacemaker é bem-sucedida. Esse bug será corrigido em uma atualização futura.
Em seguida, crie e inicie o cluster do Pacemaker. Há uma diferença entre o RHEL e o Ubuntu nesta etapa. Enquanto em ambas as distribuições, a instalação
pcsconfigura um arquivo de configuração padrão para o cluster do Pacemaker, no RHEL, a execução desse comando remove qualquer configuração existente e cria um novo cluster.
Criar o cluster do Pacemaker
Esta seção descreve como criar e configurar o cluster para cada distribuição do Linux.
Autorize os nós (conceda permissão)
sudo pcs cluster auth <Node1 Node2 ... NodeN> -u haclusterNeste exemplo, NodeX é o nome do nó.
Crie o cluster:
sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enableNeste exemplo,
PMClusterNameé o nome que você atribui ao cluster do Pacemaker, eNodelisté a lista de nomes de nós separados por um espaço.
Instale os pacotes SQL Server HA e SQL Server Agent
Use os comandos a seguir para instalar o pacote de HA do SQL Server e o Agente do SQL Server, se ainda não estiverem instalados. Se você instalar o pacote de HA depois de instalar o SQL Server, será necessário reiniciar o SQL Server para que a alteração entre em vigor. Essas instruções pressupõem que os repositórios dos pacotes da Microsoft já estejam configurados, pois o SQL Server deve ser instalado nesse momento.
Se você não usar o SQL Server Agent para envio de logs ou qualquer outro uso, não precisará iniciá-lo ou configurá-lo.
Os outros pacotes opcionais para o SQL Server no Linux, Pesquisa de Texto Completo do SQL Server (mssql-server-fts) e SQL Server Integration Services (mssql-server-is), não são necessários para alta disponibilidade, seja para uma FCI ou um AG.
sudo yum install mssql-server-ha mssql-server-agent
sudo systemctl restart mssql-server
Próxima etapa
Neste tutorial, você aprendeu a implantar um cluster do Pacemaker para SQL Server em Linux. Você aprendeu a:
- Instale o complemento de alta disponibilidade e instale o Pacemaker.
- Prepare os nós para o Pacemaker (somente RHEL e Ubuntu).
- Crie o cluster do Pacemaker.
- Instale os pacotes SQL Server HA e SQL Server Agent.
Para criar e configurar um grupo de disponibilidade para SQL Server em Linux, confira: