Configurações para os Hosts Linux

Para assegurar a recuperação do caminho em cenários de failover, determinadas configurações do Device Mapper Multipath (DMMP) e regras udev para a conexão de hosts Linux para o sistema são recomendadas. Estas configurações são válidas para IBM® System x, todos os Intel ou servidores baseados em AMD e plataformas Power.

Você deverá reiniciar o host depois de concluir as duas etapas a seguir:
  • Editar as configurações de caminhos múltiplos no /etc/multipath.conf
  • Editar as regras udev para o tempo limite do comando SCSI

Para cada distribuição do Linux e liberações dentro de uma distribuição, consulte as configurações padrão em [/usr/share/doc/device-mapper-multipath.*] para Red Hat e [/usr/share/doc/packages/multipath-tools] para o Novell SuSE. Certifique-se de que as entradas incluídas no multipath.conf correspondem ao formato e sintaxe para a distribuição necessária do Linux. Use o multipath.conf relacionado somente a partir de sua distribuição e liberação. Não copie o arquivo multipath.conf a partir de uma distribuição ou liberação para outro.

Para alguns níveis de sistema operacional, o polling_interval precisa ser localizado sob padrões em vez de sob configurações de dispositivo. Se polling_interval for apresentado na seção do dispositivo, comente a linha polling_interval usando uma chave #.

Por exemplo:
Under Device Section
# 		polling_interval 30,

Under Defaults Section
defaults {
		user_friendly_names yes
		polling_interval  30
}

configurações de vários caminhos para distribuições específicas do Linux e releases

Edite /etc/multipath.conf com os parâmetros a seguir e confirme as mudanças digitando:
multipathd -k
multipathd> show config
Red Hat Linux versões 5.x, 6.0 e 6.1
     vendor "IBM"
     product "2145"
     path_grouping_policy "group_by_prio"
     path_selector "round-robin 0"
     prio_callout "/sbin/mpath_prio_alua /dev/%n" #Usado pelo Red Hat 5.x
     prio "alua"
     path_checker "tur"
     failback "immediate"
     no_path_retry 5
     rr_weight uniform
     rr_min_io 1000
     dev_loss_tmo 120	
Red Hat Linux versões 6.2 e superior
     vendor "IBM"
     product "2145"
     path_grouping_policy "group_by_prio"
     path_selector "round-robin 0" # Used by Red Hat 6.2
     prio "alua"
     path_checker "tur"
     failback "immediate"
     no_path_retry 5
     rr_weight uniform
     rr_min_io_rq "1"
     dev_loss_tmo 120	
Red Hat Linux versão 7.x
     vendor "IBM"
     product "2145"
     path_grouping_policy "group_by_prio"
     path_selector "service-time 0" # Used by Red Hat 7.x
     prio "alua"
     path_checker "tur"
     failback "immediate"
     no_path_retry 5
     rr_weight uniform
     rr_min_io_rq "1"
     dev_loss_tmo 120	
SUSE Linux Versões 10.x, 11.0 e 11 SP1
     vendor "IBM"
     product "2145"
     path_grouping_policy "group_by_prio"
     path_selector "round-robin 0"
     prio "alua"
     path_checker "tur"
     failback "immediate"
     no_path_retry 5
     rr_weight uniform
     rr_min_io 1000
     dev_loss_tmo 120	
SUSE Linux Versions 11 SP2
     vendor "IBM"
     product "2145"
     path_grouping_policy "group_by_prio"
     path_selector "round-robin 0" # Used by SLES 11 SP2
     prio "alua"
     path_checker "tur"
     failback "immediate"
     no_path_retry 5
     rr_weight uniform
     rr_min_io_rq "1"
     dev_loss_tmo 120	
SP3+ do SUSE Linux Versões 11
     vendor "IBM"
     product "2145"
     path_grouping_policy "group_by_prio"
     path_selector "service-time 0" # Used by SLES 11 SP3+
     prio "alua"
     path_checker "tur"
     failback "immediate"
     no_path_retry 5
     rr_weight uniform
     rr_min_io_rq "1"
     dev_loss_tmo 120	
SUSE Linux Versões 12+
     vendor "IBM"
     product "2145"
     path_grouping_policy "group_by_prio"
     path_selector "service-time 0"
     prio "alua"
     path_checker "tur"
     failback "immediate"
     retain_attached_hw_handler "yes"
     no_path_retry 5 # or no_path_retry "fail"
     fast_io_fail_tmo 5
     rr_min_io 1000
     rr_min_io_rq 1
     rr_weight "uniform"	
Ubuntu
     vendor "IBM"
     product "2145"
     path_grouping_policy "group_by_prio"
     path_selector "service-time 0"
     prio "alua"
     path_checker "tur"
     failback "immediate"
     no_path_retry 5 # or no_path_retry "fail"
     retain_attached_hw_handler "yes"
     fast_io_fail_tmo 5
     rr_min_io 1000
     rr_min_io_rq 1
     rr_weight "uniform"	

Regras udev para mudanças de tempo limite do comando SCSI

Configure as regras udev para o tempo limite do comando SCSI.

Configure o tempo limite do comando SCSI como 120s. Esta é a configuração recomendada para todas as versões do Linux.

Criação de arquivo de regras udev

Para aumentar o tempo limite do comando SCSI para o sistema, crie a regra udev a seguir:
udev rules file
cat /etc/udev/rules.d/99-ibm-2145.rules

# Set SCSI command timeout to 120s (default == 30 or 60) for IBM 2145 devices
SUBSYSTEM=="block", ACTION=="add", ENV{ID_VENDOR}=="IBM",ENV{ID_MODEL}=="2145", RUN+="/bin/sh -c 'echo 120 >/sys/block/%k/device/timeout'"

Depois de configurar seus volumes, confirme se estão configurados como 120 segundos. Localize os caminhos dos dispositivos de bloco executando multipath -ll | grep sd na linha de comandos. Em seguida, execute cat /sys/block/sdX/device/timeout (em que X é cada caminho do dispositivo de bloco 2145).