Saltar a contenidoSaltar a navegación de páginas: página anterior [tecla acceso p]/página siguiente [tecla acceso n]
Se aplica a SUSE Enterprise Storage 5

12 Ceph iSCSI Gateway

Este capítulo se centra en las tareas de administración relacionadas con iSCSI Gateway. Para consultar el procedimiento de distribución, consulte el Capítulo 10, Instalación de iSCSI Gateway.

12.1 Conexión a destinos gestionados mediante lrbd

En este capítulo se describe cómo conectar destinos gestionados mediante lrbd desde clientes con VMware, Microsoft Windows o Linux.

12.1.1 Linux (open-iscsi)

La conexión a destinos iSCSI compatibles con lrbd mediante open-iscsi es un proceso de dos pasos. En primer lugar, el iniciador debe descubrir los destinos iSCSI disponibles en el host de la pasarela y, a continuación, debe entrar y asignar las unidades lógicas disponibles

Ambos pasos requieren que el daemon open-iscsi esté en ejecución. La forma en que inicie el daemon open-iscsi depende de su distribución Linux:

  • En hosts con SUSE Linux Enterprise Server (SLES) y Red Hat Enterprise Linux (RHEL), ejecute systemctl start iscsid (o service iscsid start si systemctl no está disponible).

  • En hosts con Debian y Ubuntu, ejecute systemctl start open-iscsi (o service open-iscsi start).

Si el sistema operativo del host del iniciador es SUSE Linux Enterprise Server, consulte https://www.suse.com/documentation/sles-12/stor_admin/data/sec_iscsi_initiator.html o https://www.suse.com/documentation/sles11/stor_admin/data/sec_inst_system_iscsi_initiator.html para obtener información sobre cómo conectarse a un destino iSCSI.

Para cualquier otra distribución Linux compatible con open-iscsi, descubra los destinos en la pasarela lrbd. En este ejemplo se utiliza iscsi1.example.com como dirección del portal. Para el acceso de múltiples rutas, repita los pasos con iscsi2.example.com:

iscsiadm -m discovery -t sendtargets -p iscsi1.example.com
192.168.124.104:3260,1 iqn.2003-01.org.linux-iscsi.iscsi.x86:testvol

A continuación, entre en el portal. Si la entrada se completa correctamente, las unidades lógicas con RBD del portal estarán disponibles de inmediato en el bus SCSI del sistema:

iscsiadm -m node -p iscsi1.example.com --login
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi.x86:testvol, portal: 192.168.124.104,3260] (multiple)
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi.x86:testvol, portal: 192.168.124.104,3260] successful.

Repita este proceso con las demás direcciones IP o hosts del portal.

Si su sistema tiene la utilidad lsscsi instalada, se utiliza para mostrar los dispositivos SCSI disponibles en el sistema:

lsscsi
[8:0:0:0]    disk    SUSE     RBD              4.0   /dev/sde
[9:0:0:0]    disk    SUSE     RBD              4.0   /dev/sdf

En una configuración de múltiples rutas (donde dos dispositivos iSCSI conectados representan la misma unidad lógica), también puede examinar el estado del dispositivo de múltiples vías con la utilidad multipath:

