Risoluzione dei problemi di FUSE in Cloud Storage

In questa pagina vengono descritti i metodi di risoluzione degli errori comuni che potresti riscontrare quando utilizzi Cloud Storage FUSE.

Errore Soluzione suggerita
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: fs.NewServer: create file system: SetUpBucket: OpenBucket: Bad credentials for bucket BUCKET_NAME: permission denied Controlla il nome del bucket. Assicurati che sia all'interno del tuo progetto. Assicurati di avere le autorizzazioni di accesso corrette.
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: fs.NewServer: create file system: SetUpBucket: OpenBucket: Unknown bucket BUCKET_NAME: no such file or directory Controlla il nome del bucket. Assicurati che l'account di servizio abbia le autorizzazioni per accedere ai file. Deve disporre almeno delle autorizzazioni del ruolo IAM roles/storage.objectViewer.
daemonize.Run: readFromProcess: sub-process: mountWithArgs: getConn: GetTokenSource: DefaultTokenSource: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information. Le credenziali predefinite dell'applicazione sono necessarie quando vengono eseguite in locale e devono essere aggiunte al container. Consulta Trasmettere le credenziali nelle variabili di ambiente e segui le istruzioni riportate in Docker con accesso a GCP.
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: Mount: mount: running fusermount: exit status 1 stderr: /bin/fusermount: fuse device not found, try 'modprobe fuse' first Per eseguire il container in locale, aggiungi il flag --privilege al comando docker run:

 docker run --privileged  gcr.io/PROJECT/my-fs-app
  • Devi creare una directory di montaggio locale
  • Se vuoi che tutti i log del processo di montaggio utilizzino il flag --foreground in combinazione con il comando mount:gcsfuse --foreground --debug_gcs --debug_fuse $GCSFUSE_BUCKET $MNT_DIR &
  • Aggiungi --debug_http per l'output del debug della richiesta/risposta HTTP.
  • Aggiungi --debug_fuse per abilitare l'output del debug relativo al fusibile.
  • Aggiungi --debug_gcs per stampare informazioni sulle richieste e sulle tempistiche di GCS.
L'installazione di Cloud Storage FUSE non riesce a causa di un errore al momento della creazione. Attualmente sono supportate solo distribuzioni specifiche del sistema operativo. Scopri di più sull'installazione di Cloud Storage FUSE.