Tuesday, October 16, 2012

adicionar dispositivo Multipath de forma permanente


No caso do dispositivo ser uma LUN de uma SAN para um servidor com ligações fibre-channel, se ainda não estivermos a ver a nova LUN adicionada no sistema podemos forçar o sistema a aperceber-se disso, ou através dum scan ou através da forma abaixo:

echo "1" > /sys/class/fc_host/host0/issue_lip
echo "1" > /sys/class/fc_host/host1/issue_lip

podemos confirmar a adição desta nova LUN através dum fdisk e se for uma LUN com mais do que um caminho (tipicamente 2) poderemos vê-la como se fossem 2 dispositivos distintos:


fdisk -l

o output disto a mim mostrou-me dois dispositivos novos sem tabela de partições, em /dev/sdi e /dev/sdj

para confirmar que estes "dois dispositivos" eram o mesmo ou por outras palavras dois caminhos para o mesmo dispositivo, decidi confirmar o UUID ou WWID do mesmo com os comandos abaixo:

scsi_id -g /dev/sdi
90996abcdef121231abcdef1234566221000029
scsi_id -g /dev/sdj
90996abcdef121231abcdef1234566221000029

(Aqui eu por acaso acabei por criar uma partição e formatei-a em ext4. - isto pode ser feito a partir de qualquer um dos caminhos)

Tendo confirmado que realmente os dois dispositivos apresentados ao sistema mais recentemente eram afinal dois caminhos para o mesmo dispositivo, prossegui com o resto das configurações. Editei o ficheiro multipath.conf e adicionei as linhas a vermelho:

vi /etc/multipath.conf
=============
# multipath.conf written by anaconda

(....conteúdo omitido...)
blacklist_exceptions {
        wwid "90996abcdef121231abcdef1234566221000029"
}
multipaths {
        multipath {
                alias mpathb
                wwid "90996abcdef121231abcdef1234566221000029"
        }
}
=============

a primeira secção a vermelho garante que o dispositivo em questão não é excluído na detecção e configuração de dispositivos multipath, a secção seguinte (se a primeira não estiver lá, mesmo que a segunda esteja bem configurada, isto não funcionará) atribui um nome ao dispositivo com o WWID referido.

Finalmente apenas precisamos de fazer um reload ao serviço de multipath para que o mesmo possa ler o ficheiro de configuração:

service multipathd reload

Confirmar que o novo dispositivo já está presente no local correcto:

[root@INGateway1 ~]# ls /dev/mapper/
control  mpatha  mpathap1  mpathap2  mpathb  mpathbp1

No comments:

Post a Comment