Multipathing - Oracle Linux
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-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
| 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