Análisis de significado de configuración de múltiples rutas

De manera predeterminada, multipath ya admite los modelos de almacenamiento más comunes (consulte multipath.conf.defaults), pero las diferentes versiones de multirrutas pueden ser ligeramente diferentes. En este momento, se recomienda consultar la documentación oficial del almacenamiento, pero a veces, si hay más de un almacenamiento conectado a la misma máquina, las reglas predeterminadas pueden no ser completamente aplicables. En este momento, podemos personalizar la estrategia de cumplimiento de múltiples rutas para almacenamiento específico.

  La plantilla del archivo de configuración se encuentra en /usr/share/doc/device-mapper-multipath-xxx/multipath.conf (x es el número de versión real de la ruta múltiple) de forma predeterminada. Al configurar el archivo de configuración de la ruta múltiple, puede copiar el archivo a / etc / multipath .conf, entonces, en la configuración personalizada.

Configure Linux (suse y redhat; redhat7 o superior no es aplicable, vea el siguiente artículo para más detalles)

vi /etc/multipath.conf

defaults {
        user_friendly_names yes
        polling_interval  30
}
devices {  
        device {
                vendor "NETAPP"
                product "LUN.*"
                path_grouping_policy "group_by_prio"
                path_checker "tur"
                features "3 queue_if_no_path pg_init_retries 50"
                hardware_handler "1 alua"
                prio "alua"
                failback "immediate"
                rr_weight "uniform"
                rr_min_io 128
                dev_loss_tmo "infinity"
                retain_attached_hw_handler "yes"
                detect_prio "yes"
                path_selector  "round-robin 0"
                no_path_retry  18                
        }
} 

blacklist {
    device {
        vendor ".*"
    }
}
blacklist_exceptions {
    device {
        vendor "^NETAPP"
    }
}
 Primero, el campo del archivo de configuración

  1) valores predeterminados: la configuración predeterminada de las propiedades globales.

  2) trayectos múltiples: configuración relacionada con trayectos múltiples

  3) dispositivos: configuración relacionada con el dispositivo de almacenamiento.

  4) lista negra: lista negra, la ruta múltiple ignorará los dispositivos en la lista negra.

  5) blacklist_exceptions: Exento de la lista negra, agregue a la lista negra, pero los dispositivos incluidos aquí no serán ignorados, es una lista de dispositivos para la gestión de múltiples rutas.

