Utilizzare i volumi NFS come datastore vSphere in VMware Engine
Questa pagina descrive come utilizzare i volumi NFS come datastore vSphere in
VMware Engine. Puoi creare e gestire datastore NFS supportati da istanze Filestore, volumi Google Cloud NetApp Volumes o condivisioni NFS di terze parti utilizzando l'API VMware Engine, Google Cloud CLI o Terraform.
L'endpoint API è vmwareengine.googleapis.com. Le operazioni API e gcloud CLI per la creazione, l'aggiornamento, l'eliminazione, il montaggio e lo smontaggio dei datastore sono asincrone. Quando avvii una di queste operazioni, VMware Engine restituisce un oggetto operazione che puoi utilizzare per monitorare lo stato della tua richiesta.
Monitorare un'operazione
Per monitorare lo stato di un'operazione, utilizza l'API o gcloud CLI.
API
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto Google Cloud .LOCATION: la posizione dell'operazione.OPERATION_ID: l'ID dell'operazione di cui viene eseguito il monitoraggio.
gcloud
gcloud vmware operations describe OPERATION_ID --location=LOCATION --project=PROJECT_ID
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto Google Cloud .LOCATION: la posizione dell'operazione.OPERATION_ID: l'ID dell'operazione di cui viene eseguito il monitoraggio.
Crea un datastore NFS
Per creare un datastore supportato da un'istanza Filestore, un volume Google Cloud NetApp Volumes o una condivisione NFS di terze parti, utilizza Terraform, l'API o gcloud CLI. Per creare un datastore utilizzando l'API,
invia la seguente richiesta POST:
POST https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores?datastoreId=DATASTORE_ID
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto Google Cloud .LOCATION: la posizione di Datastore.DATASTORE_ID: il nome del tuo Datastore.
Il corpo della richiesta deve essere un oggetto JSON contenente i dettagli del volume NFS che eseguirà il backup del datastore.
description: (facoltativo) una breve descrizione del tuo Datastore.nfs_datastore: (obbligatorio) un contenitore per la configurazione del datastore NFS.
Filestore
Le sezioni seguenti descrivono come creare un datastore basato su Filestore utilizzando l'API, gcloud CLI o Terraform.
API
Per un datastore supportato da Filestore, fornisci quanto segue in google_file_service:
filestore_instance: (obbligatorio) il nome completo della risorsa dell'istanza Filestore nel formatoprojects/{project}/locations/{location}/instances/{instance}.
Esempio di corpo della richiesta:
{
"description": "Filestore Datastore example",
"nfs_datastore": {
"google_file_service": {
"filestore_instance": "projects/FILESTORE_PROJECT_ID/locations/LOCATION/instances/INSTANCE_NAME"
}
}
}
Sostituisci quanto segue:
FILESTORE_PROJECT_ID: l'ID progetto in cui si trova l'istanza Filestore.LOCATION: la posizione dell'istanza Filestore. Deve corrispondere alla località Datastore specificata nell'URL della richiesta.INSTANCE_NAME: il nome dell'istanza Filestore.
gcloud
gcloud vmware datastores create DATASTORE_ID \
--location=LOCATION --project=PROJECT_ID \
--filestore=projects/FILESTORE_PROJECT_ID/locations/LOCATION/instances/INSTANCE_NAME
Sostituisci quanto segue:
DATASTORE_ID: il nome del tuo Datastore.LOCATION: la posizione dell'istanza Datastore e Filestore.PROJECT_ID: l'ID progetto Google Cloud .FILESTORE_PROJECT_ID: l'ID progetto in cui si trova l'istanza Filestore.INSTANCE_NAME: il nome dell'istanza Filestore.
Terraform
Per saperne di più, consulta la risorsa Terraform google_vmwareengine_datastore.
resource "google_vmwareengine_datastore" "DATASTORE_ID" {
name = "DATASTORE_ID"
location = "LOCATION"
description = "DESCRIPTION"
nfs_datastore {
google_file_service {
filestore_instance = "projects/FILESTORE_PROJECT_ID/locations/LOCATION/instances/INSTANCE_NAME"
}
}
}
Sostituisci quanto segue:
DATASTORE_ID: il nome del tuo Datastore.LOCATION: la posizione dell'istanza Datastore e Filestore.DESCRIPTION: una descrizione per Datastore.FILESTORE_PROJECT_ID: l'ID progetto in cui si trova l'istanza Filestore.INSTANCE_NAME: il nome dell'istanza Filestore.
Google Cloud NetApp Volumes
Le sezioni seguenti descrivono come creare un datastore supportato da Google Cloud NetApp Volumes utilizzando l'API o gcloud CLI.
API
Per un datastore supportato da Google Cloud NetApp Volumes, fornisci quanto segue in google_file_service:
netapp_volume: (obbligatorio) il nome completo della risorsa del volume Google Cloud NetApp Volumes nel formatoprojects/{project}/locations/{location}/volumes/{volume}.
Esempio di corpo della richiesta:
{
"description": "NetApp Volumes Datastore example",
"nfs_datastore": {
"google_file_service": {
"netapp_volume": "projects/NETAPP_PROJECT_ID/locations/LOCATION/volumes/VOLUME_NAME"
}
}
}
Sostituisci quanto segue:
NETAPP_PROJECT_ID: l'ID progetto in cui si trova il volume Google Cloud NetApp Volumes.LOCATION: la posizione del volume Google Cloud NetApp Volumes. Deve corrispondere alla località Datastore specificata nell'URL della richiesta.VOLUME_NAME: il nome del tuo volume Google Cloud NetApp Volumes.
gcloud
gcloud vmware datastores create DATASTORE_ID \
--location=LOCATION --project=PROJECT_ID \
--netapp=projects/NETAPP_PROJECT_ID/locations/LOCATION/volumes/VOLUME_NAME
Sostituisci quanto segue:
DATASTORE_ID: il nome del tuo Datastore.LOCATION: la posizione di Datastore e del volume Google Cloud NetApp Volumes.PROJECT_ID: l'ID progetto Google Cloud .NETAPP_PROJECT_ID: l'ID progetto in cui si trova il volume Google Cloud NetApp Volumes.VOLUME_NAME: il nome del tuo volume Google Cloud NetApp Volumes.
Terraform
Per saperne di più, consulta la risorsa Terraform google_vmwareengine_datastore.
resource "google_vmwareengine_datastore" "DATASTORE_ID" {
name = "DATASTORE_ID"
location = "LOCATION"
description = "DESCRIPTION"
nfs_datastore {
google_file_service {
netapp_volume = "projects/NETAPP_PROJECT_ID/locations/LOCATION/volumes/VOLUME_NAME"
}
}
}
Sostituisci quanto segue:
DATASTORE_ID: il nome del tuo Datastore.LOCATION: la posizione di Datastore e del volume Google Cloud NetApp Volumes.DESCRIPTION: una descrizione per Datastore.NETAPP_PROJECT_ID: l'ID progetto in cui si trova il volume Google Cloud NetApp Volumes.VOLUME_NAME: il nome del tuo volume Google Cloud NetApp Volumes.
NFS di terze parti
Le sezioni seguenti descrivono come creare un datastore supportato da una condivisione NFS di terze parti utilizzando l'API o gcloud CLI.
API
Per un datastore supportato da una condivisione NFS di terze parti, fornisci quanto segue in nfs_datastore:
third_party_nfs: (obbligatorio) contiene la configurazione per NFS di terze parti.network: il nome della rete VPC nel formatoprojects/{project}/global/networks/{network}.file_share: il nome della condivisione file.servers: un elenco di indirizzi IP del server.
Il corpo della richiesta è simile al seguente:
{
"description": "Third-party NFS Datastore example",
"nfs_datastore": {
"third_party_nfs": {
"network": "projects/PROJECT_ID/global/networks/NETWORK_NAME",
"file_share": "FILE_SHARE_NAME",
"servers": ["SERVER_ADDRESS_1"]
}
}
}
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto Google Cloud .NETWORK_NAME: il nome della rete VPC per l'archivio NFS di terze parti.FILE_SHARE_NAME: il nome della condivisione file per l'archivio NFS di terze parti.SERVER_ADDRESS_1: Un indirizzo IP del server per l'archivio NFS di terze parti. Se necessario, aggiungi altri indirizzi all'elenco.
gcloud
gcloud vmware datastores create DATASTORE_ID \
--third-party-nfs-network=NETWORK_NAME \
--third-party-nfs-file-share=FILE_SHARE_NAME \
--third-party-nfs-servers=SERVER_ADDRESSES \
--location=LOCATION --project=PROJECT_ID
Sostituisci quanto segue:
DATASTORE_ID: il nome del tuo Datastore.NETWORK_NAME: Il nome della rete VPC per l'archivio NFS di terze parti.FILE_SHARE_NAME: il nome della condivisione file per l'archivio NFS di terze parti.SERVER_ADDRESSES: un elenco separato da virgole di indirizzi IP del server per il datastore NFS di terze parti.LOCATION: la posizione di Datastore.PROJECT_ID: l'ID progetto Google Cloud .
Elencare o ottenere datastore
Per elencare tutti i datastore per un determinato progetto e una determinata località, utilizza gcloud CLI
o invia una richiesta GET:
API
Per elencare tutti i datastore per un determinato progetto e una determinata località, invia una richiesta GET:
GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores
Per recuperare i dettagli di un Datastore specifico, effettua una richiesta GET:
GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto Google Cloud .LOCATION: la posizione di Datastore.DATASTORE_ID: il nome del datastore.
gcloud
Per elencare tutti i datastore per un determinato progetto e una determinata località, utilizza il comando gcloud vmware datastores list:
gcloud vmware datastores list \
--location=LOCATION --project=PROJECT_ID
Per recuperare i dettagli di un datastore specifico, utilizza il comando gcloud vmware datastores describe:
gcloud vmware datastores describe DATASTORE_ID \
--location=LOCATION --project=PROJECT_ID
Sostituisci quanto segue:
LOCATION: la posizione di Datastore.PROJECT_ID: l'ID progetto Google Cloud .DATASTORE_ID: il nome del datastore.
Montare un datastore
Dopo aver creato un datastore, devi montarlo su un cluster vSphere per renderlo disponibile agli host ESXi. Per montare un datastore NFS, utilizza gcloud CLI, l'API o Terraform.
API
POST https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID:mountDatastore
Esempio di corpo della richiesta:
{
"datastore_mount_config": {
"datastore": "projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID",
"datastore_network": {
"subnet": "projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID/subnets/SERVICE_SUBNET_NAME",
"connection_count": 4
},
"access_mode": "READ_WRITE",
"nfs_version": "NFS_V3"
}
}
datastore: il nome della risorsa del datastore da montare.subnet: il nome della risorsa della subnet di servizio da utilizzare per il traffico NFS.connection_count: (facoltativo) il numero di connessioni. Il valore predefinito è4.access_mode: (facoltativo) la modalità di accesso,READ_WRITEoREAD_ONLY. Il valore predefinito èREAD_WRITE.nfs_version: (facoltativo) La versione di NFS. Il valore predefinito èNFS_V3.
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto Google Cloud .LOCATION: la posizione delle risorse.PRIVATE_CLOUD_ID: il nome del cloud privato.CLUSTER_ID: il nome del cluster.DATASTORE_ID: il nome del datastore da montare.SERVICE_SUBNET_NAME: il nome della subnet di servizio da utilizzare per il traffico NFS.
gcloud
gcloud vmware private-clouds clusters mount-datastore CLUSTER_ID \
--location=LOCATION --project=PROJECT_ID \
--private-cloud=PRIVATE_CLOUD_ID \
--datastore=projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID \
--subnet=SERVICE_SUBNET_NAME
In alternativa, puoi fornire i dettagli della configurazione di rete utilizzando un file JSON con il flag --datastore-network:
gcloud vmware private-clouds clusters mount-datastore CLUSTER_ID \
--location=LOCATION --project=PROJECT_ID \
--private-cloud=PRIVATE_CLOUD_ID \
--datastore=projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID \
--datastore-network=network-config.json
Dove network-config.json contiene:
{
"subnet": "SERVICE_SUBNET_NAME",
"mtu": 1500,
"connection-count": 4
}
Sostituisci quanto segue:
CLUSTER_ID: il nome del cluster.LOCATION: la posizione delle risorse.PROJECT_ID: l'ID progetto Google Cloud .PRIVATE_CLOUD_ID: il nome del cloud privato.DATASTORE_ID: il nome del datastore da montare.SERVICE_SUBNET_NAME: il nome della subnet di servizio da utilizzare per il traffico NFS.
Terraform
Per ulteriori informazioni, consulta la risorsa Terraform google_vmwareengine_cluster, inclusi esempi per il montaggio di datastore Filestore e il montaggio di datastore Google Cloud NetApp Volumes.
resource "google_vmwareengine_cluster" "CLUSTER_ID" {
name = "CLUSTER_ID"
parent = "projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID"
...
datastore_mount_config {
datastore = "projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID"
datastore_network {
subnet = "projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID/subnets/SERVICE_SUBNET_NAME"
connection_count = 4
mtu = 1500
}
nfs_version = "NFS_V3"
}
}
Sostituisci quanto segue:
CLUSTER_ID: il nome del cluster.PROJECT_ID: l'ID progetto Google Cloud .LOCATION: la posizione delle risorse.PRIVATE_CLOUD_ID: il nome del cloud privato.DATASTORE_ID: il nome del datastore da montare.SERVICE_SUBNET_NAME: il nome della subnet di servizio da utilizzare per il traffico NFS.
Dopo un'operazione di montaggio riuscita, puoi visualizzare la configurazione di Datastore montato nella risorsa cluster. La risorsa cluster include una voce DatastoreMountConfig che corrisponde al punto di montaggio. Ad esempio:
...
datastoreMountConfig:
- accessMode: READ_WRITE
datastore: projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID
datastoreNetwork:
connectionCount: 4
mtu: 1500
networkPeering: projects/PROJECT_ID/locations/global/networkPeerings/PEERING_NAME
subnet: projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID/subnets/SUBNET_NAME
fileShare: FILE_SHARE_NAME
nfsVersion: NFS_V3
servers:
- SERVER_IP
...
Dopo un'operazione di montaggio riuscita, l'elenco clusters della risorsa Datastore viene aggiornato. Puoi descrivere un datastore per vedere su quali cluster è montato.
API
GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID
gcloud
gcloud vmware datastores describe DATASTORE_ID --location=LOCATION --project=PROJECT_ID
Dopo aver descritto un Datastore, cerca il campo clusters nella risposta per
vedere su quali cluster è montato il Datastore. L'output di esempio seguente
mostra un Datastore montato su un cluster:
{
"name": "projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID",
...
"clusters": [
"projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID"
],
...
}
Monta un datastore NFS sul cluster di gestione
Il blocco datastore_mount_config utilizzato per il montaggio dei datastore NFS è un attributo della risorsa google_vmwareengine_cluster. Tuttavia, il cluster di gestione viene inizialmente definito all'interno del blocco management_cluster della risorsa google_vmwareengine_private_cloud, non come risorsa google_vmwareengine_cluster autonoma. Ciò significa che non puoi configurare direttamente datastore_mount_config per il cluster di gestione al momento della creazione del cloud privato.
Per montare un datastore NFS sul cluster di gestione utilizzando Terraform, devi importare il cluster di gestione esistente nello stato Terraform come risorsa google_vmwareengine_cluster separata dopo il provisioning del cloud privato.
Passaggi:
- Importa il cluster di gestione: dopo che il cloud privato e il cluster di gestione esistono, esegui il seguente comando Terraform per importare il cluster di gestione nello stato:
terraform import google_vmwareengine_cluster.imported_management_cluster "projects/{your_project}/locations/{private_cloud_location}/privateClouds/{your_private_cloud_id}/clusters/{your_management_cluster_id}"
Sostituisci i segnaposto {your_project}, {private_cloud_location}, {your_private_cloud_id} e {your_management_cluster_id} con i dettagli specifici del tuo ambiente.
Definisci la risorsa cluster nella configurazione:aggiungi un blocco
resource "google_vmwareengine_cluster" "imported_management_cluster"al file di configurazione Terraform. Questo blocco deve riflettere con precisione la configurazione attuale del cluster di gestione importato (ad es. tipo di nodo, numero di nodi).Aggiungi configurazione di montaggio del datastore:all'interno del nuovo blocco di risorse
google_vmwareengine_cluster.imported_management_cluster, aggiungi il bloccodatastore_mount_configper definire le impostazioni del datastore NFS che vuoi montare.
Esempio di snippet di configurazione:
# Assume google_vmwareengine_private_cloud "my_pc" is already defined and created
# Resource block for the imported Management Cluster
resource "google_vmwareengine_cluster" "imported_management_cluster" {
provider = google
name = "{your_management_cluster_id}" # Must match the imported cluster's ID
parent = google_vmwareengine_private_cloud.my_pc.id
# Ensure these match the existing management cluster's configuration
node_type_configs {
node_type_id = "standard-72"
node_count = 3
# Add other configs like custom_core_count if set
}
# Add the datastore mount configuration
datastore_mount_config {
datastore = data.google_vmwareengine_datastore.my_nfs_datastore.id
datastore_network {
subnet = data.google_vmwareengine_subnet.my_service_subnet.id
connection_count = 4
mtu = 1500
}
nfs_version = "NFS_V3"
access_mode = "READ_WRITE"
ignore_colocation = true
}
# Optional: Prevent accidental destruction of this imported resource
lifecycle {
ignore_changes = [
# Ignore changes to attributes managed by the private_cloud resource
# to prevent conflicts. Adjust as needed.
]
prevent_destroy = true
}
}
# Data sources for datastore and subnet would be defined elsewhere
# data "google_vmwareengine_datastore" "my_nfs_datastore" { ... }
# data "google_vmwareengine_subnet" "my_service_subnet" { ... }
Aggiorna un datastore
Puoi aggiornare solo il campo description di un datastore. Per aggiornare un
Datastore, utilizza gcloud CLI o invia una richiesta PATCH:
API
PATCH https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID
Esempio di corpo della richiesta:
{
"description": "New datastore description"
}
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto Google Cloud .LOCATION: la posizione di Datastore.DATASTORE_ID: l'ID del datastore.
gcloud
gcloud vmware datastores update DATASTORE_ID \
--location=LOCATION --project=PROJECT_ID \
--description="DESCRIPTION"
Sostituisci quanto segue:
DATASTORE_ID: il nome del datastore.LOCATION: la posizione di Datastore.PROJECT_ID: l'ID progetto Google Cloud .DESCRIPTION: una descrizione per Datastore.
Smontare un datastore
Per smontare un datastore NFS da un cluster, utilizza gcloud CLI, l'API o Terraform:
API
POST https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID:unmountDatastore
Esempio di corpo della richiesta:
{
"datastore": "projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID"
}
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto Google Cloud .LOCATION: la posizione delle risorse.PRIVATE_CLOUD_ID: il nome del cloud privato.CLUSTER_ID: il nome del cluster.DATASTORE_ID: il nome del datastore da smontare.
gcloud
gcloud vmware private-clouds clusters unmount-datastore CLUSTER_ID \
--location=LOCATION --project=PROJECT_ID \
--private-cloud=PRIVATE_CLOUD_ID \
--datastore=projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID
Sostituisci quanto segue:
CLUSTER_ID: il nome del cluster.LOCATION: la posizione delle risorse.PROJECT_ID: l'ID progetto Google Cloud .PRIVATE_CLOUD_ID: il nome del cloud privato.DATASTORE_ID: il nome del datastore da smontare.
Terraform
Per smontare un datastore utilizzando Terraform, rimuovi il blocco datastore_mount_config associato al datastore dalla risorsa google_vmwareengine_cluster nella configurazione Terraform.
Se il blocco datastore_mount_config viene rimosso, Terraform smonta il
datastore dal cluster durante l'applicazione successiva.
Eliminare un datastore
Per eliminare una risorsa Datastore, utilizza gcloud CLI o invia una richiesta DELETE. Il datastore non deve essere montato su alcun cluster.
API
DELETE https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto Google Cloud .LOCATION: la posizione di Datastore.DATASTORE_ID: il nome del datastore da eliminare.
gcloud
gcloud vmware datastores delete DATASTORE_ID \
--location=LOCATION --project=PROJECT_ID
Sostituisci quanto segue:
DATASTORE_ID: il nome del datastore da eliminare.LOCATION: la posizione di Datastore.PROJECT_ID: l'ID progetto Google Cloud .
Risoluzione dei problemi
Le tabelle seguenti elencano gli errori comuni durante la creazione e il montaggio di Datastore:
Errori di creazione del datastore
La tabella seguente descrive gli errori che potresti riscontrare durante la creazione di datastore:
| Messaggio di errore | Causa | Soluzione |
|---|---|---|
| L'istanza del file server NFS filestore non può essere vuota. | Il campo filestore_instance nel corpo della richiesta è vuoto. |
Fornisci il nome completo della risorsa dell'istanza Filestore. |
| Il volume del file server NFS netapp non può essere vuoto. | Il campo netapp_volume nel corpo della richiesta è vuoto. |
Fornisci il nome completo della risorsa del volume Google Cloud NetApp Volumes. |
| Formato del campo non valido per il tipo di campo filestore_instance | Il campo filestore_instance non rispetta il formato richiesto. |
Assicurati che il nome della risorsa sia nel formato projects/{project}/locations/{location}/instances/{instance}. |
| Formato del campo non valido per il tipo di campo netapp_volume… | Il campo netapp_volume non rispetta il formato richiesto. |
Assicurati che il nome della risorsa sia nel formato projects/{project}/locations/{location}/volumes/{volume}. |
| Datastore e il volume NFS si trovano in posizioni diverse. | L'istanza Filestore o il volume Google Cloud NetApp Volumes si trova in una posizione diversa dal datastore che stai tentando di creare. | Assicurati che il volume NFS e il datastore si trovino nella stessa posizione. |
| All'utente mancano le autorizzazioni richieste "file.instances.get" | Il account di servizio non dispone delle autorizzazioni IAM necessarie per accedere all'istanza Filestore. | Concedi il ruolo roles/file.viewer al service agent VMware Engine. |
| Autorizzazione "netapp.volumes.get" negata per la risorsa… | Il account di servizio non dispone delle autorizzazioni IAM necessarie per accedere al volume Google Cloud NetApp Volumes. | Concedi il ruolo roles/netapp.viewer al service agent VMware Engine. |
| L'istanza Filestore ... non esiste. | Impossibile trovare l'istanza Filestore specificata. | Verifica che l'istanza Filestore esista e che il nome della risorsa sia corretto. |
| Il volume Netapp ... non esiste. | Impossibile trovare il volume Google Cloud NetApp Volumes specificato. | Verifica che il volume Google Cloud NetApp Volumes esista e che il nome della risorsa sia corretto. |
| L'istanza Filestore ha un livello non supportato | L'istanza Filestore utilizza un livello non supportato da questa funzionalità. | Crea una nuova istanza Filestore con un livello supportato: zonale o regionale. |
| L'istanza Filestore ha una versione NFS non supportata | L'istanza Filestore utilizza una versione NFS non supportata. | Crea una nuova istanza di Filestore con NFS versione 3. |
| Il volume Netapp… ha una versione NFS non supportata… | Il volume Google Cloud NetApp Volumes utilizza una versione NFS non supportata. | Crea un nuovo volume Google Cloud NetApp Volumes con NFS versione 3. |
| La protezione da eliminazione del volume Netapp ... è disabilitata. | La protezione dall'eliminazione del volume Google Cloud NetApp Volumes è disattivata. | Attiva la protezione dall'eliminazione sul volume Google Cloud NetApp Volumes. |
| Impossibile creare il datastore. Esiste già la risorsa… con la stessa configurazione. | Esiste già un datastore con lo stesso nome e la stessa configurazione. | Scegli un nome diverso per il tuo Datastore o modifica la configurazione. |
Errori di montaggio e smontaggio di Datastore
La tabella seguente descrive gli errori che potresti riscontrare durante il montaggio o lo smontaggio dei datastore:
| Messaggio di errore | Causa | Soluzione |
|---|---|---|
| Convalida di DatastoreFormat non riuscita. | Il formato Datastore specificato non è supportato o non è valido. | Assicurati che il formato del datastore sia compatibile con VMware Engine (ad esempio NFSv3). |
| Intervallo MTU non valido, deve essere compreso tra 1300 e 9000 | Il valore MTU (Maximum Transmission Unit) fornito per la rete Datastore non rientra nell'intervallo accettabile compreso tra 1300 e 9000. | Specifica un valore MTU compreso tra 1300 e 9000. |
| Il progetto Datastore non è uguale al progetto del cluster | L' Google Cloud ID progetto del datastore non corrisponde all' Google Cloud ID progetto del cluster vSphere. | Assicurati che Datastore e il cluster appartengano allo stesso progetto Google Cloud . |
| MTU non valida. La MTU deve essere coerente con la MTU di Datastore montato esistente nel cluster | L'MTU della nuova rete Datastore non è coerente con l'MTU di altri datastore NFS già montati sullo stesso cluster. | Allinea l'MTU del nuovo datastore all'MTU dei datastore montati esistenti nel cluster. |
| Il datastore deve essere presente e in stato Pronto | La risorsa Datastore specificata non esiste o non è nello stato READY. |
Verifica che il datastore sia stato creato correttamente e che il suo stato sia READY utilizzando l'API Get o List Datastore. |
| Per la prima parte, deve essere presente Filestore o NetApp a cui viene fatto riferimento e deve essere in stato pronto | L'istanza Filestore o il volume Google Cloud NetApp Volumes sottostante non è presente o non è nello stato READY. |
Assicurati che il volume NFS a cui viene fatto riferimento esista e si trovi nello stato READY nel progetto Google Cloud . |
| Il peering di rete deve esistere in stato attivo tra il VPC di condivisione file e la rete VMware Engine del cloud privato del cluster | È necessaria una connessione di peering di rete VPC tra la rete VPC in cui si trova il volume NFS e la rete VMware Engine del cloud privato e questa connessione è mancante o non si trova nello stato ACTIVE. |
Verifica che esista una connessione di peering di rete VPC attiva tra il VPC della condivisione file e la rete VMware Engine del tuo cloud privato. |
| L'operazione di montaggio non riesce sulle reti legacy | Per le reti legacy, la connessione privata al progetto tenant del volume NFS non è presente o non è attiva. | Assicurati che esista una connessione privata attiva al progetto tenant prima di tentare di montare Datastore. Non eliminare una connessione privata utilizzata da un datastore montato. |
| Per la modalità proprietaria, è necessario aggiungere l'opzione di esportazione per consentire l'utilizzo della subnet del PC per il montaggio | La policy di esportazione sul volume NFS non include la subnet di servizio del cloud privato per l'accesso. | Modifica la policy di esportazione del volume NFS per consentire l'accesso dalla subnet di servizio del cloud privato che verrà utilizzata per il montaggio. |
| La subnet deve essere presente con un CIDR IP valido configurato | La subnet del servizio specificata per la rete Datastore non è presente o non è configurato un intervallo CIDR IP valido. | Assicurati che la subnet di servizio designata esista e disponga di un intervallo CIDR IP configurato correttamente, sufficiente per allocare IP a tutti gli host ESXi nel cluster. |
| Formato Datastore non valido | Il nome della risorsa Datastore specificato non è in un formato riconosciuto o corretto, il che impedisce l'operazione di disattivazione. | Verifica che il nome della risorsa Datastore fornito nella richiesta di smontaggio sia accurato e rispetti il formato projects/{project}/locations/{location}/datastores/{datastore_id}. |
| Datastore non montato sul cluster | Il datastore che stai tentando di smontare non è montato sul cluster specificato. | Prima di tentare lo smontaggio, verifica che il datastore sia montato sul cluster vSphere di destinazione. |