Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.2. Ignorando Discos Locais ao Gerar os Dispositivos do Multipath

Algumas máquinas possuem placas SCSI locais para seus discos internos. O DM-Multipath não é recomendado para estes dispositivos. Se você ajustar o parâmetro de configuração do find_multipaths para yes, você não deve precisar colocar estes dispositivos em lista negra. Para informações sobre o parâmetro de configuração do find_multipaths, veja a Seção 4.3, “Padrões do Arquivo de Configuração”.
Se você não definir o parâmetro de configuração find_multipaths para yes, você pode usar o seguinte procedimento para modificar o arquivo de configuração do multipath para ignorar os discos locais quando configurar o multipath.
  1. Determinar quais discos são internos e marcá-los como os 'Não autorizados'.
    Neste exemplo, /dev/sda é um disco interno. Note que como ele foi configurado originalmente no arquivo de configuração do multipath padrão, se você executar o multipath -v2 irá ver o disco local /dev/sda, no mapa do multipath.
    Para mais informações sobre o resultado do comando multipath veja, Seção 5.7, “Resultado do Comando do Multipath”.
    # multipath -v2
    create: SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1 undef WINSYS,SF2372
    size=33 GB features="0" hwhandler="0" wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 0:0:0:0 sda 8:0  [--------- 
    
    device-mapper ioctl cmd 9 failed: Invalid argument
    device-mapper ioctl cmd 14 failed: No such device or address
    create: 3600a0b80001327d80000006d43621677 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:0 sdb 8:16  undef ready  running
      `- 3:0:0:0 sdf 8:80 undef ready  running
    
    create: 3600a0b80001327510000009a436215ec undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:1 sdc 8:32 undef ready  running
      `- 3:0:0:1 sdg 8:96 undef ready  running
    
    create: 3600a0b80001327d800000070436216b3 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:2 sdd 8:48 undef ready  running
      `- 3:0:0:2 sdg 8:112 undef ready  running
    
    create: 3600a0b80001327510000009b4362163e undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:3 sdd 8:64 undef ready  running
      `- 3:0:0:3 sdg 8:128 undef ready  running
    
  2. Para evitar que o mapeador do dispositivo mapeie o /dev/sda em seu mapa do multipath, edite a seção dos não autorizados do arquivo /etc/multipath.conf para incluir este dispositivo. Embora você possa desautorizar o dispositivo sda usando um tipo devnode, isto não seria um procedimento seguro, pois o /dev/sda pode não ser o mesmo na reinicialização. Para desautorizar dispositivos individuais, desautorize usando o WWID daquele dispositivo.
    Note que na saída do comando multipath -v2, o WWID do dispositivo /dev/sda é SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1. Para desautorizar este dispositivo, inclua o seguinte no arquivo /etc/multipath.conf.
    blacklist {
          wwid SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1
    }
    
  3. Depois que houver atualizado o arquivo /etc/multipath.conf, você precisa informar manualmente ao daemon do multipathd para recarregar o arquivo. O comando a seguir recarrega o arquivo atualizado do /etc/multipath.conf.
    # service multipathd reload
  4. Execute o seguinte comando para remover o dispositivo do multipath:
    # multipath -f SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1
  5. Para verificar se a remoção funcionou, você pode executar o comando multipath -ll para exibir a configuração do multipath atual. Para informações sobre o comando multipath -ll veja, Seção 5.8, “Consultas do Multipath usando o Comando multipath”.
    Para verficiar se os dispositivos em lista negra não foram adicionados novamente, você pode executar o comando multipath, como no exemplo a seguir. O comando multipath é padrão para o nível de verbosidade do v2, caso não especifique uma opção -v.
    # multipath
    
    create: 3600a0b80001327d80000006d43621677 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:0 sdb 8:16  undef ready  running
      `- 3:0:0:0 sdf 8:80 undef ready  running
    
    create: 3600a0b80001327510000009a436215ec undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:1 sdc 8:32 undef ready  running
      `- 3:0:0:1 sdg 8:96 undef ready  running
    
    create: 3600a0b80001327d800000070436216b3 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:2 sdd 8:48 undef ready  running
      `- 3:0:0:2 sdg 8:112 undef ready  running
    
    create: 3600a0b80001327510000009b4362163e undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:3 sdd 8:64 undef ready  running
      `- 3:0:0:3 sdg 8:128 undef ready  running