Operar instância de cluster de failover - SQL Server no Linux
Aplica-se a:SQL Server - Linux
Este artigo explica como operar uma FCI (instância de cluster de failover) do SQL Server no Linux. Se você ainda não criou uma FCI do SQL Server no Linux, consulte Configurar instância de cluster de failover - SQL Server on Linux (RHEL).
Comutação por Falha
O failover para FCIs é semelhante a um cluster de failover do Windows Server (WSFC). Se o nó do cluster que hospeda a FCI tiver algum tipo de falha, a FCI deverá fazer failover automaticamente para outro nó. Ao contrário de um WSFC, não há como definir proprietários preferenciais, então o Pacemaker escolhe o nó que será o novo host para o FCI.
Há momentos em que você pode querer falhar manualmente a FCI para outro nó. O processo não é o mesmo que com FCIs em um WSFC. Em um WSFC, você faz failover de recursos no nível da função. No Pacemaker, você escolhe um recurso para mover e, supondo que todas as restrições estejam corretas, todo o resto também se moverá.
O modo de failover depende da distribuição Linux. Siga as instruções para a sua distribuição linux.
Failover manual (RHEL ou Ubuntu)
Para executar um failover manual nos servidores Red Hat Enterprise Linux (RHEL) ou Ubuntu, execute as etapas a seguir.
Emita o seguinte comando:
sudo pcs resource move <FCIResourceName> <NewHostNode>
<FCIResourceName> é o nome do recurso Pacemaker para a FCI do SQL Server.
< > NewHostNode é o nome do nó de cluster que você deseja hospedar a FCI.
Você não receberá nenhum reconhecimento.
Durante um failover manual, o Pacemaker cria uma restrição de local no recurso que foi escolhido para ser movido manualmente. Para ver essa restrição, execute
sudo pcs constraint
.Após a conclusão do failover, remova a restrição ao emitir
sudo pcs resource clear <FCIResourceName>
.
<FCIResourceName> é o nome do recurso Pacemaker para a FCI.
Failover manual (SLES)
No SUSE Linux Enterprise Server (SLES), use o comando migrate
para fazer failover manualmente de uma FCI do SQL Server. Por exemplo:
crm resource migrate <FCIResourceName> <NewHostNode>
<FCIResourceName> é o nome do recurso para a instância de failover do cluster.
< > NewHostNode é o nome do novo host de destino.