multipath -ll
360014050cf9dcfcb2603933ac3298dca dm-9 SUSE,RBD
size=49G features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=1 status=active
| `- 8:0:0:0 sde 8:64 active ready running
`-+- policy='service-time 0' prio=1 status=enabled
`- 9:0:0:0 sdf 8:80 active ready running

Ahora puede utilizar este dispositivo de múltiples rutas igual que cualquier otro dispositivo de bloques. Por ejemplo, puede utilizar el dispositivo como volumen físico para la gestión de volúmenes lógicos (LVM) de Linux o, simplemente, puede crear un sistema de archivos en él. El ejemplo siguiente muestra cómo crear un sistema de archivos XFS en el volumen iSCSI de múltiples rutas recién conectado:

mkfs -t xfs /dev/mapper/360014050cf9dcfcb2603933ac3298dca
log stripe unit (4194304 bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB
meta-data=/dev/mapper/360014050cf9dcfcb2603933ac3298dca isize=256    agcount=17, agsize=799744 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=12800000, imaxpct=25
         =                       sunit=1024   swidth=1024 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=6256, version=2
         =                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Tenga en cuenta que puesto que XFS un sistema de archivos no agrupados en clúster, es posible que solo sea capaz de montar un único nodo de iniciador iSCSI en un momento dado.

Si en cualquier momento desea dejar de utilizar las unidades lógicas iSCSI asociadas con un destino concreto, ejecute el siguiente comando:

iscsiadm -m node -p iscsi1.example.com --logout
Logging out of session [sid: 18, iqn.2003-01.org.linux-iscsi.iscsi.x86:testvol, portal: 192.168.124.104,3260]
Logout of [sid: 18, target: iqn.2003-01.org.linux-iscsi.iscsi.x86:testvol, portal: 192.168.124.104,3260] successful.

Como ocurre con el descubrimiento y la entrada, debe repetir los pasos de salida para todas las direcciones IP y nombres de host del portal.

12.1.1.1 Configuración de múltiples rutas

La configuración de múltiples rutas se conserva en los clientes o los iniciadores y es independiente de cualquier configuración de lrbd. Seleccione una estrategia antes de utilizar el almacenamiento de bloques. Después de editar /etc/multipath.conf, reinicie multipathd con

sudo systemctl restart multipathd

Para una configuración activa-pasiva con nombres descriptivos, añada

defaults {
  user_friendly_names yes
}

a /etc/multipath.conf. Después de conectarse correctamente a los destinos, ejecute

multipath -ll
mpathd (36001405dbb561b2b5e439f0aed2f8e1e) dm-0 SUSE,RBD
size=2.0G features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=1 status=active
| `- 2:0:0:3 sdl 8:176 active ready running
|-+- policy='service-time 0' prio=1 status=enabled
| `- 3:0:0:3 sdj 8:144 active ready running
`-+- policy='service-time 0' prio=1 status=enabled
  `- 4:0:0:3 sdk 8:160 active ready running

Tenga en cuenta el estado de cada enlace. Para una configuración activa-activa, añada

defaults {
  user_friendly_names yes
}

devices {
  device {
    vendor "(LIO-ORG|SUSE)"
    product "RBD"
    path_grouping_policy "multibus"
    path_checker "tur"
    features "0"
    hardware_handler "1 alua"
    prio "alua"
    failback "immediate"
    rr_weight "uniform"
    no_path_retry 12
    rr_min_io 100
  }
}

a su /etc/multipath.conf. Reinicie multipathd y ejecute

multipath -ll
mpathd (36001405dbb561b2b5e439f0aed2f8e1e) dm-3 SUSE,RBD
size=2.0G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
  |- 4:0:0:3 sdj 8:144 active ready running
  |- 3:0:0:3 sdk 8:160 active ready running
  `- 2:0:0:3 sdl 8:176 active ready running

12.1.2 Microsoft Windows (iniciador de Microsoft iSCSI)

Para conectarse a un destino iSCSI de SUSE Enterprise Storage desde un servidor Windows 2012, siga estos pasos:

  1. Abra Windows Server Manager. En la consola, seleccione Tools › iSCSI Initiator (Herramientas - Iniciador iSCSI). Se abre el recuadro de diálogo iSCSI Initiator Properties (Propiedades del iniciador iSCSI). Seleccione la pestaña Discovery (Descubrimiento):

    Propiedades del iniciador iSCSI
    Figura 12.1: Propiedades del iniciador iSCSI
  2. En el recuadro de diálogo Discover Target Portal (Descubrir el portal de destino), introduzca el nombre de host o la dirección IP del destino en el campo Target (Destino) y haga clic en OK (Aceptar):

    Descubrimiento del portal de destino
    Figura 12.2: Descubrimiento del portal de destino
  3. Repita este proceso con todas las demás direcciones IP o nombres de host de la pasarela. Cuando haya terminado, revise la lista Target Portals (Portales de destino):

    Portales de destino
    Figura 12.3: Portales de destino
  4. A continuación, cambie a la pestaña Targets (Destinos) y revise los destinos que ha descubierto.

    Destinos
    Figura 12.4: Destinos
  5. Haga clic en Connect (Conectar) en la pestaña Targets (Destinos). Se abre el recuadro de diálogo Connect To Target (Conectar con destino). Marque la casilla de verificación Enable Multi-path (Habilitar múltiples rutas) para habilitar múltiples rutas de E/S (MPIO) y, a continuación, haga clic en OK (Aceptar):

  6. Cuando se cierre el recuadro de diálogo Connect to Target (Conectar con destino), seleccione Properties (Propiedades) para revisar las propiedades del destino:

    Propiedades del destino iSCSI
    Figura 12.5: Propiedades del destino iSCSI
  7. Seleccione Devices (Dispositivos) y haga clic en MPIO para revisar la configuración de múltiples rutas de E/S:

    Detalles del dispositivo
    Figura 12.6: Detalles del dispositivo

    La opción por defecto para Load Balance policy (Directiva de equilibrio de carga) es Round Robin With Subset (Carga rotativa con subconjunto). Si prefiere una configuración de failover pura, cambie este valor a Fail Over Only (Solo failover).

