Saltar al contenido principal

Detectar y conectar al sistema de almacenamiento del host

Antes de realizar las definiciones de cada host en ThinkSystem System Manager, se deben detectar los puertos del controlador de destino desde el host y luego establecer las conexiones de NVMe.

  1. Detecte los subsistemas disponibles en el destino de NVMe-oF para todas las rutas, utilizando el siguiente comando:
    nvme discover -t rdma -a target_ip_address

    En este comando, target_ip_address es la dirección IP del puerto de destino.

    Nota
    El comando nvme discover descubre todos los puertos del controlador en el subsistema, independientemente de acceso del host.
    # nvme discover -t rdma -a 192.168.1.77
    Discovery Log Number of Records 2, Generation counter 0
    =====Discovery Log Entry 0======
    trtype: rdma
    adrfam: ipv4
    subtype: nvme subsystem
    treq: not specified
    portid: 0
    trsvcid: 4420
    subnqn: nqn.1992-08.com.netapp:5700.600a098000a527a7000000005ab3af94
    traddr: 192.168.1.77
    rdma_prtype: roce
    rdma_qptype: connected
    rdma_cms: rdma-cm
    rdma_pkey: 0x0000
    =====Discovery Log Entry 1======
    trtype: rdma
    adrfam: ipv4
    subtype: nvme subsystem
    treq: not specified
    portid: 1
    trsvcid: 4420
    subnqn: nqn.1992-08.com.netapp:5700.600a098000a527a7000000005ab3af94
    traddr: 192.168.2.77
    rdma_prtype: roce
    rdma_qptype: connected
    rdma_cms: rdma-cm
    rdma_pkey: 0x0000
  2. Repita el paso 1 para las otras conexiones.
  3. Conecte al subsistema detectado en el primer path utilizando el comando: nvme connect -t rdma -n discovered_sub_nqn -a target_ip_address -Q queue_depth_setting -l controller_loss_timeout_period
    Nota
    El comando nvme connect -t rdma -n discovered_sub_nqn -a target_ip_address -Q queue_depth_setting -l controller_loss_timeout_period no se conserva si se reinicia. El comando de conexión de NVMe se deje ejecutar después de cada reinicio para volver a establecer las conexiones de NVMe.
    Importante
    No se establecen conexiones para ningún puerto detectado inaccesible para el host.
    Importante
    Si se especifica un número de puerto usando este comando, se produce un error en la conexión. El puerto predeterminado es el único puerto configurado para las conexiones.
    Importante
    El valor de profundidad de cola recomendado es 1024. Reemplace el valor predeterminado de 128 con 1024 usando la opción de línea de comando -Q 1024 , como se muestra en el ejemplo siguiente.
    Importante
    El período de pérdida de tiempo de espera del controlador recomendado en segundos es 60 minutos (3600 segundos). Se puede reemplazar la configuración predeterminada de 600 segundos por 3600 segundos utilizando la opción de línea de comando -l 3600 , como se muestra en el ejemplo siguiente.
    # nvme connect -t rdma -a 192.168.1.77 -n nqn.1992-08.com.netapp:5700.
    600a098000a527a7000000005ab3af94 -Q 1024 -l 3600
    # nvme connect -t rdma -a 192.168.2.77 -n nqn.1992-08.com.netapp:5700.
    600a098000a527a7000000005ab3af94 -Q 1024 -l 3600
  4. Repita el paso 3 para conectar el subsistema detectado en la segunda ruta.
  5. Conéctese automáticamente después de configurar el reinicio del sistema.
    1. Cree el archivo nvmf-autoconnect.service si /usr/lib/systemd/system si no existe el archivo.
    2. Cumpla con el contenido de servicio siguiente como se indica a continuación:
      [Unit]
      Description=Connect NVMe-oF subsystems automatically during boot
      ConditionPathExists=/etc/nvme/discovery.conf
      After=network.target
      Before=remote-fs-pre.target

      [Service]
      Type=oneshot
      ExecStart=/usr/sbin/nvme connect-all

      [Install]
      WantedBy=default.target