Capítulo 5. Gerenciando volumes multi-pipo
O DM-Multipath fornece uma variedade de ferramentas e comandos que você pode usar para gerenciar volumes multipath.
5.1. O comando multipath
O comando multipath
é usado para detectar e coalescer múltiplos caminhos para dispositivos. Ele oferece uma variedade de opções que você pode usar para administrar seus dispositivos multipathed.
Tabela 5.1, “Útil multipath
Opções de comando” descreve algumas opções do comando multipath
que você pode achar útil.
Opção | Descrição |
---|---|
|
Mostrar a configuração atual de multicaminhos coletada de |
|
Exibir a configuração atual de multicaminhos coletada de |
| Remova o dispositivo multicaminhos nomeado. |
| Remover todos os dispositivos multicaminhos não utilizados. |
|
Remover o |
|
Redefinir o arquivo |
5.1.1. Saída de comando multipath
Quando você cria, modifica ou lista um dispositivo multicaminhos, você obtém uma exibição da configuração atual do dispositivo. O formato é o seguinte.
Para cada dispositivo multipath:
action_if_any: alias (wwid_if_different_from_alias) dm_device_name_if_known vendor,product size=size features='features' hwhandler='hardware_handler' wp=write_permission_if_known
Para cada grupo de caminhos:
- - policy='scheduling_policy' prio=prio_if_known status=path_group_status_if_known
Para cada caminho:
`- host:channel:id:lun devnode major:minor dm_status_if_known path_status online_status
Por exemplo, a saída de um comando multicaminhos pode aparecer como se segue:
3600d0230000000000e13955cc3757800 dm-1 WINSYS,SF2372 size=269G features='0' hwhandler='0' wp=rw |-+- policy='round-robin 0' prio=1 status=active | `- 6:0:0:0 sdb 8:16 active ready running `-+- policy='round-robin 0' prio=1 status=enabled `- 7:0:0:0 sdf 8:80 active ready running
Se o caminho estiver pronto para E/S, o status do caminho é ready
ou ghost
. Se o caminho estiver para baixo, o status é faulty
ou shaky
. O status do caminho é atualizado periodicamente pelo daemon multipathd
com base no intervalo de sondagem definido no arquivo /etc/multipath.conf
.
Os valores adicionais possíveis de status do caminho são os seguintes.
-
i/o pending
: O verificador está verificando ativamente este caminho, e o estado será atualizado em breve. -
i/o timeout
: Este é o mesmo quefaulty
. Ele permite ao usuário saber que o verificador não retornou nem o sucesso nem o fracasso antes do período de tempo limite. -
removed
: O caminho foi removido do sistema, e em breve será removido do dispositivo multipath. Ele é tratado da mesma forma quefaulty
. -
wild
:multipathd
não foi capaz de executar o verificador de caminho, por causa de um erro interno ou problema de configuração. Isto é mais ou menos o mesmo quefaulty
, exceto que o multipath saltará muitas ações no caminho. -
unchecked
: O verificador de caminho não funcionou neste caminho, ou porque acabou de ser descoberto, não tem um verificador de caminho atribuído, ou o verificador de caminho encontrou um erro. Isto é tratado da mesma forma quewild
. -
delayed
: O verificador de caminho retornou que o caminho está em alta, mas o multipath está atrasando o restabelecimento do caminho porque o caminho falhou recentemente várias vezes e o multipath foi configurado para atrasar os caminhos neste caso.
O status dm é semelhante ao status do caminho, mas do ponto de vista do kernel. O estado active
dm abrange os estados dos caminhos ready
e ghost
. O estado do caminho pending
não tem um estado dm equivalente. Todos os outros estados de caminho mapeados para o estado failed
dm. O estado dm manterá seu status atual até que o verificador de caminho tenha sido concluído.
Os valores possíveis para online_status
são running
e offline
. Um status de offline
significa que este dispositivo SCSI foi desativado.
Quando um dispositivo multipath está sendo criado ou modificado, o status do grupo de caminhos, o nome do dispositivo dm, as permissões de escrita e o status dm não são conhecidos. Além disso, as características nem sempre são corretas.
5.1.2. Exibindo configuração multi-caminho
Você pode usar as opções -l
e -ll
do comando multipath
para exibir a atual configuração multipath. A opção -l
exibe a topologia multicaminhos coletada a partir de informações em sysfs
e o mapeador de dispositivos. A opção -ll
exibe as informações que a opção -l
exibe, além de todos os outros componentes disponíveis do sistema.
Ao exibir a configuração multipath, você pode especificar um nível de verbosidade com a opção -v
do comando multipath
. Especificar -v0
não rende nenhum resultado. Especificar -v1
produz somente os nomes de multicaminhos criados ou atualizados, os quais você pode então alimentar outras ferramentas, como kpartx
. Especificar -v2
imprime todos os caminhos detectados, multipercursos e mapas de dispositivos. Para informações ainda mais detalhadas, você também pode especificar -v3,
-v4
, ou -v5
.
O exemplo a seguir mostra a saída de um comando multipath -l
.
# multipath -l
3600d0230000000000e13955cc3757800 dm-1 WINSYS,SF2372
size=269G features='0' hwhandler='0' wp=rw
|-- policy='round-robin 0' prio=1 status=active
| `- 6:0:0:0 sdb 8:16 active ready running
`-- policy='round-robin 0' prio=1 status=enabled
`- 7:0:0:0 sdf 8:80 active ready running
O exemplo a seguir mostra a saída de um comando multipath -ll
.
# multipath -ll
3600d0230000000000e13955cc3757801 dm-10 WINSYS,SF2372
size=269G features='0' hwhandler='0' wp=rw
|-- policy='round-robin 0' prio=1 status=enabled
| `- 19:0:0:1 sdc 8:32 active ready running
`-- policy='round-robin 0' prio=1 status=enabled
`- 18:0:0:1 sdh 8:112 active ready running
3600d0230000000000e13955cc3757803 dm-2 WINSYS,SF2372
size=125G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
|- 19:0:0:3 sde 8:64 active ready running
`- 18:0:0:3 sdj 8:144 active ready running