Buenas a todos,
Actualmente tengo configurado un cluster de 4 máquinas dedicadas (2 master
en activo pasivo con DRBD + Heartbeat y 2 slaves con replicación basada en
sentencias) Ha llegado la hora de cambiar el datadir de DRBD a FC-SAN y
tengo dudas a la hora de configurar el multipath sobre los parámetros
óptimos que debo usar, para tolerancia a fallos y consistencia. La
arquitectura que tenemos es la siguiente (espero que se entienda):
--------------------- ---------------------
- MASTER01 - - MASTER02 -
--------------------- ---------------------
| \ / |
| \ / |
| \ / |
| / \ |
--------------------- / \ ---------------------
| FC Switch1 | | FC Switch1 |
--------------------- ---------------------
| | | |
| | | |
| | | |
--------------------------------
- NETAPP -
--------------------------------
Por lo que desde cada máquina veo 4 caminos de fibra hasta la LUN que va a
contener la BBDD en concreto (2 a través de cada switch). Como va a seguir
siendo (ACTIVO / PASIVO) Sólo una máquina tendrá montado el volumen,
pero
las dudas vienen con la configuración del multipath. Aprovechando la
experiencia de la lista de correo quisiera que me aconsejasen:
¿que tipo de politica aplico? He estado haciendo varias pruebas con los
distintos tipos y funcionan aparentemente bien todos. Quizá me decantaría
por failover
¿polling interval? ¿Cada cuanto chequeo que los caminos están bien?
Os pongo también el multipath.conf que estoy usando para las pruebas.
defaults {
user_friendly_names yes
udev_dir /dev
polling_interval 1
selector round-robin 0
}
blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode "^hd[a-z][[0-9]*]"
devnode "^cciss|c[0-9]d[0-9]*[p[0-9]*]"
}
blacklist_exceptions {
wwid 360a98000486e546e4e5a557936395266
devnode "^sd[a-d]$"
}
multipaths {
multipath {
wwid 360a98000486e546e4e5a557936395266
alias my01_database
# path_grouping_policy group_by_node_name
path_grouping_policy failover
# path_grouping_policy group_by_prio
# path_grouping_policy group_by_serial
}
}
devices {
device {
vendor "NETAPP "
product "LUN"
path_checker tur
# path_grouping_policy failover
# path_grouping_policy group_by_prio
# path_grouping_policy group_by_serial
# path_checker readsector0 ## BUG en
Debian/Ubuntu
path_selector "round-robin 0"
prio_callout "/sbin/mpath_prio_netapp /dev/%n"
# features "1 queue_if_no_path"
features "0"
rr_weight uniform
rr_min_io 500
failback immediate
no_path_retry 0
}
}
Muchas gracias de antemano.
Atentamente Héctor Sánchez
| Thread |
|---|
| • Arquitectura MySQL en fibra | Listas de Correo | 12 Mar 2010 |