CentOS Client - Não é possível estabelecer conexão iSCSI com várias interfaces no iniciador

3

Portanto, após a atualização para o CentOS 6.2, aparentemente não consigo mais fazer login em meus destinos iSCSI. Eu tenho várias interfaces em sub-redes diferentes no sistema, e primeiro pensei que tinha a ver com o fato de que eu posso não estar ligando interfaces corretas, o que parece ser o caso quando se olha para o netstat, já que isso está claramente errado: / p>

[root]⌘ netstat -na|grep .90
tcp        0      1 10.10.100.60:42354          10.10.8.90:3260             SYN_SENT    
tcp        0      1 10.10.100.60:40777          10.10.9.90:3260             SYN_SENT 

Em seguida, fui em frente e desativado todos, mas uma interface, e assim como resultado netstat parece estar correto, mas o problema com o login permanece. Tenho certeza de que o alvo nunca vê um pacote, porque não vejo nada por SYN_SENT. Eu sei que o problema está no meu cliente, porque o destino está atendendo vários sistemas, nenhum dos quais é o CentOS 6.2. Neste ponto, estou bastante confiante de que algumas coisas mudaram entre o CentOS 6.0 / 6.1 e 6.2. Então, se alguém tiver algum pensamento ou se deparar com isso, eu gostaria muito de ouvir seus pensamentos.

[root]⌘ iscsiadm --mode node --targetname iqn.2011-12.dom.homer:01:lab-centos-servers-00001 --portal 10.10.8.90:3260,2 --interface=sw-iscsi-0 --login
Logging in to [iface: sw-iscsi-0, target: iqn.2011-12.dom.homer:01:lab-centos-servers-00001, portal: 10.10.8.90,3260] (multiple)
iscsiadm: Could not login to [iface: sw-iscsi-0, target: iqn.2011-12.dom.homer:01:lab-centos-servers-00001, portal: 10.10.8.90,3260].
iscsiadm: initiator reported error (8 - connection timed out)
iscsiadm: Could not log into all portals


[root]⌘ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.10.8.0       0.0.0.0         255.255.255.0   U         0 0          0 eth2.7
10.10.9.0       0.0.0.0         255.255.255.0   U         0 0          0 eth3.7
10.10.100.0     0.0.0.0         255.255.252.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth2
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth3
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth2.7
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth3.7
0.0.0.0         10.10.100.1     0.0.0.0         UG        0 0          0 eth0

Saída de ip addr show para as duas interfaces envolvidas:

[root]⌘ for i in 2.7 3.7; do ip addr show eth$i; done
6: eth2.7@eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 00:0c:29:94:5b:8d brd ff:ff:ff:ff:ff:ff
    inet 10.10.8.60/24 brd 10.10.8.255 scope global eth2.7
    inet6 fe80::20c:29ff:fe94:5b8d/64 scope link 
       valid_lft forever preferred_lft forever
7: eth3.7@eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 00:0c:29:94:5b:97 brd ff:ff:ff:ff:ff:ff
    inet 10.10.9.60/24 brd 10.10.9.255 scope global eth3.7
    inet6 fe80::20c:29ff:fe94:5b97/64 scope link 
       valid_lft forever preferred_lft forever

Atualização 01/06/2012:

Esta questão está ficando ainda mais interessante no dia em que parece. Eu fui algumas semanas atrás e peguei um instantâneo desse sistema antes de atualizar para o 6.2. Eu criei um novo sistema a partir do instantâneo e reconfigurei informações de interface e chaves de host, bem como informações de interface do iniciador iSCSI e do iscsi para corresponder aos novos MACs. Não mudou mais nada.

Depois, tentei me conectar aos meus alvos e sem problemas. Não posso dizer que isso foi inesperado. Em seguida, fui em frente e comparei configurações sysctl de ambos os sistemas e houve diferenças após a atualização, mas nada aparentemente relevante para iSCSI ou IP que poderia contribuir para isso. Eu também notei que, por padrão, agora duas sessões por conexão foram ativadas após a atualização, mas eu mudei de volta para 1 sessão em /etc/iscsi/iscsid.conf.

No sistema problemático, podemos ver que a interface de origem está aparentemente errada, mas mesmo quando desativo a interface 10.10.100, os problemas persistem. Então, embora isso possa ser relevante, não pude validá-lo com certeza. Escusado será dizer que mais pesquisas são necessárias. Algo é claramente diferente entre os lançamentos. O sistema de trabalho está no 6.1, e o não funcionamento é 6.2.

::Working System::
tcp        0      0 10.10.8.210:39566           10.10.8.90:3260             ESTABLISHED 
tcp        0      0 10.10.9.210:46518           10.10.9.90:3260             ESTABLISHED 

[root]⌘ ip route show
10.10.8.0/24 dev eth2.6  proto kernel  scope link  src 10.10.8.210 
10.10.9.0/24 dev eth3.7  proto kernel  scope link  src 10.10.9.210 
10.10.100.0/22 dev eth0  proto kernel  scope link  src 10.10.100.210 
169.254.0.0/16 dev eth0  scope link  metric 1002 
169.254.0.0/16 dev eth2.6  scope link  metric 1006 
169.254.0.0/16 dev eth3.7  scope link  metric 1007 
default via 10.10.100.1 dev eth0

::Non-working System::
tcp        0      1 10.10.100.60:44737          10.10.9.90:3260             SYN_SENT    
tcp        0      1 10.10.100.60:55479          10.10.8.90:3260             SYN_SENT

[root]⌘ ip route show
10.10.8.0/24 dev eth2.6  proto kernel  scope link  src 10.10.8.60 
10.10.9.0/24 dev eth3.7  proto kernel  scope link  src 10.10.9.60 
10.10.100.0/22 dev eth0  proto kernel  scope link  src 10.10.100.60 
169.254.0.0/16 dev eth0  scope link  metric 1002 
169.254.0.0/16 dev eth2.6  scope link  metric 1006 
169.254.0.0/16 dev eth3.7  scope link  metric 1007 
default via 10.10.100.1 dev eth0 

And the result is still same:

[root]⌘ iscsiadm: Could not login to [iface: sw-iscsi-0, target: iqn.2011-12.dom.homer:01:lab-centos-servers-00001, portal: 10.10.8.90,3260].
iscsiadm: initiator reported error (8 - connection timed out)
iscsiadm: Could not login to [iface: sw-iscsi-1, target: iqn.2011-12.dom.homer:02:lab-centos-servers-00001, portal: 10.10.9.90,3260].
iscsiadm: initiator reported error (8 - connection timed out)
iscsiadm: Could not log into all portals

Atualização 01/08/2012:

Acredito que consegui descobrir a resposta para o meu problema. É bastante obscuro e duvido que isso aconteça com qualquer outra pessoa em breve. Acontece que definir iface.iscsi_ifacename e iface.hwaddress no arquivo de configuração de interfaces não é legal. Quando um adiciona manualmente um destino iscsi, como abaixo, todas as configurações do arquivo de configuração da interface são copiadas no arquivo de configuração do nó, que é criado pelo comando abaixo. O resultado são os parâmetros iface.iscsi_ifacename e iface.hwaddress juntos no mesmo arquivo de configuração. Esses parâmetros são aparentemente mutuamente exclusivos, o que não faz exatamente sentido, ou talvez exista um descuido no caminho de código. Talvez eu investigue mais.

# iscsiadm -m node --op new -T iqn.2011-12.dom.homer:01:lab-centos-servers-00001 -p 10.10.8.90,3260,2 -I sw-iscsi-0
# iscsiadm -m node --op new -T iqn.2011-12.dom.homer:02:lab-centos-servers-00001 -p 10.10.9.90,3260,2 -I sw-iscsi-1

Observe que, abaixo, eu comentei iface.hwaddress e iface.ipaddress , depois dos quais adicionei novamente os destinos, com o mesmo comando acima. Tudo funciona muito bem.

[root]⌘ cat *
# BEGIN RECORD 2.0-872.33.el6
iface.iscsi_ifacename = sw-iscsi-0
iface.net_ifacename = eth2.6
#iface.hwaddress = XX:XX:XX:XX:XX:XX 
#iface.ipaddress = 10.10.8.60
iface.transport_name = tcp
iface.vlan_id = 6
iface.vlan_priority = 0
iface.iface_num = 0
iface.mtu = 0
iface.port = 0
# END RECORD
# BEGIN RECORD 2.0-872.33.el6
iface.iscsi_ifacename = sw-iscsi-1
iface.net_ifacename = eth3.7
#iface.hwaddress = XX:XX:XX:XX:XX:XX
#iface.ipaddress = 10.10.9.60
iface.transport_name = tcp
iface.vlan_id = 7
iface.vlan_priority = 0
iface.iface_num = 0
iface.mtu = 0
iface.port = 0
# END RECORD

Mais uma vez, as chances de isso acontecer com outra pessoa são quase nulas, então é provável que você perca tempo digitando isso. Mas, se alguém encontrar esse problema, espero que este post ajude.

    
por slashdot 05.01.2012 / 02:54

1 resposta

1

Encontrou o mesmo problema, mas em uma nova instalação do CentOS 6.2. Os logins do iSCSI expiram após a criação de uma ponte para o KVM através do adaptador Ethernet. Antes disso (nenhuma ponte criada), logins iSCSI sem problemas.

Parece que o iscsiadm tenta se conectar ao iface.hwaddress definido (mas há dois: as interfaces eth1 e br1 na minha configuração) e usa eth1. A conexão expirou.

Remover iface.hwaddress e adicionar iface.net_ifacename (como sugerido) ao nome de interface correto (br1), faz o truque. Problema resolvido.

    
por 09.05.2012 / 12:39