Vai al contenutoNaviga tra le pagine: pagina precedente [tasto di scelta p]/pagina successiva [tasto di scelta n]
documentation.suse.com / Documentazione di SUSE Enterprise Storage 7 / Guida alle operazioni e all'amministrazione / Accesso ai dati del cluster  / Ceph iSCSI Gateway
Si applica a SUSE Enterprise Storage 7

22 Ceph iSCSI Gateway

Questo capitolo è incentrato sui task amministrativi correlati a iSCSI Gateway. Per la procedura di distribuzione, fare riferimento a Sezione 5.4.3.5, «Distribuzione di iSCSI Gateway».

22.1 Destinazioni gestite ceph-iscsi

Questo capitolo illustra come eseguire la connessione a destinazioni gestite ceph-iscsi da client sui quali è in esecuzione Linux, Microsoft Windows o VMware.

22.1.1 Connessione a open-iscsi

La connessione a destinazioni iSCSI supportate da ceph-iscsi con open-iscsi è un processo a due passaggi. Innanzi tutto l'iniziatore deve rilevare le destinazioni iSCSI disponibili sull'host gateway, quindi deve eseguire il login e mappare le unità logiche (LU) disponibili.

Per entrambi i passaggi è richiesto che il daemon open-iscsi sia in esecuzione. Il modo in cui si avvia il daemon open-iscsi dipende dalla distribuzione Linux corrente:

  • Sugli host SUSE Linux Enterprise Server (SLES) e Red Hat Enterprise Linux (RHEL), eseguire systemctl start iscsid (o service iscsid start se systemctl non è disponibile).

  • Sugli host Debian e Ubuntu, eseguire systemctl start open-iscsi (o service open-iscsi start).

Se sull'host dell'iniziatore viene eseguito SUSE Linux Enterprise Server, consultare la pagina all'indirizzo https://documentation.suse.com/sles/15-SP2/html/SLES-all/cha-iscsi.html#sec-iscsi-initiator per ulteriori informazioni su come eseguire la connessione a una destinazione iSCSI.

