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 em Linux
Este tutorial descreve as tarefas necessárias para implementar um cluster de Linux Pacemaker para um grupo de disponibilidade Always On do SQL Server (AG) ou uma instância de cluster de failover (FCI). Ao contrário da stack Windows Server / SQL Server fortemente integrada, pode criar um cluster Pacemaker e configurar um grupo de disponibilidade (AG) no Linux, tanto antes como 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.
Note
A partir do SQL Server 2025 (17.x), o SUSE Linux Enterprise Server (SLES) não é suportado.
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 alta disponibilidade (HA) para cada distribuição do Linux.
Cada nó do cluster deve ter uma subscrição adequada para RHEL e o Complemento de Alta Disponibilidade. Para rever os requisitos, consulte Como instalar pacotes de cluster de Alta Disponibilidade no Red Hat Enterprise Linux. Siga estas etapas para configurar a assinatura e os repositórios:
Registe o sistema.
sudo subscription-manager registerIntroduza o seu nome de utilizador e a palavra-passe.
Liste os pools disponíveis para registro.
sudo subscription-manager list --availableNote
Para 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.
Atualize o script a seguir. Substitua
<pool id>pelo ID do pool para alta disponibilidade da etapa anterior. Execute o script para anexar a assinatura.sudo subscription-manager attach --pool=<pool id>Habilite o repositório.
RHEL 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-rpms
Instale 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ó. Introduza manualmente o nome de utilizador e a palavra-passe parahaclusterquando solicitado.sudo pcs host auth <Node1> <Node2> <Node3>Criar o cluster. Neste exemplo,
PMClusterNameé o nome que atribui ao grupo Pacemaker.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
Instalar o SQL Server HA
Use os comandos a seguir para instalar o pacote HA do SQL Server e o SQL Server Agent, se ainda não estiverem 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 pressupõem que os repositórios para os pacotes da Microsoft já estão configurados, uma vez que o SQL Server deve ser instalado neste momento.
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
Passo seguinte
Neste tutorial, você aprendeu como implantar um cluster Pacemaker para SQL Server no 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 o SQL Server no Linux, consulte: