Montando dispositivos multipath pelo UUID no fstab

1

Eu tenho vários LUN iSCSI multipath formatados como ocfs2 filesystems. Eles fazem parte de um cluster do Ubuntu 14.04 usando heartbeat local. Isso tudo parece estar funcionando bem se eu montá-los manualmente após a reinicialização.

Se eu tentar montá-los automaticamente pelo UUID por meio de fstab (mesmo com a opção _netdev ), me deparo com problemas.

Se eu tiver entradas fstab (como as que seguem) comentadas durante uma inicialização

UUID=094c02f6-bfbb-4fe5-8a90-3b6992c81a60     /mnt/lun-1   ocfs2   _netdev        0       0

e, em seguida, descomente-os uma vez logado e execute mount -a tudo parece bem. Por exemplo, multipath -ll mostra vários caminhos para cada dispositivo iSCSI. por exemplo:

3603be8bfce91e3e06e63e5ad426f4d98 dm-5 EQLOGIC ,100E-00
size=15T features='1 queue_if_no_path' hwhandler='0' wp=rw
'-+- policy='round-robin 0' prio=1 status=active
  |- 19:0:0:0 sdr 65:16 active ready  running
  '- 20:0:0:0 sdf 8:80  active ready  running

e mount mostram que /dev/mapper/* dispositivos para os meus iSCSI LUNs:

/dev/mapper/3603be8bfce91e3e06e63e5ad426f4d98-part1 on /mnt/lun-1 type ocfs2 (rw,_netdev,heartbeat=local)

No entanto, se eu reinicializar com a mesma entrada fstab descomentada, não obtenho a mesma saída multipath -ll . Ou seja, apenas um único dispositivo multipath está presente, não um para cada LUN iSCSI.

mount mostra o dispositivo não como /dev/mapper/* , mas como um único dispositivo não multipath'd, como /dev/sdc1 .:

/dev/sdk1 on /mnt/lun-1 type ocfs2 (rw,_netdev,heartbeat=local)

Estou fazendo algo errado ou isso é causado por multipath não estar totalmente em operação antes que meus dispositivos ocfs2 multipath sejam montados?

    
por Nathan S. Watson-Haigh 02.02.2016 / 21:40

2 respostas

1

O problema parece ser o esperado, multipath não está totalmente ou open-iscsi ainda não efetuou login em destinos iscsi para todos os caminhos quando as entradas ocfs2 fstab estão montadas. Isso ocorre apesar de ter _netdev como uma opção de montagem.

Eu tentei mexer com init.d scripts para /etc/init.d/o2cb e /etc/init.d/ocfs2 adicionando iscsi e multipath-tools às linhas Should-Start: e Should-Stop: . Mas não consegui fazer com que essa montagem de múltiplos caminhos ocfs2 pelo UUID funcione corretamente.

Se eu, em vez disso, usar o dispositivo multipath relevante (por exemplo, /dev/mapper/3603be8bfce91e3e06e63e5ad426f4d98-part1 ) em vez de o UUID iniciar normalmente, e a montagem via fstab funcionar corretamente usando multipath.

A razão pela qual eu não tentei isso inicialmente foi que eu queria que algo funcionasse em vários hosts que podem ou não ter multipath. Então, no final, tenho dispositivos diferentes, dependendo se estou em um host com ou sem multipath. Isso não é ideal, mas parece estar funcionando.

fstab no host com Multipath

/dev/mapper/3603be8bfce91e3e06e63e5ad426f4d98-part1 /mnt/lun-1 ocfs2 _netdev 0 0

fstab no host sem Multipath

/dev/disk/by-id/scsi-3603be8bfce91e3e06e63e5ad426f4d98-part1 /mnt/lun-1 ocfs2 _netdev 0 0
    
por 17.02.2016 / 00:00
1

Eu tive um problema muito semelhante recentemente e descobri esse bug:

link

Até agora, a solução de instalar a versão mais antiga e mantê-la nessa versão parece estar funcionando. Parece ter resolvido todos os problemas de inicialização e pedido de inicialização que eu estava tendo com a versão atual do pacote.

apt-get instala o multipath-tools = 0.4.9-3ubuntu7

apt-mark mantém multipath-tools

aptitude hold multipath-tools

    
por 03.03.2016 / 04:11