Así concluye la configuración del iniciador iSCSI. Los volúmenes iSCSI están ahora disponibles como cualquier otro dispositivo SCSI y se pueden iniciar para usarse como volúmenes y unidades. Haga clic en OK (Aceptar) para cerrar el recuadro de diálogo iSCSI Initiator Properties (Propiedades del iniciador iSCSI) y continúe con la función File and Storage Services (Servicios de archivo y almacenamiento) en la consola Server Manager (Gestor del servidor).

Observe el volumen recién conectado. Se identifica como SUSE RBD SCSI Multi-Path Drive en el bus iSCSI e inicialmente se marca con el estado Offline (Sin conexión) y el tipo de tabla de partición Unknown (Desconocido). Si el nuevo volumen no aparece de inmediato, seleccione Rescan Storage (Volver a explorar el almacenamiento) en la lista desplegable Tasks (Tareas) para volver a explorar el bus iSCSI.

  1. Haga clic con el botón derecho en el volumen iSCSI y seleccione New Volume (Nuevo volumen) en el menú contextual. Se abre New Volume Wizard (Asistente de nuevo volumen). Haga clic en Next (Siguiente), resalte el volumen iSCSI recién conectado y haga clic en Next (Siguiente) para comenzar.

    Asistente de nuevo volumen
    Figura 12.7: Asistente de nuevo volumen
  2. Inicialmente, el dispositivo está vacío y no incluye una tabla de particiones. Cuando se le solicite, confirme el recuadro de diálogo que indica que se inicializará el volumen con una tabla de particiones GPT:

    Indicador de disco sin conexión
    Figura 12.8: Indicador de disco sin conexión
  3. Seleccione el tamaño del volumen. Por lo general, utilizará toda la capacidad del dispositivo. Después, asigne una letra de unidad o un nombre de directorio donde estará disponible el volumen recién creado. A continuación, seleccione el sistema de archivos que se va a crear en el volumen nuevo y, por último, confirme la selección con la opción Create (Crear) para terminar de crear el volumen:

    Confirmación de las opciones del volumen
    Figura 12.9: Confirmación de las opciones del volumen

    Cuando termine el proceso, revise los resultados y haga clic en Close (Cerrar) para concluir la inicialización de la unidad. Después de que finalice la inicialización, el volumen (y su sistema de archivos NTFS) estarán disponibles como una unidad local recién inicializada.

