Auf dieser Seite werden die gcsfuse
-Befehlszeilenoptionen beschrieben, die zur Interaktion mit Cloud Storage FUSE verwendet werden. Wenn Sie den Cloud Storage FUSE CSI-Treiber verwenden, um Ihre Buckets in Ihrem lokalen Dateisystem in Google Kubernetes Engine bereitzustellen, lesen Sie Bereitstellungsoptionen für den Cloud Storage FUSE CSI-Treiber.
Übersicht über die gcsfuse-Befehlszeile
Die gcsfuse-Befehlszeile wird verwendet, um Cloud Storage-Buckets als Dateisysteme auf einem lokalen Computer bereitzustellen.
Befehlsstruktur für Optionen der Cloud Storage FUSE-Befehlszeile
Das folgende Beispiel zeigt die Struktur des Befehls gcsfuse
, einschließlich erforderlicher Argumente und optionaler globaler Optionen.
gcsfuse GLOBAL_OPTIONS BUCKET_NAME MOUNT_POINT
Wobei:
GLOBAL_OPTIONS
sind die Optionen, mit denen gesteuert wird, wie die Bereitstellung eingerichtet wird und wie sich Cloud Storage FUSE verhält.BUCKET_NAME
ist der Name des Buckets, der bereitgestellt werden soll. Beispiel:my-mount-bucket
. Optional. Schließen Sie einen Bucket-Namen aus diesem Befehl aus, um eine dynamische Bereitstellung durchzuführen.MOUNT_POINT
ist das lokale Verzeichnis, in dem der Bucket bereitgestellt wird. Beispiel:/path/to/mount/point
.
Globale Optionen
Option | Beschreibung | Gültiger Wert | Standardwert |
---|---|---|---|
|
Deaktiviert die Authentifizierung für Anfragen. Diese Option sollte festgelegt werden, wenn Sie einen benutzerdefinierten Endpunkt verwenden, der keine Authentifizierung unterstützt. Diese Option sollte auch festgelegt werden, wenn Sie Cloud Storage FUSE mit öffentlichen Buckets verwenden. | Boolescher Wert: true , false . |
false |
|
Der Anwendungsname der Bereitstellung. | Stringwert, z. B. my-bucket-mount . |
"" |
|
Gibt ein Projekt an, das für die Abrechnung verwendet werden soll, wenn auf den bereitgestellten Bucket zugegriffen wird. Diese Option ist häufig erforderlich, wenn Sie einen Bucket bereitstellen, für den Anforderer bezahlt aktiviert ist. | Stringwert, der eine Projekt-ID darstellt. | "" |
|
Aktiviert den Dateicache und gibt das Verzeichnis zum Speichern von Dateicache-Daten an. |
Ein Pfad, z. B. /tmp/gcsfuse-cache-path . Ein leerer Wert bedeutet, dass diese Option deaktiviert ist. Diese Option ist standardmäßig deaktiviert. |
"" |
|
Gibt das Protokoll an, das für die Kommunikation mit dem Cloud Storage-Backend verwendet wird. |
|
http1 |
|
Exportiert Messwerte nach Cloud Monitoring mit dem angegebenen Intervall. |
Ganzzahl, die einen Wert in Sekunden darstellt, z. B. 10 (10 Sekunden).
0 gibt an, dass kein Export erfolgt. |
0 |
|
Gibt den Pfad zur Konfigurationsdatei an, die Sie zum Konfigurieren des Verhaltens von Cloud Storage FUSE verwenden möchten. | Ein Pfad, z. B. /etc/gcsfuse.yaml . |
"" |
|
Gibt einen alternativen benutzerdefinierten Endpunkt zum Abrufen von Daten an.
Der benutzerdefinierte Endpunkt muss die entsprechenden Ressourcen und Vorgänge als Cloud Storage-JSON-Endpunkt https://storage.googleapis.com/storage/v1 unterstützen.
Wenn kein benutzerdefinierter Endpunkt angegeben ist, nutzt Cloud Storage FUSE den globalen Cloud Storage JSON API-Endpunkt https://storage.googleapis.com/storage/v1 .
Wenn die Authentifizierung für den angegebenen benutzerdefinierten Endpunkt nicht unterstützt wird, setzen Sie das Flag --anonymous-access auf true , um die Authentifizierung zu umgehen. |
Ein Endpunkt, z. B. http://localhost:443/storage/v1 . |
"" |
|
Aktiviert die FUSE-bezogene Debugging-Ausgabe. Diese Option wurde durch die Option --log-severity ersetzt. Wenn Sie die Debugging-Ausgabe aktivieren möchten, legen Sie die Option --log-severity auf trace fest. Dies umfasst Trace-, Debug-, Info-, Warn- und Fehlerlogs. |
Boolescher Wert: true , false . |
false |
|
Gibt Informationen zu Cloud Storage-Anfragen und Zeitangaben aus. Diese Option wurde durch die Option --log-severity ersetzt. Wenn Sie die Debugging-Ausgabe aktivieren möchten, legen Sie die Option --log-severity auf trace fest. Dies umfasst Trace-, Debug-, Info-, Warn- und Fehlerlogs. |
Boolescher Wert: true , false . |
false |
|
Beendet das Programm, wenn interne Invariantenverstöße erkannt werden. | Boolescher Wert: true , false . |
false |
|
Gibt Debug-Nachrichten aus, wenn ein Mutex zu lange gehalten wird. Wenn diese Option angegeben ist, wird der Schweregrad der Logs automatisch auf trace gesetzt, einschließlich Trace-, Debug-, Info-, Warn- und Fehler-Logs. |
Boolescher Wert: true , false . |
false |
|
Berechtigungs-Bits für Verzeichnisse in Oktal. | Ganzzahl zwischen 000 und 777 (einschließlich). |
755 |
|
Erstellt einen Typ-Cache-Eintrag mit dem Typ NonexistentType , wenn eine Datei in Cloud Storage nicht gefunden wird. Wenn die Datei in Cloud Storage erstellt wird, der Eintrag NonexistentType für die Datei jedoch im Cache gespeichert wird, kann Cloud Storage FUSE diese Datei erst anfordern, wenn der Eintrag NonexistentType aus dem Typ-Cache entfernt wurde. |
Boolescher Wert: true , false . |
false |
|
Steuert den Schreibpfadfluss, sodass Daten direkt in Cloud Storage hochgeladen werden, während sie geschrieben werden, anstatt den Schreibvorgang vollständig lokal zu inszenieren und ihn bei close() oder fsync() hochzuladen.
Weitere Informationen zu Streaming-Schreibvorgängen finden Sie in der GitHub-Dokumentation zu Cloud Storage FUSE. |
Boolescher Wert: true , false . |
true |
|
Gibt die maximale Größe in MiB an, die der Datei-Cache verwenden kann. Damit können Sie die Gesamtkapazität begrenzen, die der Datei-Cache in seinem eingebundenen Verzeichnis verwenden kann. |
|
-1 |
|
Gibt an, ob das vollständige Objekt asynchron heruntergeladen und im Cloud Storage FUSE-Cacheverzeichnis gespeichert werden soll, wenn der erste Lesevorgang von einem Offset ungleich null abgeschlossen wird. Diese Option sollte auf true gesetzt werden, wenn Sie mehrere zufällige oder partielle Lesevorgänge ausführen möchten.
|
Boolescher Wert: true , false . |
false |
|
Gibt die Größe jeder Leseanfrage in MiB an, die jeder Goroutine an Cloud Storage sendet, wenn sie das Objekt in den Dateicache herunterlädt. | Ganzzahl | 200 |
|
Beschleunigt das Lesen großer Dateien, indem das Dateicache-Verzeichnis als Prefetch-Puffer verwendet wird. Dabei werden mehrere Worker eingesetzt, um mehrere Teile einer Datei parallel herunterzuladen. Parallele Downloads werden automatisch aktiviert, wenn Sie das Dateicaching aktivieren. Weitere Informationen zum Dateicaching finden Sie unter Dateicaching mit Cloud Storage FUSE verwenden. Weitere Informationen zu parallelen Downloads und zum Konfigurieren unterstützender Properties |
Boolescher Wert: true , false . |
true |
|
Die maximale Anzahl von Goroutinen, die zu einem bestimmten Zeitpunkt für alle Downloadjobs von Dateien erstellt werden können. |
|
Die doppelte Anzahl der CPU-Kerne auf Ihrem Computer oder 16 , je nachdem, welcher Wert höher ist. |
|
Die Anzahl der gleichzeitigen Downloadanfragen pro Datei. | Ganzzahl | 16 |
|
Gibt Berechtigungs-Bits für Dateien in Oktal an. | Ganzzahl zwischen 000 und 777 (einschließlich). |
644 |
|
Führt den Befehl gcsfuse im Vordergrund aus. |
Boolescher Wert: true , false . |
false |
|
Gibt den Gruppen-ID-Inhaber (GID) aller Inodes an. |
|
-1 |
|
Zeigt Hilfe zu Cloud Storage FUSE an. | Keine | Keine |
|
Zeigt die von Ihnen installierte Cloud Storage FUSE-Version an. | Keine | Keine |
|
Gibt an, wie lange der Cloud Storage FUSE-HTTP-Client auf die Antwort vom Server warten kann, bevor eine Zeitüberschreitung auftritt. | Dauer, z. B. 1h10m10s für 1 Stunde, 10 Minuten und 10 Sekunden. 0s gibt kein Zeitlimit an. |
0s |
|
Weist Cloud Storage FUSE an, Systemunterbrechungssignale wie SIGINT zu ignorieren, die durch Control+C ausgelöst werden. So wird verhindert, dass Signale laufende Vorgänge beenden. |
Boolescher Wert: true , false . |
true |
|
Umfasst implizit Ordner und verwaltete Ordner. Weitere Informationen finden Sie in der Dokumentation zu Dateien und Verzeichnissen in GitHub. | Boolescher Wert: true , false . |
false |
|
Aktiviert den Listencache und definiert die Gültigkeitsdauer (Time to Live, TTL) in Sekunden von im Cache gespeicherten Listeneinträgen. Der Listen-Cache wird im Arbeitsspeicher des Seitencache gespeichert. Dieser wird vom Kernel basierend auf der Arbeitsspeicherverfügbarkeit gesteuert. |
|
0 |
|
Gibt einen absoluten Pfad zur JSON-Schlüsseldatei für Anmeldedaten zur Authentifizierung von Anfragen an Cloud Storage an. Standardmäßig verwendet Cloud Storage FUSE Standardanmeldedaten für Anwendungen zur Authentifizierung von Anfragen. | Ein Pfad, z. B. /home/example_user/gcloud-key.json . |
Wenn diese Option nicht festgelegt ist, werden die Standardanmeldedaten für Anwendungen verwendet. |
|
Gibt das Bandbreitenlimit an, bei dem Cloud Storage FUSE Daten aus Cloud Storage lesen kann, gemessen über ein 30-Sekunden-Fenster. | Gleitkommazahl. -1 bedeutet, dass es kein Limit gibt. |
-1 |
|
Gibt ein Limit für Vorgänge pro Sekunde an, die über ein 30-Sekunden-Fenster gemessen werden. | Gleitkommazahl. -1 bedeutet, dass es kein Limit gibt. |
-1 |
|
Gibt die Datei zum Speichern von Logs an, die von Fluentd geparst werden können. | Ein Pfad, z. B. /tmp/user-example-bucket-gcsfuse-logs.txt . |
stdout , wenn Cloud Storage FUSE im Vordergrund ausgeführt wird, oder syslog , wenn Cloud Storage FUSE im Hintergrund ausgeführt wird |
|
Gibt das Format der Protokolldatei an. |
|
json |
|
Die maximale Anzahl der rotierten Logdateien, die beibehalten werden sollen, ausgenommen die aktive Datei, in die Logs geschrieben werden. |
|
10 |
|
Gibt an, ob rotierte Logdateien mit gzip komprimiert werden. |
Boolescher Wert: true , false . |
true |
|
Die maximale Größe in Megabyte (MB), die Protokolldateien erreichen können, bevor sie rotiert werden. | Integer. Der Mindestwert beträgt 1 . |
512 |
|
Der Schweregrad, für den Cloud Storage FUSE Logs generieren soll. Die Schweregrade werden vom niedrigsten zum höchsten Schweregrad sortiert. Wenn Sie beispielsweise |
|
info |
|
Gibt die maximal zulässige Anzahl von TCP-Verbindungen pro Server an.
Dies wird wirksam, wenn --client-protocol auf http1 festgelegt ist. |
Ganzzahl zwischen 0 und 2147483647 .
0 gibt an, dass es kein Limit für TCP-Verbindungen gibt. |
0 |
|
Gibt die maximal zulässige Anzahl inaktiver Verbindungen pro Server an.
Dies wird wirksam, wenn --client-protocol auf http1 festgelegt ist. |
Ganzzahl zwischen 0 und 2147483647 .
0 gibt an, dass es kein Limit für inaktive Verbindungen gibt. |
0 |
|
Gibt die maximale Dauer an, die Cloud Storage FUSE in einer Wiederholungsschleife mit exponentiellem Backoff warten darf. Wenn die Backoff-Dauer die angegebene maximale Dauer überschreitet, wird der Wiederholungsversuch mit der angegebenen maximalen Dauer fortgesetzt. | Dauer, z. B. 1h5m50s (1 Stunde, 5 Minuten und 50 Sekunden) oder 60s (60 Sekunden). |
30s |
|
Definiert die Gültigkeitsdauer (Time to Live, TTL) in Sekunden von Cache-Einträgen für negative Statistiken, in denen Ergebnisse für nicht vorhandene Dateien im Cache gespeichert werden. |
|
5 |
|
Definiert die Gültigkeitsdauer (TTL) von im Cache gespeicherten Metadateneinträgen in Sekunden. |
|
60 |
|
Gibt zusätzliche systemspezifische Bereitstellungsoptionen an. Die meisten generischen Bereitstellungsoptionen in FUSE , z. B. suid , werden von Cloud Storage FUSE unterstützt und können zusammen mit der Option -o übergeben werden. |
Bereitstellungsoptionen in FUSE, z. B.:
|
"" |
|
Stellt nur ein bestimmtes Verzeichnis in einem Bucket bereit. | Ein Pfad, z. B. /etc/gcsfuse.yaml . |
"" |
|
Stellt den Prometheus-Messwert-Endpunkt am angegebenen Port und Pfad |
Ganzzahl, die den Port angibt, den Sie festlegen möchten. | 0 |
|
Ermöglicht das Umbenennen von Verzeichnissen, die weniger Nachfolgerelemente als das angegebene Limit enthalten. | Ganzzahl zwischen 0 und 2147483647 . |
0 |
|
Gibt den Multiplikator für den exponentiellen Backoff zwischen aufeinanderfolgenden Wiederholungsversuchen an. | Gleitkommazahl. | 2 |
|
Gibt an, ob das von --token-url abgerufene Token wiederverwendet werden soll. |
Boolescher Wert: true , false . |
true |
|
Gibt die Blockgröße der aus Cloud Storage herunterzuladenden Daten in Megabyte (MB) an. | Ganzzahl zwischen 1 und 1024 . |
200 |
|
Gibt die Anzahl der Einträge an, die der Statistik-Cache enthalten kann. Diese Option wurde durch die Option --stat-cache-max-size-mb ersetzt. |
Ganzzahl | 4096 |
|
Die maximale Größe des Arbeitsspeichers, den der Statistik-Cache verwenden kann, in MiB. Der Statistikcache wird immer vollständig im Arbeitsspeicher gespeichert. |
|
32 |
|
Gibt an, wie lange StatObject -Ergebnisse und Inode-Attribute im Cache gespeichert werden sollen. Diese Option wurde durch die Option --metadata-cache-ttl-secs ersetzt. |
Dauer, z. B. 20s (20 Sekunden). |
60s |
|
Gibt einen Pfad zum temporären Verzeichnis an, in dem Schreibvorgänge vor dem Hochladen in Cloud Storage bereitgestellt werden. | Ein Pfad, z. B. /mnt/ssd/example-user-gcsfuse-temp-dir . |
|
|
Gibt eine URL zum Abrufen eines Zugriffstokens an, wenn --key-file nicht vorhanden ist. |
Eine URL. | "" |
|
Gibt an, wie lange die Zuordnung zwischen Namen und Dateien oder Verzeichnissen in Verzeichnis-Inodes im Cache gespeichert werden soll (in Sekunden). Diese Option wurde durch die Option --metadata-cache-ttl-secs ersetzt. |
Dauer in Sekunden, z. B. 20s (20 Sekunden). |
60s |
|
Die maximale Größe in MiB pro Verzeichnis, die der Typcache verwenden kann. Der Typ-Cache wird immer vollständig im Arbeitsspeicher gehalten. |
|
4 |
|
Gibt den Inhaber der User Identifier (UID) aller Inodes an. |
|
-1 |
|
Gibt die maximale Anzahl von Datenblöcken an, die für Streaming-Schreibvorgänge in allen Dateien verfügbar sind. Für jede Datei wird standardmäßig ein 32 MiB großer Datenblock verwendet. |
|
|