Multipathing - Oracle Linux

De Wiki Projeto Root
Revisão de 11h30min de 12 de julho de 2024 por Diegocosta (discussão | contribs) (Criou página com '== Sobre == Olá! Visitante, reunimos aqui, informações sobre como como instalar e configurar o Multipathing (Multi Caminho) no Oracle Linux. Fonte:https://docs.oracle.com/en/operating-systems/oracle-linux/6/admin/configure-multipath.html {{Nota|O procedimento nesta seção demonstra como configurar uma Multipath simples.}} Para configurar multipathing em um servidor com acesso ao armazenamento conectado à SAN: == Instalação do Pacote == Instale o device-mapper-...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Sobre

Olá! Visitante, reunimos aqui, informações sobre como como instalar e configurar o Multipathing (Multi Caminho) no Oracle Linux.

Fonte:https://docs.oracle.com/en/operating-systems/oracle-linux/6/admin/configure-multipath.html

Yellowpin.svg Nota: O procedimento nesta seção demonstra como configurar uma Multipath simples.

Para configurar multipathing em um servidor com acesso ao armazenamento conectado à SAN:

Instalação do Pacote

Instale o device-mapper-multipath pacote:

yum install device-mapper-multipath

Configuração

Agora você pode escolher um dos dois caminhos de configuração: Para definir uma configuração básica de failover em espera sem editar o /etc/multipath.conf arquivo de configuração, digite o seguinte comando:

mpathconf --enable --with_multipathd y --with_chkconfig y

Este comando também inicia o multipathdservice e o configura para iniciar após a reinicialização do sistema. Ignore as etapas restantes deste procedimento.

Para editar /etc/multipath.confe definir uma configuração mais complexa, como ativo/ativo, siga as etapas restantes deste procedimento. Inicialize o /etc/multipath.conf arquivo:

mpathconf --enable

Edite /etc/multipath.confe defina as seções defaults, blacklist, blacklist_exceptions, multipaths, e devicesconforme necessário, por exemplo:


defaults {
   udev_dir              /dev
   polling_interval      10
   path_selector         "round-robin 0"
   path_grouping_policy  multibus
   getuid_callout        "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
   prio                  alua
   path_checker          readsector0
   rr_min_io             100
   max_fds               8192
   rr_weight             priorities
   failback              immediate
   no_path_retry         fail
   user_friendly_names   yes
}

blacklist {
   # Blacklist by WWID
   wwid "*"

   # Blacklist by device name 
   devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"

   # Blacklist by device type
   device {
     vendor    "COMPAQ  "
     product   "HSV110 (C)COMPAQ"
   }
}
 
blacklist_exceptions {
   wwid "3600508b4000156d700012000000b0000"
   wwid "360000970000292602744533032443941"
}

multipaths {
   multipath {
       wwid                  3600508b4000156d700012000000b0000
       alias                 blue
       path_grouping_policy  multibus
       path_checker          readsector0
       path_selector         "round-robin 0"
       failback              manual
       rr_weight             priorities
       no_path_retry         5
   }
   multipath {
       wwid                  360000970000292602744533032443941
       alias                 green
   }
}

devices {
   device {
       vendor                "SUN"
       product               "(StorEdge 3510|T4"
       path_grouping_policy  multibus
       getuid_callout        "/sbin/scsi_id --whitelisted --device=/dev/%n"
       path_selector         "round-robin 0"
       features              "0"
       hardware_handler      "0"
       path_checker          directio
       prio                  const
       rr_weight             uniform
       rr_min_io             1000
   }
}

As seções têm as seguintes finalidades:

defaults Define configurações multicaminho padrão, que podem ser substituídas pelas configurações na devicesseção e que, por sua vez, podem ser substituídas pelas configurações na multipathsseção.

blacklist Define dispositivos que são excluídos da descoberta de topologia multipath. Dispositivos na lista negra não podem ser subsumidos por um dispositivo multipath.

O exemplo mostra as três maneiras que você pode usar para excluir dispositivos: por WWID ( wwid), por nome do dispositivo ( devnode) e por tipo de dispositivo ( device).

blacklist_exceptions Define dispositivos que são incluídos na descoberta de topologia de múltiplos caminhos, mesmo que os dispositivos estejam listados implícita ou explicitamente na seção blacklist.

multipaths Define configurações para um dispositivo multipath que é identificado por seu WWID.

alias O atributo especifica o nome do dispositivo multipath como ele aparecerá em /dev/mapper em vez de um nome baseado no WWID ou no número do grupo multipath.

Para obter o WWID de um dispositivo SCSI, use o comando scsi_id :

scsi_id --whitelisted --replace-whitespace --device=device_name

devices Define configurações para tipos individuais de controlador de armazenamento. Cada tipo de controlador é identificado pelas configurações opcionais , e vendor, que devem corresponder às informações em para o dispositivo. product revision sysfs

Você pode encontrar detalhes dos arrays de armazenamento que o DM-Multipath suporta e seus valores de configuração padrão em , que você pode usar como base para entradas em . /usr/share/doc/device-mapper-multipath-version/multipath.conf.defaults/etc/multipath.conf

Para adicionar um dispositivo de armazenamento que o DM-Multipath não lista como suportado, obtenha as informações do fornecedor, do produto e da revisão nos vendor arquivos model, e revem . /sys/block/device_name/device

As entradas a seguir /etc/multipath.conf seriam apropriadas para configurar o multipathing ativo/passivo para um LUN iSCSI com o WWID especificado.

defaults {
   user_friendly_names    yes
   getuid_callout         "/bin/scsi_id --whitelisted --replace-whitespace --device=/dev/%n”
}

multipaths {
   multipath {
       wwid 360000970000292602744533030303730
   }
}

Nessa configuração de failover em espera, a E/S continua por meio de uma interface de rede ativa restante se uma interface de rede falhar no iniciador iSCSI. Para obter mais informações sobre como configurar entradas em /etc/multipath.conf, consulte a multipath.conf(5)página do manual.

Inicie o multipathdserviço e configure-o para iniciar após a reinicialização do sistema:

service multipathd start
chkconfig multipathd on

Dispositivos multipath são identificados em /dev/mapper por seu World Wide Identifier (WWID), que é globalmente exclusivo. Como alternativa, se você definir o valor de user_friendly_names para yes na defaults seção de /etc/multipath.conf ou especificando a opção --user_friendly_names n para mpathconf , o dispositivo será nomeado onde é o número do grupo multipath. Um atributo na seção de especifica o nome do dispositivo multipath em vez de um nome baseado no WWID ou no número do grupo multipath. mpathNNaliasmultipaths/etc/multipath.conf

Você pode usar o dispositivo multipath para /dev/mapper referenciar o armazenamento da mesma forma que faria com qualquer outro dispositivo de armazenamento físico. Por exemplo, você pode configurá-lo como um volume físico LVM, sistema de arquivos, partição swap, disco Automatic Storage Management (ASM) ou dispositivo raw.

Para exibir o status do DM-Multipath, use o comando mpathconf , por exemplo:

mpathconf
multipath is enabled
find_multipaths is enabled
user_friendly_names is enabled
dm_multipath modules is loaded
multipathd is chkconfiged on

Para exibir a configuração atual do multipath, especifique a opção -ll para o comando multipath , por exemplo:

multipath -ll
mpath1(360000970000292602744533030303730) dm-0 SUN,(StorEdge 3510|T4
size=20G features=‘0’ hwhandler=‘0’ wp=rw
|-+- policy=‘round-robin 0’ prio=1 status=active
| ‘- 5:0:0:2 sdb 8:16    active ready running
‘-+- policy=‘round-robin 0’ prio=1 status=active
 ‘- 5:0:0:3 sdc 8:32    active ready running

Neste exemplo, /dev/mapper/mpath1 assume dois caminhos ( /dev/sdbe /dev/sdc) para 20 GB de armazenamento em uma configuração ativa/ativa usando seleção de caminho de E/S round-robin. O WWID que identifica o armazenamento é 360000970000292602744533030303730 e o nome do dispositivo multipath sob sysfsé dm-0.

Se você editar /etc/multipath.conf, reinicie o multipathdservice para que ele releia o arquivo:

service multipathd restart
Yellowpin.svg Nota: Para obter mais informações, consulte as páginas do manual mpathconf(8), multipath(8), multipathd(8), multipath.conf(5)e scsi_id(8).

Exemplo de Configuração

nano /etc/multipath.conf
defaults {
#        polling_interval        2
#        path_selector           "round-robin 0"
#        path_grouping_policy    multibus
#        uid_attribute           ID_SERIAL
#        rr_min_io               100
#        failback                immediate
#        no_path_retry           queue
         user_friendly_names     yes
         find_multipaths         yes
         polling_interval        10
         max_fds 8192

}

devices {

device {

vendor "DGC"
product ".*"
product_blacklist "LUNZ"
features "1 queue_if_no_path"
hardware_handler "1 alua"
path_grouping_policy "group_by_prio"
path_selector "round-robin 0"
failback "immediate"
rr_weight "uniform"
no_path_retry "60"
path_checker "emc_clariion"
prio "alua"
dev_loss_tmo "0"
}

}

blacklist {
        wwid .*
}
 
blacklist_exceptions {
        wwid ""
}
multipaths {
  multipath {
        wwid ""
        alias unity-lun0
  }
}


Comandos no Shell

systemctl restart multipathd.service && systemctl restart multipath-tools.service
iscsiadm -m node --logout --portal 192.168.200.20
iscsiadm -m node --logout --portal 192.168.200.21
iscsiadm -m node --logout --portal 192.168.200.22
iscsiadm -m node --logout --portal 192.168.200.23
iscsiadm -m node --logout --portal 192.168.200.24
iscsiadm -m node --logout --portal 192.168.200.25
iscsiadm -m node --logout --portal 192.168.200.26
iscsiadm -m node --logout --portal 192.168.200.27
iscsiadm -m discovery -t st -p 192.168.200.20
iscsiadm -m node --login
multipath -ll
systemctl restart multipathd.service && systemctl restart multipath-tools.service
lsblk