En segundo lugar, los detalles del campo del archivo de configuración

 1. Atributos disponibles de los valores predeterminados

  1) polling_interval: el intervalo de tiempo de la verificación de ruta, en segundos (s).

  2) max_polling_interval: el intervalo de tiempo máximo para la verificación de ruta, el valor predeterminado es 4 veces de polling_interval, en segundos (s).

  3) multipath_dir: la ruta de la biblioteca compartida de múltiples rutas, que está relacionada con el sistema. El valor predeterminado es / lib / multipath o / lib64 / multipath.

  4) find_multipaths: el valor predeterminado es no, lo que creará dispositivos de múltiples rutas para todos los dispositivos fuera de la lista negra. Si se establece en sí, se crearán dispositivos de múltiples rutas para 3 escenarios:

  Los wwid de las dos rutas que no están en la lista negra son los mismos; el usuario los crea manualmente; el wwid de una ruta es el mismo que el dispositivo multirruta que se creó anteriormente.

  5) Verbosidad: nivel de salida de información, el más bajo es 0, el más alto es 6 y el valor predeterminado es 2.

  6) path_selector: algoritmo de selección de ruta, donde "round-robin 0" significa realizar un ciclo continuo entre múltiples rutas; "longitud de cola 0" significa seleccionar la ruta con el menor número de IO procesadas actualmente;

  "Tiempo de servicio 0" indica que se ha seleccionado la ruta con el tiempo de servicio IO más corto.

  7) path_grouping_policy: estrategia de agrupación de rutas, donde "failover" indica una ruta y un grupo (predeterminado); "multibus" indica que todas las rutas están en un grupo;

  "Group_by_serial" significa agrupación por número de serie; "group_by_prio" significa agrupación por prioridad; "group_by_node_name" significa agrupación por nombre.

  8) uid_attribute: qué atributo de udev identifica de forma exclusiva un dispositivo, el valor predeterminado es ID_SERIAL.

  9) prio: Método de adquisición de prioridad de ruta, donde "const" devuelve 1 (valor predeterminado); "emc" genera prioridad para la matriz de discos emc; "alua" genera prioridad basada en la configuración SCSI-3 ALUA;

  "Ontap" genera prioridad para la matriz de discos NetAPP; "rdac" genera prioridad para el controlador RDAC LSI / Engenio / NetApp E-Series; "hp_sw" según el controlador Compaq / HP

  El modo activo / en espera genera prioridad;

  "Hds" genera prioridad para la matriz modular Hitachi HDS; "random" genera aleatoriamente prioridad con un valor entre 1 y 10; "weightedpath" se basa en expresiones regulares y prio_args

  Parámetro valor prioridad de generación.

  10) prio_args: calcula los parámetros de la función de prioridad.

  11) Características: especifique las características de Device Mapper, donde "queue_if_no_path" significa que cuando no hay una ruta disponible, la solicitud se agregará a la cola; "no_partitions" significa prohibir

  Use kpartx para generar particiones.

  12) path_checker: método de verificación de ruta, donde "readsector0" significa determinar el estado de la ruta leyendo el primer sector del dispositivo, que está obsoleto y reemplazado por directio; "tur" significa

  Ejecute el comando "TEST UNIT READY" para determinar el estado de la ruta; "emc_clariion" significa ejecutar la "página EVPD específica de EMC Clariion 0xC0" para determinar el estado de la ruta;

  "Hp_sw" significa verificar la matriz de discos HP Active / Standby;

  "Rdac" significa verificar el estado del controlador de almacenamiento "RDAC de la serie E de LSI / Engenio / NetApp", "dirección" significa leer el primer sector del dispositivo con DirectIO.

  13) recuperación: el método de restauración de la ruta, donde "Inmediato" significa restaurar de inmediato al grupo de ruta de alta prioridad que contiene la ruta activa; "manual" significa restaurar manualmente (valor predeterminado);

  "Seguimiento" significa que solo se restaurará la primera ruta del grupo de ruta; "valores> 0" significa recuperación retardada.

  14) rr_min_io: el número de E / S antes de cambiar a la siguiente ruta en el grupo de ruta actual, solo se usa para el número de versión principal de 2.6.31, el valor predeterminado es 1000.

  15) rr_min_io_rq: recuento de E / S antes de cambiar a la siguiente ruta en el grupo de ruta actual, solo se usa para el número de versión principal de 2.6.31 y posterior, el valor predeterminado es 1.

  16) no_path_retry: la cantidad de veces que el sistema vuelve a intentar antes de deshabilitar la cola, "falla" significa devolver directamente un error, "cola" significa que todos se unen a la cola, el valor predeterminado es 0.

  17) user_friendly_names: en caso afirmativo, use la configuración en / etc / multipath / bindings; si no, use wwid naming (puede ser anulado por la configuración en multipaths),

  El valor predeterminado es no.

  18) max_fds: el número máximo de descriptores de archivo que multipathd y multipath pueden abrir.

  19) checker_timeout: tiempo de espera para la verificación de ruta, en segundos (s), el valor predeterminado es / sys / block / sd <x> / dispositivo / valor de tiempo de espera.

  20) fast_io_fail_tmo: tiempo de espera de error de SCSI IO, debe ser menor que dev_loss_tmo, si está apagado, deshabilite el tiempo de espera.

  21) dev_loss_tmo: tiempo de espera de eliminación del dispositivo SCSI, el valor predeterminado en Linux es 300, unidad de segundos (s).

  22) queue_without_daemon: si se establece en no, si multipathd no se inicia, todos los dispositivos IO tienen prohibido unirse a la cola.

  23) bindings_file: cuando se establece user_friendly_names, la ruta del archivo de enlace de nombre, el valor predeterminado es / etc / multipath / bindings.

  24) wwids_file: ruta del archivo de seguimiento de wwids, el valor predeterminado es / etc / multipath / wwids.

  25) log_checker_err: Método de registro cuando se produce el error de verificación de ruta, el valor predeterminado es siempre.

  26) reserva_clave: La clave especificada para el comando mpathpersist.

  27) reta_attached_hw_handler: si continuará utilizando hardware_handler, el valor predeterminado es no.

  28) detect_prio: si se establece en yes, primero intente usar la detección de alua, el valor predeterminado es no.

  29) hw_str_match: si se establece en yes, primero se usará el nombre de coincidencia de cadena, el fabricante y otra información, el valor predeterminado es no.

  30) force_sync: si se establece en yes, forzará el uso del modo de sincronización para verificar la ruta, el valor predeterminado es no.

  31) deferred_remove: si se establece en yes, el dispositivo sin ruta se difiere, el valor predeterminado es no.

  32) config_dir: especifique el directorio del archivo de configuración. Si no es "", busque el archivo * .conf en el directorio en orden alfabético y léalo como /etc/multipath.conf

  El valor predeterminado es /etc/multipath/conf.d.

  33) delay_watch_checks: si es mayor que 0, se considera válido solo cuando la ruta de verificación continua delay_watch_checks es válida y el valor predeterminado es no.

  34) delay_wait_checks: si es mayor que 0, después de que la comprobación delay_watch_check sea válida, se volverá a habilitar oficialmente después de retrasar las comprobaciones delay_wait_checks, el valor predeterminado es no.

  35) missing_uev_msg_delay: cuando se crea un nuevo dispositivo, comienza a recibir información de udev después de un retraso de missing_uev_msg_delay segundos. El valor predeterminado es 30.

