failover de iSCSI / SAN / Cluster / multiple NICs

2

Ocorreu um problema com o failover da NIC com o iSCSI.

Configuração:

  • Um servidor com 3 NICs. Uma NIC é uma rede local, outras duas são SAN. Usando o Microsoft iSCSI Initiator.
  • Um comutador de rede gerenciado.
  • Uma SAN da QNAP, conectada via iSCSI ao servidor. Dual NIC, modo de failover.

Tudo funciona bem até que (para fins de teste) você desconecte um dos cabos do SAN NIC do servidor (bem, na verdade apenas desabilite a porta em um switch). Então tudo quebra, copiando arquivos para, servidor na maioria das vezes perde todos os discos mapeados iSCSI, etc. Se desconectar um dos cabos no QNAP, tudo funciona muito bem, sem atrasos perceptíveis.

Até agora, eu tentei várias configurações de conexão Multipath Session / MCS:

  • Sessão única, vários MCS (uma conexão, duas conexões, round-robin ou failover para duas conexões)
  • Duas sessões, vários MCS (uma conexão, duas conexões, round-robin ou failover para duas conexões).

Não importa qual NIC está ativa, assim que você tentar fazer o failover ele morrerá completamente.

Por mais que eu tenha pesquisado on-line, tudo indica que o failover deve funcionar dessa maneira, mas não funciona.

Alguma ideia? O que estou fazendo errado?

    
por Dami 09.08.2010 / 20:09

1 resposta

1

A maioria das SANs da QNAP não oferece suporte a failover (elas não implementam o iSCSI3-PR; há uma razão pela qual elas são baratas). Que modelo você tem?

Editar:
A versão realmente curta de se conectar a um alvo iSCSI no Server 2008 (ou R2) com o MPIO.

  1. Ativar o recurso MPIO.
  2. Execute mpiocpl na guia "Descobrir vários caminhos"; verifique Adicionar suporte para dispositivos iSCSI; você pode ter que reiniciar o seu computador. Se essa aba inteira estiver cinza, ela já estará ativada.
  3. Execute iscsicpl , na guia Descoberta, adicione um Portal de Descoberta; pop um IP do alvo em.
  4. Vá para a guia "Destinos". selecione o destino apropriado, clique em conectar. Marque as duas caixas e clique em OK.
  5. Selecione a conexão, clique em Dispositivos e clique no botão MPIO. Deve mostrar uma sessão ativa. Feche a janela de detalhes e a janela do dispositivo.
  6. Selecione a conexão e clique em Propriedades. Uma sessão deve aparecer atualmente. Marque a caixa ao lado da sessão e clique em MCS. Observe os IPs usados. Feche a janela do MCS. Clique em Adicionar sessão, marque as duas caixas e clique em Avançado. Selecione os IPs das listas suspensas que ainda não estão sendo usadas. Clique em OK duas vezes. Se o seu alvo tiver apenas um IP, ele será reutilizado; isso vai depender de como o seu iSCSI Target funciona.

Agora você deve poder ver duas sessões; se você marcar a caixa ao lado de um deles, então o MCS deve mostrar os IPs (cada um com IPs diferentes).

Nota esta configuração é apenas para o Iniciador de Software iSCSI da MS; Se você usar outro software ou uma NIC com iSOE, o processo será diferente (geralmente). Dependendo de como o seu iSCSI Target funciona, você pode ter o mesmo destino de destino para ambas as sessões. Se o seu alvo tiver muitas conexões (comuns em unidades high-end), você pode ou não ter que estabelecer uma sessão para cada uma delas; consulte a documentação que acompanha o seu alvo.

    
por 09.08.2010 / 20:42