Risoluzione dei problemi relativi ai collegamenti dei volumi a prestazioni ultra elevate
In questo argomento vengono descritti i passi per la risoluzione dei problemi che è possibile eseguire, nonché i prerequisiti per la verifica dei volumi configurati per il livello Ultra High Performance in cui il volume non viene collegato o il collegamento del volume non è abilitato per il multipath.
Risoluzione dei problemi relativi ai collegamenti ai volumi
Il plugin Gestione volumi a blocchi è necessario per i volumi configurati per Ultra High Performance, collegati utilizzando il tipo di collegamento iSCSI. Se il volume non riesce a collegarsi all'istanza, è probabile che il problema sia causato da una configurazione errata per il plugin di gestione dei volumi a blocchi. Vedere i suggerimenti di risoluzione dei problemi in questa sezione per questi problemi.
Se le autorizzazioni non sono state configurate correttamente per il plugin Gestione dei volumi a blocchi, il volume non verrà collegato all'istanza.
Dettagli
Il volume non verrà visualizzato come collegato nella console e nel log del plugin Gestione volumi a blocchi verrà visualizzato un messaggio di errore NotAuthorizedOrNotFound
.
Il log del plugin di gestione dei volumi a blocchi si trova in:
"/var/log/oracle-cloud-agent/plugins/oci-blockautoconfig/oci-blockautoconfig.log
Di seguito è riportata una voce di log degli errori di esempio per questo problema.
2021/08/13 09:14:25.864932 compute_client_command.go:255: Updating volume attachment to the state LOGIN_SUCCEEDED ...
2021/08/13 09:14:26.155473 compute_client_command.go:260: Service error:NotAuthorizedOrNotFound.
volume attachment ocid1.volumeattachment.oc1.iad.<volume-attachment_ID> not found.
http status code: 404. Opc request id: <request_ID>
Causa
Il plugin Gestione volumi a blocchi non dispone di autorizzazioni sufficienti per inviare al servizio la notifica dello stato di login iSCSI.
Risoluzione
Per configurare le autorizzazioni per il plugin Gestione volumi a blocchi, effettuare le operazioni riportate di seguito.
-
Crea gruppo dinamico: creare un gruppo dinamico con le regole di corrispondenza nell'esempio di codice riportato di seguito per includere tutte le istanze nei compartimenti specificati.
ANY {instance.compartment.id = 'ocid1.tenancy.oc1..<tenancy_ID>', instance.compartment.id = 'ocid1.compartment.oc1..<compartment_OCID>'
-
Configura criterio per gruppo dinamico: configurare un criterio che conceda le autorizzazioni al gruppo dinamico creato nel passo precedente per abilitare l'accesso dell'agente dell'istanza per chiamare il servizio del volume a blocchi per recuperare la configurazione del collegamento.
Allow dynamic-group InstantAgent to use instances in tenancy Allow dynamic-group InstantAgent to use volume-attachments in tenancy
Risorse
L'istanza di computazione deve disporre di un indirizzo IP pubblico o di un gateway di servizi per poter connettersi ai servizi Oracle, altrimenti il volume non riuscirà a collegarsi.
Dettagli
Il volume non verrà visualizzato come collegato nella console e nel log del plugin Gestione volumi a blocchi verrà visualizzato un messaggio di errore user agent can not be blank
.
Il log del plugin di gestione dei volumi a blocchi si trova in:
"/var/log/oracle-cloud-agent/plugins/oci-blockautoconfig/oci-blockautoconfig.log
Di seguito è riportata una voce di log degli errori di esempio per questo problema.
2021/10/15 22:16:07.881953 compute_client_command.go:255: Updating volume attachment to the state LOGIN_SUCCEEDED ...
2021/10/15 22:16:07.882185 compute_client_command.go:260: user agent can not be blank
2021/10/15 22:16:07.882204 iscsi_commands_helper.go:302: user agent can not be blank
2021/10/15 22:16:07.882212 iscsi_commands_helper.go:310: user agent can not be blank
Causa
Il plugin Gestione volumi a blocchi non può inviare la notifica dello stato di login iSCSI al servizio a causa della configurazione di rete.
Risoluzione
Se l'istanza non dispone di un indirizzo IP pubblico, impostare un gateway di servizi sulla rete VCN (Virtual Cloud Network). Il gateway del servizio consente alla tua istanza di accedere in privato ai servizi Oracle senza esporre i dati alla rete Internet pubblica. Di seguito sono riportate note speciali per l'impostazione del gateway del servizio per il plugin Gestione volumi a blocchi.
- Quando si crea il gateway del servizio, abilitare l'etichetta del servizio denominata Tutti i servizi <region> in Oracle Services Network.
- Quando si imposta l'instradamento per la subnet che contiene l'istanza, impostare una regola di instradamento con Tipo di destinazione impostato su Gateway di servizio e il Servizio di destinazione impostato su Tutti i servizi <region> in Oracle Services Network.
Per istruzioni dettagliate, vedere Accesso ai servizi Oracle: gateway di servizi.
Risorse
Il collegamento del volume non è abilitato per più percorsi
Quando si collega un volume configurato per il livello Ultra High Performance per ottenere le prestazioni ottimali, il collegamento del volume deve essere abilitato per il multipath. Il servizio per volumi a blocchi tenta di abilitare il collegamento per il multipath quando il volume viene collegato. Se non sono stati soddisfatti tutti i prerequisiti, il collegamento del volume non sarà abilitato per il multipath.
Per verificare se un collegamento di volume è abilitato per il multipath nella console dalla pagina Dettagli volume, effettuare le operazioni riportate di seguito.
- Aprire il menu di navigazione e selezionare Memorizzazione. In Storage a blocchi, selezionare Volumi a blocchi.
-
Fare clic sul volume a blocchi per il quale si desidera controllare il collegamento del volume.
- Fare clic su Istanze collegate nella sezione Risorse.
-
Controllare il valore visualizzato nella colonna Multipath.
-
Sì: il volume è configurato per il livello Ultra High Performance e il collegamento del volume è abilitato per il multipath. Nessuna altra azione richiesta.
- No: il volume non è configurato per il livello Ultra High Performance e non è necessario che sia abilitato per il multipath. Nessuna altra azione richiesta.
- No con un'icona di avvertenza: il volume è configurato per il livello Ultra High Performance, ma il collegamento del volume non è abilitato per il multipath. Per ottenere prestazioni ottimali, è necessario assicurarsi che il volume sia collegato a una forma di istanza supportata e che siano configurati i prerequisiti necessari.
-
Se il volume è configurato per il livello Ultra High Performance, ma non è configurato per il multipath come richiesto, la colonna Multipath conterrà No con un triangolo di avvertenza, come mostrato per la prima riga nello screenshot seguente:
Per ulteriori procedure per verificare se un volume è abilitato per il multipath, incluso l'uso dell'interfaccia CLI o dell'interfaccia API, vedere Verifica della presenza di un collegamento del volume abilitato per più percorsi.
Se il volume non è configurato per il multipath, per risolvere il problema, esaminare le informazioni descritte in questa sezione e risolvere eventuali problemi.
È necessario collegare un volume configurato per il livello Ultra High Performance a un'istanza basata su una forma supportata, configurata per almeno 16 memorie centrali.
Forme supportate
Tutte le forme bare metal correnti supportano collegamenti iSCSI abilitati per multipath. Per ulteriori informazioni, vedere Forme Bare Metal per le caratteristiche delle prestazioni dei volumi a blocchi collegati alle istanze Bare Metal.
Le forme VM correnti configurate per almeno 16 memorie centrali supportano collegamenti abilitati per multipath. Per informazioni sulle caratteristiche delle prestazioni dei volumi collegati alle VM, vedere Forme VM per i volumi iSCSI e collegati pseudo-virtualizzati.
Risoluzione
Se il volume non è collegato a un'istanza con una configurazione di forma supportata, è necessario scollegarlo e collegarlo a un'istanza con una configurazione di forma supportata.
Inoltre, puoi modificare l'istanza esistente in modo che abbia la configurazione della forma corretta, ma devi assicurarti di scollegare e ricollegare il volume dopo aver modificato l'istanza.
Se l'istanza ha meno di 8 OCPU, potrebbe verificarsi un problema in cui, dopo aver modificato l'istanza per supportare i collegamenti abilitati per multipath, il collegamento del volume non è ancora abilitato per multipath, anche dopo aver scollegato e ricollegato il volume. In questo scenario, è necessario ricreare l'istanza da una forma supportata, quindi collegare il volume alla nuova istanza. Per ulteriori informazioni, vedere Collegamento del volume pseudo-virtualizzato non abilitato per il multipath dopo il ridimensionamento dell'istanza.
Risorse
È necessario collegare un volume configurato per il livello Ultra High Performance a un'istanza in cui è in esecuzione un'immagine che supporta i collegamenti multipath. Questo include immagini personalizzate.
Immagini supportate per allegati iSCI
Solo le immagini della piattaforma su cui è in esecuzione Oracle Linux o immagini personalizzate basate su immagini Oracle Linux supportano gli allegati multipath.
Utilizza una delle immagini Oracle Linux della piattaforma più recenti, con una versione Unbreakable Enterprise Kernel (UEK) di UEK6U1 o successiva.
Per le immagini personalizzate, anche la versione UEEK (Unbreakable Enterprise Kernel) deve essere UEK6U1 o successiva. L'UEK UEK6U1 è associato alla release principale del kernel versione 5.4.17-2036, rilasciata a novembre 2020. È inoltre necessario aggiornare la proprietà Storage.Iscsi.MultipathDeviceSupported
per l'immagine personalizzata in true
e avviare di nuovo l'istanza. Per ulteriori informazioni, vedere Configurazione delle funzionalità di immagine per le immagini personalizzate
Immagini supportate per allegati pseudo-virtualizzati
Per gli allegati abilitati per multipath, l'istanza collegata deve eseguire una delle immagini seguenti o un'immagine personalizzata in base a una di queste immagini:
- Oracle Linux
- Ubuntu
- CentOS
- Finestre
I collegamenti abilitati per più percorsi non sono supportati per le istanze di Oracle Autonomous Linux.
Utilizza una delle immagini Oracle Linux della piattaforma più recenti, con una versione Unbreakable Enterprise Kernel (UEK) di UEK6U1 o successiva.
Risorse
Se la configurazione della forma o l'immagine di un'istanza è stata aggiornata a una che supporta collegamenti multipath, è necessario scollegare il volume dall'istanza e collegarlo di nuovo all'istanza.
Risorse
Per gli allegati iSCSI, se sono stati eseguiti tutti i passi descritti in questo argomento e si verifica ancora un problema con il collegamento del volume, attenersi alla procedura descritta nel Passo 4: generare un file di diagnostica per l'agente Oracle Cloud per generare un file di diagnostica e contattare il Supporto Oracle. Questo passo non si applica agli allegati pseudo-virtualizzati.
Risorse
In alcuni scenari, un collegamento di volume viene visualizzato come abilitato per il multipath nella console, tuttavia il collegamento non è effettivamente abilitato per il multipath e il volume non raggiunge le prestazioni previste per il livello Ultra High Performance. Questo problema può verificarsi quando si utilizzano contemporaneamente sia gli strumenti oci-utils
che oci-iscsi-config
per configurare un volume.
Utilizzare uno dei seguenti metodi per verificare se il problema si verifica.
multipath
per confermare se un collegamento di volume è effettivamente abilitato per multipath su un'istanza Linux. Eseguire il login all'istanza ed eseguire il comando multipath
con la tag ll
come indicato di seguito.# multipath -ll
Se l'output del comando non restituisce nulla, ciò conferma che l'istanza non dispone di collegamenti abilitati per multipath./var/lib/iscsi/nodes/{IQN}
per node.startup
, come indicato di seguito.#cd /var/lib/iscsi/nodes/{IQN}
#grep -Hrn 'node.startup'
Se una di esse dispone di node.startup=automatic
, il collegamento del volume non è abilitato per il multipath. Tutti devono mostrare node.startup=manual
.Risoluzione
/etc/fstab
. Aggiornare il file /etc/fstab
per indicare al servizio systemd
di attendere l'esecuzione del servizio multipathd
prima di eseguire il MOUNT del file system. A tale scopo, aggiungere x-systemd.requires=multipathd.service
per il volume. Ad esempio:UUID={$AFFECTED_VOLUME_UUID} /test ext4 defaults,_netdev,nofail,x-systemd.requires=multipathd.service 0 2
Riavviare l'istanza dopo aver aggiornato il file /etc/fstab
.
Per ulteriori informazioni sul file /etc/fstab
, vedere Opzioni fstab tradizionali e Opzioni fstab per volumi a blocchi che utilizzano percorsi dispositivo coerenti.