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
(oservice iscsid start
sesystemctl
non è disponibile).Sugli host Debian e Ubuntu, eseguire
systemctl start open-iscsi
(oservice 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:
Aprire Windows Server Manager. Da Dashboard, selezionare
› . Viene visualizzata la finestra di dialogo . Selezionare la scheda :Figura 22.1: Proprietà iniziatore iSCSI #Nella finestra di dialogo
immettere il nome host o l'indirizzo IP della destinazione nel campo , quindi fare clic su :Figura 22.2: Rilevazione portale di destinazione #Ripetere il processo per tutti gli altri nomi host o indirizzi IP del gateway Al termine, rivedere l'elenco
:Figura 22.3: Portali di destinazione #Quindi, passare alla scheda
e rivedere le destinazioni rilevate.Figura 22.4: Destinazioni #Fare clic su
nella scheda . Viene visualizzata la finestra di dialogo . Selezionare la casella di controllo per abilitare I/O multipath (MPIO), quindi fare clic su :Quando si chiude la finestra di dialogo
, selezionare per rivedere le proprietà della destinazione:Figura 22.5: Proprietà destinazione iSCSI #Selezionare
e fare clic su per rivedere la configurazione multipath I/O:Figura 22.6: Dettagli dispositivo #L'impostazione di default per
è . Se si preferisce una configurazione solo failover, modificare l'impostazione in .
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
per chiudere la finestra di dialogo e continuare con il ruolo nel dashboard di .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 dalla casella di riepilogo per effettuare di nuovo la scansione del bus iSCSI.
Fare clic con il pulsante destro del mouse sul volume iSCSI e selezionare
dal menu di scelta rapida. Viene visualizzata la . Fare clic su , evidenziare il volume iSCSI appena connesso e fare clic su per iniziare.Figura 22.7: Procedura guidata per il nuovo volume #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:
Figura 22.8: Prompt del disco offline #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
per completare la creazione del volume:Figura 22.9: Conferma selezioni volume #Al termine del processo, rivedere i risultati e fare clic su
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 #
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 › › › .Quando disponibili, selezionare le proprietà dell'adattatore facendo clic con il pulsante destro del mouse sull'adattatore e selezionando
dal menu di scelta rapida:Figura 22.10: Proprietà iniziatore iSCSI #Nella finestra di dialogo
, fare clic sul pulsante . Accedere quindi alla scheda e selezionare .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.Figura 22.11: Aggiunta del server di destinazione #Una volta eseguito l'accesso a tutti i servizi iSCSI Gateway, fare clic su
nella finestra di dialogo per iniziare una nuova scansione dell'adattatore iSCSI.Al completamento della nuova scansione, il nuovo dispositivo iSCSI viene visualizzato sotto l'elenco
nel riquadro . Per i dispositivi multipath adesso è possibile fare clic con il pulsante destro del mouse sull'adattatore e selezionare nel menu di scelta rapida:Figura 22.12: Gestione dei dispositivi multipath #Adesso dovrebbero essere visualizzati tutti i percorsi con un indicatore luminoso verde in corrispondenza dello
. Uno dei percorsi deve essere contrassegnato come e tutti gli altri semplicemente come :Figura 22.13: Elenco dei percorsi per multipath #Adesso è possibile passare da
all'elemento etichettato . Nell'angolo in alto a destra del riquadro, selezionare per visualizzare la finestra di dialogo . Quindi, selezionare e fare clic su . Il dispositivo iSCSI appena creato viene visualizzato nell'elenco . Selezionarlo e fare clic su per continuare:Figura 22.14: Finestra di dialogo Aggiungi memorizzazione #Fare clic su
per accettare il layout del disco di default disk.Nel riquadro
, assegnare un nome al nuovo archivio dati e fare clic su . Accettare l'impostazione di default per utilizzare l'intero spazio del volume per l'archivio dati o selezionare per un archivio dati più piccolo:Figura 22.15: Impostazione spazio personalizzato #Fare clic su
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.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.