2. Configuración de trayectos múltiples, los trayectos múltiples configuran individualmente una ruta única, cada ruta utiliza una subsección de trayectos múltiples por separado, que puede contener los siguientes atributos:

  1) wwid: Ruta WWID (requerida), disponible con el comando / lib / udev / scsi_id -g -u / dev / sdX.

  2) alias: alias del dispositivo.

  3) ruta_grupo_política

  4) path_selector

  5) prión

  6) prio_args

  7) recuperación

  8) rr_weight

  9) flush_on_last_del

  10) no_path_retry

  11) rr_min_io

  12) rr_min_io_q

  13) características

  14) reserva_clave

  15) deferred_remove

  16) delay_watch_checks

  17) delay_wait_checks

3. Configuración de dispositivos, cada subsección de dispositivos en la sección de dispositivos se usa para describir un dispositivo, y sus atributos principales son los siguientes:

  1) vendedor: fabricante (requerido).

  2) producto: modelo de producto.

  3) revisión: número de versión.

  4) product_blacklist: lista negra del modelo de producto.

  5) alias_prefix: prefijo del nombre del dispositivo, el valor predeterminado es mapth.

  6) hardware_handler: modelos de operación relacionados con el hardware, principalmente:

  "emc": controlador de hardware para matrices de almacenamiento EMC.

  "rdac": controlador de hardware para el controlador de almacenamiento RDAC LSI / Engenio / NetApp E-Series.

  "hp_sw": controlador de hardware para matrices de almacenamiento Compaq / HP en modo activo / en espera.

  "alua": controlador de hardware para matrices compatibles con SCSI-3 ALUA.

4. Configuración de la lista negra. Los dispositivos en la lista negra serán ignorados por múltiples rutas. Hay tres formatos:

  1) wwid seguido por el WWID del dispositivo;

  2) Una expresión regular seguida de devnode seguido del nombre del dispositivo;

  3) La descripción del dispositivo, que es una subsección, contiene el proveedor y el producto. Para obtener más información, consulte la descripción de la sección de dispositivos.

  La sintaxis de blacklist_exceptions es la misma que la de la lista negra, lo que significa cancelar la ignorancia de los dispositivos en la lista negra.

Publicado 59 artículos originales · 69 alabanzas · 270,000+ visitas

Supongo que te gusta

Origin blog.csdn.net/pansaky/article/details/105405540
Recomendado
Clasificación