Per qualsiasi altra distribuzione Linux che supporta open-iscsi, procedere per rilevare le destinazioni sul gateway ceph-iscsi in uso (in questo esempio viene utilizzato iscsi1.example.com come indirizzo del portale; per l'accesso multipath ripetere i passaggi con iscsi2.example.com):

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

Quindi, eseguire il login al portale. Se il login viene completato correttamente, tutte le unità logiche supportate da RBD presenti sul portale saranno immediatamente disponibili sul bus SCSI del sistema:

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

Ripetere il processo per gli altri indirizzi IP o host del portale.

Se nel sistema è installata l'utility lsscsi, utilizzarla per enumerare i dispositivi SCSI disponibili nel sistema:

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

In una configurazione multipath (dove due dispositivi iSCSI connessi rappresentano un'unica e medesima unità logica), è inoltre possibile esaminare lo stato del dispositivo multipath con l'utility multipath:

root # 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

Adesso è possibile utilizzare il dispositivo multipath come qualsiasi dispositivo di blocco. Ad esempio, è possibile utilizzare il dispositivo come volume fisico per Linux Logical Volume Management (LVM) oppure è possibile creare semplicemente un file system su di esso. Nell'esempio riportato di seguito è illustrato come creare un file system XFS su un volume iSCSI multipath appena connesso:

root # 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

Poiché XFS è un file system non in cluster, è possibile montarlo solo su un singolo nodo dell'iniziatore iSCSI in un determinato momento.

Se ogni volta che si desidera interrompere l'uso delle unità logiche iSCSI associate a una determinata destinazione, eseguire il comando seguente:

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

Come con la rilevazione e il login, è necessario ripetere la procedura di logout per tutti gli indirizzi IP o i nomi host del portale.

22.1.1.1 Configurazione multipath

La configurazione multipath viene aggiornata sui client o sugli iniziatori ed è indipendente da qualsiasi configurazione ceph-iscsi. Selezionare una strategia prima di utilizzare la memorizzazione a blocchi. Dopo aver modificato /etc/multipath.conf, riavviare multipathd con

root # systemctl restart multipathd

Per una configurazione attiva-passiva con nomi intuitivi, aggiungere

defaults {
  user_friendly_names yes
}

a /etc/multipath.conf. Dopo aver connesso le destinazioni, eseguire

root # 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

Notare lo stato di ciascun collegamento. Per una configurazione attiva-attiva, aggiungere

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 /etc/multipath.conf. Riavviare multipathd ed eseguire

root # 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

22.1.2 Connessione di Microsoft Windows (iniziatore iSCSI Microsoft)

Per eseguire la connessione a una destinazione iSCSI SUSE Enterprise Storage da un server Windows 2012, seguire la procedura indicata di seguito:

  1. Aprire Windows Server Manager. Da Dashboard, selezionare Tools (Strumenti) › iSCSI Initiator (Iniziatore iSCSI). Viene visualizzata la finestra di dialogo iSCSI Initiator Properties (Proprietà iniziatore iSCSI). Selezionare la scheda Rilevazione:

    Proprietà iniziatore iSCSI
    Figura 22.1: Proprietà iniziatore iSCSI
  2. Nella finestra di dialogo Discover Target Portal (Rileva portale di destinazione) immettere il nome host o l'indirizzo IP della destinazione nel campo Target (Destinazione), quindi fare clic su OK:

    Rilevazione portale di destinazione
    Figura 22.2: Rilevazione portale di destinazione
  3. Ripetere il processo per tutti gli altri nomi host o indirizzi IP del gateway Al termine, rivedere l'elenco Portali di destinazione:

    Portali di destinazione
    Figura 22.3: Portali di destinazione
  4. Quindi, passare alla scheda Destinazioni e rivedere le destinazioni rilevate.

    Destinazioni
    Figura 22.4: Destinazioni
  5. Fare clic su Esegui connessione nella scheda Destinazioni. Viene visualizzata la finestra di dialogo Connect To Target (Connetti a destinazione). Selezionare la casella di controllo Enable Multi-path (Abilita multipath) per abilitare I/O multipath (MPIO), quindi fare clic su OK:

  6. Quando si chiude la finestra di dialogo Connect to Target (Connetti a destinazione), selezionare Properties (Proprietà) per rivedere le proprietà della destinazione:

    Proprietà destinazione iSCSI
    Figura 22.5: Proprietà destinazione iSCSI
  7. Selezionare Dispositivi e fare clic su MPIO per rivedere la configurazione multipath I/O:

    Dettagli dispositivo
    Figura 22.6: Dettagli dispositivo

    L'impostazione di default per Policy di bilanciamento del carico è Round Robin con sottoinsieme. Se si preferisce una configurazione solo failover, modificare l'impostazione in Solo failover.

In tal modo si conclude la configurazione dell'iniziatore iSCSI. I volumi iSCSI adesso sono disponibili come qualsiasi altro dispositivo SCSI ed è possibile inizializzarli per utilizzarli come volumi e unità. Fare clic su OK per chiudere la finestra di dialogo iSCSI Initiator Properties (Proprietà iniziatore iSCSI) e continuare con il ruolo File and Storage Services (Servizi file e memorizzazione) nel dashboard di Server Manager.

Osservare il volume appena connesso. Viene identificato come SUSE RBD SCSI Multi-Path Drive (Unità multipath SCSI RBD SUSE) sul bus iSCSI e inizialmente è contrassegnato con lo stato Offline e un tipo di tabella delle partizioni Unknown (Sconosciuta). Se il nuovo volume non viene visualizzato immediatamente, selezionare Rescan Storage (Effettua di nuovo scansione memorizzazione) dalla casella di riepilogo Tasks (Task) per effettuare di nuovo la scansione del bus iSCSI.

  1. Fare clic con il pulsante destro del mouse sul volume iSCSI e selezionare New Volume (Nuovo volume) dal menu di scelta rapida. Viene visualizzata la New Volume Wizard (Procedura guidata per il nuovo volume). Fare clic su Avanti, evidenziare il volume iSCSI appena connesso e fare clic su Avanti per iniziare.

    Procedura guidata per il nuovo volume
    Figura 22.7: Procedura guidata per il nuovo volume
  2. Inizialmente il dispositivo è vuoto e non contiene una tabella delle partizioni. Quando richiesto, confermare la finestra di dialogo in cui viene indicato che il volume verrà inizializzato con una tabella delle partizioni GPT:

    Prompt del disco offline
    Figura 22.8: Prompt del disco offline
  3. Selezionare le dimensioni del volume. Di norma si utilizza l'intera capacità del dispositivo. Assegnare quindi una lettera di unità o un nome directory in cui sarà disponibile il volume appena creato. Quindi, selezionare un a file system da creare sul nuovo volume e infine confermare le selezioni con Crea per completare la creazione del volume:

    Conferma selezioni volume
    Figura 22.9: Conferma selezioni volume

    Al termine del processo, rivedere i risultati e fare clic su Chiudi per concludere l'inizializzazione dell'unità. Una volta completata l'inizializzazione, il volume (e il rispettivo file system NTFS) diventa disponibile come un'unità locale appena inizializzata.

22.1.3 Connessione di VMware

  1. Per eseguire la connessione a volumi iSCSI gestiti da ceph-iscsi, è necessario che sia configurato un adattatore software iSCSI. Se nella configurazione vSphere non è presente alcun adattatore di questo tipo, crearne uno selezionando Configurazione › Adattatori di memorizzazione › Aggiungi › iSCSI Software initiator (Iniziatore software iSCSI).

  2. Quando disponibili, selezionare le proprietà dell'adattatore facendo clic con il pulsante destro del mouse sull'adattatore e selezionando Proprietà dal menu di scelta rapida:

    Proprietà iniziatore iSCSI
    Figura 22.10: Proprietà iniziatore iSCSI
  3. Nella finestra di dialogo iSCSI Software Initiator (Iniziatore software iSCSI), fare clic sul pulsante Configure (Configura). Accedere quindi alla scheda Dynamic Discovery (Rilevazione dinamica) e selezionare Add (Aggiungi).

  4. Immettere l'indirizzo IP o il nome host del gateway iSCSI ceph-iscsi. Se si eseguono più servizi iSCSI Gateway in una configurazione di failover, ripetere il passaggio per tutti i gateway che vengono attivati.

    Aggiunta del server di destinazione
    Figura 22.11: Aggiunta del server di destinazione

    Una volta eseguito l'accesso a tutti i servizi iSCSI Gateway, fare clic su OK nella finestra di dialogo per iniziare una nuova scansione dell'adattatore iSCSI.

  5. Al completamento della nuova scansione, il nuovo dispositivo iSCSI viene visualizzato sotto l'elenco Adattatori di memorizzazione nel riquadro Dettagli. Per i dispositivi multipath adesso è possibile fare clic con il pulsante destro del mouse sull'adattatore e selezionare Gestisci percorsi nel menu di scelta rapida:

    Gestione dei dispositivi multipath
    Figura 22.12: Gestione dei dispositivi multipath

    Adesso dovrebbero essere visualizzati tutti i percorsi con un indicatore luminoso verde in corrispondenza dello Stato. Uno dei percorsi deve essere contrassegnato come Attivo (I/O) e tutti gli altri semplicemente come Attivo:

    Elenco dei percorsi per multipath
    Figura 22.13: Elenco dei percorsi per multipath
  6. Adesso è possibile passare da Adattatori di memorizzazione all'elemento etichettato Storage (Memorizzazione). Nell'angolo in alto a destra del riquadro, selezionare Add Storage... (Aggiungi memorizzazione...) per visualizzare la finestra di dialogo Add Storage (Aggiungi memorizzazione). Quindi, selezionare Disk/LUN (Disco/LUN) e fare clic su Avanti. Il dispositivo iSCSI appena creato viene visualizzato nell'elenco Seleziona disco/LUN. Selezionarlo e fare clic su Avanti per continuare:

    Finestra di dialogo Aggiungi memorizzazione
    Figura 22.14: Finestra di dialogo Aggiungi memorizzazione

    Fare clic su Avanti per accettare il layout del disco di default disk.

  7. Nel riquadro Properties (Proprietà), assegnare un nome al nuovo archivio dati e fare clic su Next (Avanti). Accettare l'impostazione di default per utilizzare l'intero spazio del volume per l'archivio dati o selezionare Custom Space Setting (Impostazione spazio personalizzato) per un archivio dati più piccolo:

    Impostazione spazio personalizzato
    Figura 22.15: Impostazione spazio personalizzato

    Fare clic su Finish (Fine) per completare la creazione dell'archivio dati.

    Il nuovo archivio dati viene visualizzato nell'elenco degli archivi dati ed è possibile selezionarlo per recuperare i dettagli. Adesso è possibile utilizzare il volume iSCSI supportato ceph-iscsi come qualsiasi altro archivio dati vSphere.

    Panoramica dell'archivio dati iSCSI
    Figura 22.16: Panoramica dell'archivio dati iSCSI

22.2 Conclusioni

ceph-iscsi è un componente chiave di SUSE Enterprise Storage 7 che consente di accedere a uno storage a blocchi distribuito e altamente disponibile da qualsiasi server o client in grado di leggere il protocollo iSCSI. Mediante l'uso di ceph-iscsi su uno o più host gateway iSCSI, le immagini Ceph RBD diventano disponibili come unità logiche (LU) associate a destinazioni iSCSI, cui è possibile accedere nella modalità facoltativa di bilanciamento del carico ad elevata disponibilità.

Poiché tutta la configurazione ceph-iscsi è memorizzata nell'archivio dati Ceph RADOS, gli host gateway ceph-iscsi sono di conseguenza sprovvisti di stato permanente, pertanto è possibile sostituirli, aumentarli o ridurli in base alle esigenze. Come risultato, SUSE Enterprise Storage 7 consente ai clienti SUSE di eseguire una tecnologia di storage aziendale effettivamente distribuita, altamente disponibile, resiliente e con funzioni di riparazione automatica sull'hardware utilizzato e su una piattaforma interamente open source.