12.1.3 VMware

  1. Para conectarse a volúmenes iSCSI gestionados con lrbd, necesita un adaptador de software iSCSI configurado. Si no hay ningún adaptador de ese tipo disponible en la configuración de vSphere, cree uno seleccionando Configuration › Storage Adapters › Add › iSCSI Software initiator (Configuración - Adaptadores de almacenamiento - Añadir - Iniciador de software iSCSI).

  2. Si está disponible, haga clic con el botón derecho en el adaptador y seleccione Properties (Propiedades) en el menú contextual:

    Propiedades del iniciador iSCSI
    Figura 12.10: Propiedades del iniciador iSCSI
  3. En el recuadro de diálogo iSCSI Software Initiator (Iniciador de software iSCSI), haga clic en el botón Configure (Configurar). A continuación, acceda a la pestaña Dynamic Discovery (Descubrimiento dinámico) y seleccione Add (Añadir).

  4. Introduzca la dirección IP o el nombre de host de su pasarela iSCSI lrbd. Si ejecuta varias pasarelas iSCSI en una configuración de failover, repita este paso para todas las pasarelas con las que trabaje.

    Añadir un servidor de destino
    Figura 12.11: Añadir un servidor de destino

    Cuando haya introducido todas las pasarelas iSCSI, haga clic en OK (Aceptar) en el recuadro de diálogo para iniciar una nueva exploración del adaptador iSCSI.

  5. Cuando finalice la nueva exploración, el nuevo dispositivo iSCSI aparece al final de la lista Storage Adapters (Adaptadores de almacenamiento) en el panel Details (Detalles). Para dispositivos de múltiples rutas, ahora puede hacer clic con el botón derecho en el adaptador y seleccionar Manage paths (Gestionar rutas) en el menú contextual:

    Gestionar dispositivos de múltiples rutas
    Figura 12.12: Gestionar dispositivos de múltiples rutas

    Ahora debería ver todas las rutas con una luz verde en Status (Estado). Una de las rutas debe estar marcada como Active (I/O) (Activa E/S) y todas las demás simplemente como Active (Activa):

    Lista de múltiples rutas
    Figura 12.13: Lista de múltiples rutas
  6. Ahora puede cambiar de Storage Adapters (Adaptadores de almacenamiento) al elemento etiquetado como Storage (Almacenamiento). Seleccione Add Storage (Añadir almacenamiento) en la esquina superior derecha del panel para abrir el recuadro de diálogo Add Storage (Añadir almacenamiento). A continuación, seleccione Disk/LUN (Disco/Red de unidad lógica) y haga clic en Next (Siguiente). El dispositivo iSCSI recién añadido aparece en la lista Select Disk/LUN (Seleccionar disco o red de unidad lógica). Selecciónelo y haga clic en Next (Siguiente) para continuar:

    Recuadro de diálogo para añadir almacenamiento
    Figura 12.14: Recuadro de diálogo para añadir almacenamiento

    Haga clic en Next (Siguiente) para aceptar el diseño de disco por defecto.

  7. En el panel Properties (Propiedades), asigne un nombre al nuevo almacén de datos y haga clic en Next (Siguiente). Acepte la configuración por defecto para utilizar todo el espacio del volumen para el almacén de datos, o bien seleccione Custom Space Setting (Configuración de espacio personalizada) para definir un almacén de datos más pequeño:

    Configuración de espacio personalizada
    Figura 12.15: Configuración de espacio personalizada

    Haga clic en Finish (Finalizar) para completar la creación del almacén de datos.

    El nuevo almacén de datos aparece ahora en la lista de almacenes de datos y se puede seleccionar para recuperar la información. Ahora puede usar el volumen iSCSI con lrbd como cualquier otro almacén de datos de vSphere.

    Descripción general del almacén de datos iSCSI
    Figura 12.16: Descripción general del almacén de datos iSCSI

12.2 Conclusión

lrbd es un componente clave de SUSE Enterprise Storage que permite acceder al almacenamiento de bloques distribuido y de alta disponibilidad desde cualquier servidor o cliente capaz de comunicarse con el protocolo iSCSI. Mediante el uso de lrbd en uno o varios hosts de iSCSI Gateway, las imágenes de Ceph RBD están disponibles como unidades lógicas asociados con destinos iSCSI, a los que se puede acceder de forma opcional con equilibrio de carga y con alta disponibilidad.

Dado que toda la configuración de lrbd se almacena en el almacén de objetos de Ceph RADOS, los hosts de pasarela lrbd son inherentemente no persistentes y, por lo tanto se pueden reemplazar, aumentar o reducir a voluntad. Como resultado, SUSE Enterprise Storage permite a los clientes de SUSE ejecutar una tecnología de almacenamiento empresarial verdaderamente distribuida, de alta disponibilidad, resistente y autorreparable en hardware no especializado y en una plataforma completamente de código abierto.

Imprimir esta página