Collegamento di un volume a più istanze
Il servizio Oracle Cloud Infrastructure Block Volume offre la possibilità di collegare un volume a blocchi a più istanze di computazione.
Questa funzione consente di condividere i volumi a blocchi tra le istanze in modalità di lettura/scrittura o di sola lettura. Il collegamento dei volumi a blocchi come di lettura/scrittura e condivisibile consente di distribuire e gestire le soluzioni che supportano il cluster.
In questo argomento viene descritto come collegare i volumi a blocchi come condivisibili, insieme ai limiti e alle considerazioni per questa funzione.
Per ulteriori informazioni sulle opzioni dei tipi di accesso disponibili, vedere Tipi di accesso ai volumi. Per collegare volumi a istanze singole, vedere Collegamento di un volume a blocchi a un'istanza.
Limiti e considerazioni
-
Il servizio per volumi a blocchi non fornisce il coordinamento per le operazioni di scrittura simultanee nei volumi a blocchi collegati a più istanze. Pertanto, se si configura il volume a blocchi come di lettura/scrittura e condivisibile, è necessario distribuire un sistema o una soluzione con riconoscimento cluster a monte dello storage condiviso. Vedere Configurazione dei collegamenti dei volumi a più istanze con accesso in lettura/scrittura.
-
Una volta collegato a un'istanza come di sola lettura, un volume a blocchi può essere collegato solo ad altre istanze come di sola lettura. Se desideri collegare il volume a blocchi a un'istanza in lettura/scrittura, devi scollegarlo da tutte le istanze e quindi puoi ricollegare il volume a blocchi alle istanze in lettura/scrittura.
-
Se il volume a blocchi è già collegato a un'istanza come non condivisibile in lettura/scrittura, non sarà possibile collegarlo a un'altra istanza finché non lo scollegherai dalla prima istanza. È quindi possibile ricollegare la prima e la seconda istanza come condivisibile in lettura/scrittura.
-
Non è possibile eliminare un volume a blocchi finché non è stato scollegato da tutte le istanze a cui è stato collegato. Quando si visualizzano le istanze collegate al volume a blocchi dalla sezione Risorse della pagina Dettagli volume, è necessario tenere presente che verranno visualizzate solo le istanze nel compartimento selezionato. Potrebbe essere necessario modificare il compartimento per elencare le istanze aggiuntive collegate al volume.
-
È possibile collegare fino a 32 istanze a un volume condiviso se il volume non è configurato per il livello Ultra High Performance
I volumi configurati per il livello Ultra High Performance richiedono collegamenti abilitati per multipath. È possibile collegare fino a 25 istanze con collegamenti abilitati per multipath a un volume condiviso configurato per Ultra High Performance. Se si tenta di allegare ulteriori allegati abilitati per multipath oltre 25, il processo di allegato non riuscirà.
-
I volumi a blocchi collegati come di sola lettura sono configurati come condivisibili per impostazione predefinita.
-
Le caratteristiche delle prestazioni descritte in Prestazioni volume a blocchi si riferiscono a ciascun volume. Pertanto, quando un volume a blocchi è collegato a più istanze, le prestazioni vengono condivise tra tutte le istanze collegate.
- I volumi configurati per il livello Ultra High Performance possono essere collegati anche a più istanze, ma il numero totale di IOPS e throughput di tutti i collegamenti combinati, inclusi quelli configurati per Ultra High Performance e non Ultra High Performance, viene limitato ai limiti di un volume. Per ulteriori informazioni, vedere Ultra High Performance e Configurazione di collegamenti a volumi a prestazioni ultra elevate.
Configurazione dei collegamenti del volume a più istanze con accesso in lettura/scrittura
Il servizio per volumi a blocchi non fornisce il coordinamento per le operazioni di scrittura simultanee sui volumi collegati a più istanze. Per evitare il danneggiamento dei dati da operazioni di lettura/scrittura non controllate, è necessario installare e configurare un sistema o una soluzione con riconoscimento cluster, ad esempio Oracle Cluster File System versione 2 (OCFS2), nella parte superiore dello storage condiviso prima di poter utilizzare il volume.
Puoi vedere una panoramica di esempio dello scenario utilizzando OCFS2 descritta nella sezione Utilizzo della funzione per il volume a blocchi di collegamento a più istanze per creare un file system condiviso su Oracle Cloud Infrastructure. Di seguito è riportato il riepilogo dei passi necessari per questo scenario.
-
Collegare il volume a blocchi a un'istanza come Lettura/Scrittura condivisibile mediante la console, l'interfaccia CLI o l'API.
-
Impostare i nodi del cluster OCFS2/O2CB.
-
Creare il file system OCFS2 e il punto di attivazione.
Criteri IAM necessari
Per utilizzare Oracle Cloud Infrastructure, un amministratore deve essere un membro di un gruppo a cui è stato concesso l'accesso di sicurezza in un criterio da un amministratore della tenancy. Questo accesso è necessario se si utilizza la console o l'API REST con un SDK, un'interfaccia CLI o un altro strumento. Se viene visualizzato un messaggio che informa che non si dispone dell'autorizzazione o che non si è autorizzati, verificare con l'amministratore della tenancy il tipo di accesso di cui si dispone e il compartimento in cui funziona l'accesso.
Per gli amministratori: il criterio in Consenti agli utenti di avviare le istanze di computazione include la possibilità di collegare/scollegare i volumi a blocchi esistenti. Il criterio in Consenti agli amministratori dei volumi di gestire volumi a blocchi, backup e gruppi di volumi consente al gruppo specificato di eseguire qualsiasi operazione con i volumi a blocchi e i backup, ma non di avviare le istanze.
Uso della console
- Aprire il menu di navigazione e selezionare Computazione. In Computazione, selezionare Istanze.
-
Nella lista Istanze, fare clic sull'istanza a cui si desidera collegare un volume.
-
Nella sezione Risorse, fare clic su Volumi a blocchi collegati.
-
Fare clic su Collega volume a blocchi.
-
Selezionare il tipo di collegamento del volume, iSCSI o virtualizzato.
Per ulteriori informazioni, vedere Tipi di allegato volume.
-
Selezionare il tipo di accesso al volume. Selezionare Lettura/scrittura condivisibile se si desidera abilitare gli allegati di lettura/scrittura a più istanze o Sola lettura-condivisibile per gli allegati di sola lettura a più istanze.
Per ulteriori informazioni, vedere Tipi di accesso ai volumi.
-
Nell'elenco a discesa Compartimento volume a blocchi selezionare il compartimento.
-
Specificare il volume a cui si desidera collegare. Per utilizzare il nome del VOLUME, scegliere SELECT VOLUME, quindi selezionare il VOLUME dall'elenco a discesa Block VOLUME. Per specificare l'OCID VOLUME, scegliere INVIO OCID VOLUME, quindi immettere l'OCID nel campo OCID VOLUME a blocchi.
-
Se l'istanza supporta percorsi dispositivo coerenti, selezionare un percorso dall'elenco a discesa Percorso dispositivo durante il collegamento. Questa operazione è necessaria e consente di specificare un percorso dispositivo per il collegamento del volume che rimanga coerente tra i riavvii dell'istanza.
Per ulteriori informazioni su questa funzione e sulle istanze che la supportano, vedere Connessione a volumi con percorsi dispositivo coerenti
Suggerimento
Quando si collega un volume dalla console, è necessario selezionare un percorso dispositivo. Non è facoltativo. La specifica del percorso di un dispositivo è facoltativa quando si collega un volume utilizzando l'interfaccia CLI, le API REST o l'SDK. -
Per i collegamenti di volumi pseudo-virtualizzati nelle istanze di virtual machine (VM), è possibile cifrare facoltativamente i dati trasferiti tra l'istanza e i server di storage del servizio per volumi a blocchi. A tale scopo, selezionare la casella di controllo Usa cifratura in transito. Se il volume è stato configurato in modo da utilizzare una chiave di cifratura gestita mediante il servizio Vault, questa chiave viene utilizzata per la cifratura in transito. In caso contrario, viene utilizzata la chiave di cifratura fornita da Oracle.
Per i collegamenti iSCSI nelle istanze bare metal che supportano la cifratura in transito, la cifratura in transito è abilitata per impostazione predefinita e non è configurabile.
Per ulteriori informazioni sulla cifratura in transito, vedere Cifratura del volume a blocchi.
-
Fare clic su Allega.
Quando l'icona del volume non lo elenca più come Collegamento, se il tipo di collegamento è Paravirtualizzato, è possibile utilizzare il volume. Se il tipo di collegamento è iSCSI, è necessario prima connettersi al volume. Per ulteriori informazioni, vedere Connessione a un volume a blocchi.
Nelle istanze basate su Linux, se si desidera eseguire automaticamente il MOUNT dei volumi all'avvio dell'istanza, è necessario impostare alcune opzioni specifiche nel file
/etc/fstab
oppure l'avvio dell'istanza potrebbe non riuscire. Ciò si applica sia ai tipi di collegamento iSCSI che a quelli pseudo-virtualizzati. Per i volumi che utilizzano percorsi dispositivo coerenti, vedere Opzioni fstab per volumi a blocchi che utilizzano percorsi dispositivo coerenti. Per tutti gli altri volumi, vedere Opzioni dei campi file system tradizionali.
- Aprire il menu di navigazione e selezionare Memorizzazione. In Storage a blocchi, selezionare Volumi a blocchi.
-
Nella lista Volumi a blocchi, fare clic sul volume a blocchi che si desidera collegare a un'istanza.
-
Nella sezione Resources fare clic su Attached Instances.
-
Fare clic su Associa a istanza.
-
Selezionare il tipo di collegamento del volume, iSCSI o virtualizzato.
Per ulteriori informazioni, vedere Tipi di allegato volume.
-
Selezionare il tipo di accesso al volume. Selezionare Lettura/scrittura condivisibile se si desidera abilitare gli allegati di lettura/scrittura a più istanze o Sola lettura-condivisibile per gli allegati di sola lettura a più istanze.
Per ulteriori informazioni, vedere Tipi di accesso ai volumi.
-
Selezionare l'istanza nell'elenco a discesa Scegli istanza. Fare clic su Modifica compartimento se l'istanza si trova in un compartimento diverso da quello predefinito elencato. Se si desidera specificare l'istanza utilizzando l'OCID, selezionare l'opzione OCID INSTANCE INTER, quindi copiare l'OCID nella casella di testo.
-
Se l'istanza supporta percorsi dispositivo coerenti, selezionare un percorso dall'elenco a discesa Percorso dispositivo durante il collegamento. Questa operazione è necessaria e consente di specificare un percorso dispositivo per il collegamento del volume che rimanga coerente tra i riavvii dell'istanza.
Per ulteriori informazioni su questa funzione e sulle istanze che la supportano, vedere Connessione a volumi con percorsi dispositivo coerenti
Suggerimento
Quando si collega un volume dalla console, è necessario selezionare un percorso dispositivo. Non è facoltativo. La specifica del percorso di un dispositivo è facoltativa quando si collega un volume utilizzando l'interfaccia CLI, le API REST o l'SDK. -
Per i collegamenti di volumi pseudo-virtualizzati nelle istanze di virtual machine (VM), è possibile cifrare facoltativamente i dati trasferiti tra l'istanza e i server di storage del servizio per volumi a blocchi. A tale scopo, selezionare la casella di controllo Usa cifratura in transito. Se il volume è stato configurato in modo da utilizzare una chiave di cifratura gestita mediante il servizio Vault, questa chiave viene utilizzata per la cifratura in transito. In caso contrario, viene utilizzata la chiave di cifratura fornita da Oracle.
Per i collegamenti iSCSI nelle istanze bare metal che supportano la cifratura in transito, la cifratura in transito è abilitata per impostazione predefinita e non è configurabile.
Per ulteriori informazioni sulla cifratura in transito, vedere Cifratura del volume a blocchi.
-
Fare clic su Allega.
Quando l'icona del volume non lo elenca più come Collegamento, se il tipo di collegamento è Paravirtualizzato, è possibile utilizzare il volume. Se il tipo di collegamento è iSCSI, è necessario prima connettersi al volume. Per ulteriori informazioni, vedere Connessione a un volume a blocchi.
Nelle istanze basate su Linux, se si desidera eseguire automaticamente il MOUNT dei volumi all'avvio dell'istanza, è necessario impostare alcune opzioni specifiche nel file
/etc/fstab
oppure l'avvio dell'istanza potrebbe non riuscire. Ciò si applica sia ai tipi di collegamento iSCSI che a quelli pseudo-virtualizzati. Per i volumi che utilizzano percorsi dispositivo coerenti, vedere Opzioni fstab per volumi a blocchi che utilizzano percorsi dispositivo coerenti. Per tutti gli altri volumi, vedere Opzioni dei campi file system tradizionali.
- Aprire il menu di navigazione e selezionare Memorizzazione. In Storage a blocchi, selezionare Volumi a blocchi.
-
Nella lista Volumi a blocchi fare clic sul volume a blocchi per il quale si desidera visualizzare le istanze collegate.
-
Nella sezione Resources fare clic su Attached Instances.
Tutte le istanze collegate nel compartimento selezionato verranno visualizzate nella lista. Per visualizzare le istanze collegate in altri compartimenti, modificare il compartimento nell'elenco a discesa COMPARTMENT.
- Aprire il menu di navigazione e selezionare Computazione. In Computazione, selezionare Istanze.
-
Nella lista Istanze fare clic sull'istanza per la quale si desidera visualizzare i volumi collegati.
-
Nella sezione Risorse, fare clic su Volumi a blocchi collegati.
Tutti i volumi a blocchi collegati all'istanza verranno visualizzati nella lista, indipendentemente dal compartimento in cui si trovano i volumi a blocchi.
Uso dell'interfaccia CLI
Per informazioni sull'uso dell'interfaccia CLI, vedere Command Line Interface (CLI).
Aprire un prompt dei comandi ed eseguire:
oci compute volume-attachment list --compartment-id <compartment_ID> --volume-id <volume_ID>
Ad esempio:
oci compute volume-attachment attach --compartment-id ocid1.compartment.oc1..<unique_ID> --volume-id ocid1.volume.oc1..<unique_ID>
Questa operazione restituirà solo le istanze collegate che si trovano nel compartimento specificato. È necessario eseguire questa operazione per ogni compartimento che può contenere istanze collegate al volume specificato.
Uso dell'API
Utilizzare le API riportate di seguito per collegare i volumi e utilizzare i collegamenti dei volumi alle istanze.
-
Impostare l'attributo
isShareable
di AttachVolumeDetails sutrue
. - GetVolumeAttachment
-
L'operazione
ListVolumeAttachments
restituirà solo le istanze collegate che si trovano nel compartimento specificato. È necessario eseguire questa operazione per ogni compartimento che può contenere istanze collegate al volume specificato.
Per informazioni sull'uso dell'API e delle richieste di firma, consulta la documentazione dell'API REST e le credenziali di sicurezza. Per informazioni sugli SDK, vedere SDK e l'interfaccia CLI.
Risorse aggiuntive
Consulta i seguenti collegamenti, ad esempio le distribuzioni di file system condivisi su Oracle Cloud Infrastructure.
-
Progetto GitHub per l'implementazione automatica di terraform di BeeGFS: oci-beegfs
-
Progetto GitHub per l'implementazione automatica di terraform di Lustre: oci-lustre
-
Progetto GitHub per implementazioni automatizzate di terraform di file system parallelo distribuito IBM Spectrum Scale (GPFS) su Oracle Cloud Infrastructure: oci-IBM-spectrum-scale