Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server em Linux
Quando um grupo de disponibilidade Always On (AG) ou uma instância de cluster de failover (FCI) abrange mais de um site, cada site geralmente tem a sua própria rede, o que geralmente significa que cada site tem o seu próprio endereçamento IP.
Por exemplo, os endereços do Site A começam com 192.168.1.<x>e os endereços do Site B começam com 192.168.2.<x>, onde <x> é a parte do endereço IP exclusiva do servidor. Sem algum tipo de roteamento na camada de rede, esses servidores não são capazes de se comunicar uns com os outros.
Há duas maneiras de lidar com esse cenário:
- configurar uma rede que faça a ponte entre as duas sub-redes diferentes (conhecida como VLAN)
- Configurar o roteamento entre as sub-redes
Solução baseada em VLAN
Pré-requisito: Para uma solução baseada em VLAN, cada servidor que participa de uma AG ou FCI precisa de duas placas de rede (NICs) para disponibilidade adequada (uma NIC de porta dupla seria um único ponto de falha em um servidor físico), para que possam ser atribuídos endereços IP em sua sub-rede nativa, bem como um na VLAN. Este requisito acresce a quaisquer outras necessidades de rede, como o iSCSI, que também necessita de uma rede própria.
A criação do endereço IP para a AG ou FCI é feita na VLAN. No exemplo a seguir, a VLAN tem uma sub-rede de 192.168.3.<x>, portanto, o endereço IP criado para o AG ou FCI é 192.168.3.104. Nada adicional precisa ser configurado, pois há um único endereço IP atribuído ao AG ou FCI.
Configuração com Pacemaker
No Windows, um WSFC (Cluster de Failover do Windows Server) suporta nativamente várias sub-redes e lida com vários endereços IP por meio de uma dependência OR no endereço IP. No Linux, não existe dependência OR, mas é possível alcançar de forma nativa uma configuração adequada de várias sub-redes com o Pacemaker, embora não se possa utilizar a linha de comando normal do Pacemaker. Em vez disso, você precisa modificar a base de informações do cluster (CIB). O CIB é um arquivo XML com a configuração do Pacemaker.
Atualizar o CIB
Exporte o CIB.
sudo pcs cluster cib <filename>Onde
<filename>é o nome que deseja dar ao CIB.Edite o arquivo que foi gerado. Procure a secção
<resources>. Você vê os vários recursos que foram criados para a AG ou FCI. Encontre o item associado ao endereço IP. Adicione uma seção<instance_attributes>com as informações para o segundo endereço IP antes ou depois do existente, mas antes<operations>. É semelhante à seguinte sintaxe:<instance_attributes id="<NameForAttribute>"> <nvpair id="<NameForIP>" name="ip" value="<IPAddress>"/> </instance_attributes>onde
<NameForAttribute>é o nome exclusivo para esse atributo,<NameForIP>é o nome associado ao endereço IP<IPAddress>é o endereço IP da segunda sub-rede.Segue-se um exemplo.
<instance_attributes id="virtualip-instance_attributes"> <nvpair id="virtualip-instance_attributes-ip" name="ip" value="192.168.1.102"/> </instance_attributes>Por padrão, há apenas um
<instance_attributes />no arquivo XML CIB exportado. Se houver duas sub-redes, você precisará de duas entradas<instance_attributes />.Segue um exemplo de entradas para duas subnets:
<instance_attributes id="virtualip-instance_attributes1"> <rule id="Subnet1-IP" score="INFINITY" boolean-op="or"> <expression id="Subnet1-Node1" attribute="#uname" operation="eq" value="Node1" /> <expression id="Subnet1-Node2" attribute="#uname" operation="eq" value="Node2" /> </rule> <nvpair id="IP-In-Subnet1" name="ip" value="192.168.1.102"/> </instance_attributes> <instance_attributes id="virtualip-instance_attributes2"> <rule id="Subnet2-IP" score="INFINITY"> <expression id="Subnet2-Node1" attribute="#uname" operation="eq" value="Node3" /> </rule> <nvpair id="IP-In-Subnet2" name="ip" value="192.168.2.102"/> </instance_attributes>Você usaria
boolean-op="or"quando a sub-rede tiver mais de um servidor.Importe o CIB modificado e reconfigure o Pacemaker.
sudo pcs cluster cib-push <filename>Onde
<filename>é o nome do arquivo CIB com as informações de endereço IP modificadas.
Verificar e confirmar o failover
Após a aplicação bem-sucedida do CIB com a configuração atualizada, faça ping no nome de domínio associado ao recurso de endereço IP no Pacemaker. Ele deve refletir o endereço IP associado à sub-rede que atualmente hospeda a AG ou FCI.
Redirecionar a falha do AG ou FCI para a outra sub-rede.
Depois que a AG ou FCI estiver totalmente online, dê um ping no nome DNS associado ao endereço IP. Ele deve refletir o endereço IP na segunda sub-rede.
Se desejar, restaure o AG ou FCI para a sub-rede original.