Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server no Linux
Este tutorial descreve as tarefas necessárias para implementar um cluster Linux Pacemaker para um grupo de disponibilidade (AG) do SQL Server Always On ou instância de cluster de failover (FCI). Ao contrário da stack fortemente acoplada Windows Server / SQL Server, pode criar um cluster Pacemaker e configurar um grupo de disponibilidade (AG) no Linux antes ou depois de instalar o SQL Server. Configuras a integração e os recursos para a parte do Pacemaker de uma implementação AG ou FCI depois de o cluster estar configurado.
Importante
Um AG com um tipo de cluster Nenhum não necessita de um cluster Pacemaker e não pode ser gerido 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 Pacemaker.
- Instale os pacotes SQL Server HA e SQL Server Agent.
Observação
A partir do SQL Server 2025 (17.x), o SUSE Linux Enterprise Server (SLES) não é suportado.
Pré-requisitos
Instalar o complemento de alta disponibilidade
Use a sintaxe a seguir para instalar os pacotes que compõem o complemento de alta disponibilidade (HA) para cada distribuição do Linux.
Registre o servidor usando a sintaxe a seguir. É-lhe pedido um nome de utilizador e uma palavra-passe válidos.
sudo subscription-manager registerListe os pools disponíveis para registro.
sudo subscription-manager list --availablePara RHEL 10, use o seguinte comando:
sudo subscription-manager repos --listNa lista de pools disponíveis, anote o ID do pool para a assinatura de alta disponibilidade.
Execute o comando seguinte para associar a alta disponibilidade RHEL à subscrição. Neste exemplo,
<PoolId>é o ID do pool para a subscrição de alta disponibilidade do passo anterior.sudo subscription-manager attach --pool=<PoolID>Ative o repositório para usar o add-on de alta disponibilidade.
RHEL 7
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpmsRHEL 8
sudo subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpmsRHEL 9
sudo subscription-manager repos --enable=rhel-9-for-x86_64-highavailability-rpmsRHEL 10
sudo subscription-manager repos --enable=rhel-10-for-x86_64-highavailability-rpmsInstale o Pacemaker.
sudo yum install pacemaker pcs fence-agents-all resource-agents
Prepare os nós para o Pacemaker (RHEL e Ubuntu somente)
O Pacemaker usa um utilizador nomeado hacluster que crias na distribuição. No RHEL e Ubuntu, a instalação do add-on do HA cria este utilizador.
Em cada servidor que atuará como nó no cluster Pacemaker, crie a palavra-passe para um utilizador que será utilizado pelo cluster. Os exemplos usam o nome
hacluster, mas podes usar qualquer nome. Todos os nós do cluster Pacemaker devem usar o mesmo nome e palavra-passe.sudo passwd haclusterEm cada nó que fará parte do cluster Pacemaker, ative e inicie o serviço
pcsdcom os seguintes comandos (RHEL e Ubuntu).sudo systemctl enable pcsd sudo systemctl start pcsdDepois, execute o seguinte comando para garantir que o
pcsdcomece.sudo systemctl status pcsdAtive o serviço Pacemaker em todos os nós possíveis do cluster Pacemaker.
sudo systemctl start pacemakerNo Ubuntu, vês o seguinte erro.
pacemaker Default-Start contains no runlevels, aborting.Este erro é um problema conhecido. Apesar do erro, a ativação do serviço Pacemaker é bem-sucedida. Este bug será corrigido numa atualização futura.
Em seguida, crie e inicie o cluster Pacemaker. Há uma diferença entre RHEL e Ubuntu nesta etapa. Enquanto em ambas as distribuições instalar
pcsconfigura um ficheiro de configuração por defeito para o cluster Pacemaker, no RHEL, a execução deste comando remove qualquer configuração existente e cria um novo cluster.
Criar o cluster Pacemaker
Esta secção descreve como criar e configurar o cluster para cada distribuição Linux.
Autorize os nós. Nestes exemplos,
<NodeX>é o nome de cada nó.RHEL 7
Substitua
<password>pela palavra-passe dehacluster.sudo pcs cluster auth <Node1 Node2 ... NodeN> -u hacluster -p <password>RHEL 8 e versões posteriores
Introduza manualmente o nome de utilizador e a palavra-passe para
haclusterquando solicitado.sudo pcs host auth <Node1> <Node2> <Node3>Criar o cluster. Neste exemplo,
PMClusterNameé o nome que atribui ao grupo Pacemaker.RHEL 7
sudo pcs cluster setup --name <PMClusterName> <Node1> <Node2> <Node3>RHEL 8 e versões posteriores
sudo pcs cluster setup <PMClusterName> <Node1> <Node2> <Node3>Inicia o cluster em todos os nós.
sudo pcs cluster start --allAtive o cluster para arrancar quando o computador arrancar.
sudo pcs cluster enable --allVerifica o estado do cluster.
sudo pcs status
Instale o SQL Server HA
Use os seguintes comandos para instalar o pacote SQL Server HA e o SQL Server Agent, caso ainda não estejam instalados. Se instalar o pacote HA depois de instalar o SQL Server, tem de reiniciar o SQL Server para que a alteração tenha efeito. Estas instruções assumem que os repositórios dos pacotes Microsoft já estão configurados, uma vez que o SQL Server deve estar instalado neste ponto.
Se não usares o SQL Server Agent para envio de registos ou qualquer outro uso, não precisas de iniciar ou configurar.
Os outros pacotes opcionais para SQL Server em Linux, SQL Server Full-Text Search (mssql-server-fts) e SQL Server Integration Services (mssql-server-is), não são obrigatórios para alta disponibilidade, nem para uma FCI nem para uma AG.
sudo yum install mssql-server-ha
sudo systemctl restart mssql-server
Próximo passo
Neste tutorial, aprendeste a implementar um cluster 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 Pacemaker.
- Instale os pacotes SQL Server HA e SQL Server Agent.
Para criar e configurar um grupo de disponibilidade para SQL Server em Linux, veja: