CLI-Referenz

Referenz der Unterbefehle von rustfs, der Server-Flags, der äquivalenten Umgebungsvariablen und der Syntax für Volume-Pfade.

Das Binary rustfs enthält sechs Unterbefehle. Wenn Sie rustfs ohne Unterbefehl ausführen, startet der Server.

Unterbefehle

BefehlBeschreibung
rustfs server [OPTIONS] <VOLUMES>...Startet den Objektspeicher-Server (Standard, wenn kein Unterbefehl angegeben ist).
rustfs info [--all] [--json] [system|runtime|build|config|deps]Zeigt Informationen zu System, Laufzeit, Build, Konfiguration oder Abhängigkeiten.
rustfs tls inspect --path <DIR>Prüft Layout und Parse-Status eines TLS-Zertifikatsverzeichnisses.
rustfs diagnose [OPTIONS] <PATHS>...Analysiert Protokolldateien und nennt wahrscheinliche Fehlerursachen.
rustfs inspect <COMMAND>Ruft persistierte Bucket-Metadaten ohne laufenden Server ab.
rustfs connect <COMMAND>Konfiguriert die ausgehende Integration RustFS Connect.
Examples
rustfs server /data/rustfs
rustfs info --all --json
rustfs tls inspect --path /etc/rustfs/tls

Kompatibilität älterer Aufrufe

Argumente werden aus Gründen der Abwärtskompatibilität vorverarbeitet, damit ältere Aufrufformen weiterhin funktionieren:

Ältere FormWird interpretiert als
rustfs /datarustfs server /data
rustfs --address :9000 /datarustfs server --address :9000 /data
rustfs (keine Argumente)rustfs server mit Volumes aus RUSTFS_VOLUMES
rustfs --inforustfs info
rustfs helprustfs --help

Server-Flags

Jedes Server-Flag hat eine äquivalente Umgebungsvariable. Wenn beide gesetzt sind, gilt das Flag.

FlagUmgebungsvariableStandardBeschreibung
<VOLUMES>... (Positionsargument)RUSTFS_VOLUMESerforderlichSpeicher-Volumes oder Endpunkte, durch Leerzeichen getrennt.
--addressRUSTFS_ADDRESS:9000Bind-Adresse der S3-API (ADDRESS:PORT, IP oder Hostname).
--server-domainsRUSTFS_SERVER_DOMAINSnicht gesetztDurch Kommas getrennte Domains für Anfragen mit Adressierung im Virtual-Hosted-Stil.
--access-keyRUSTFS_ACCESS_KEYnicht gesetztRoot-Zugriffsschlüssel (schließt --access-key-file aus).
--access-key-fileRUSTFS_ACCESS_KEY_FILEnicht gesetztDatei mit dem Root-Zugriffsschlüssel.
--secret-keyRUSTFS_SECRET_KEYnicht gesetztGeheimer Root-Zugriffsschlüssel (schließt --secret-key-file aus).
--secret-key-fileRUSTFS_SECRET_KEY_FILEnicht gesetztDatei mit dem geheimen Root-Zugriffsschlüssel.
--console-enableRUSTFS_CONSOLE_ENABLEtrueAktiviert die eingebettete Console (Weboberfläche).
--console-addressRUSTFS_CONSOLE_ADDRESS:9001Bind-Adresse der Console.
--obs-endpointRUSTFS_OBS_ENDPOINTleerOTLP/HTTP-Basis-URL für Traces, Metriken und Protokolle.
--tls-pathRUSTFS_TLS_PATHnicht gesetztTLS-Zertifikatsverzeichnis für API und Console.
--licenseRUSTFS_LICENSEnicht gesetztLizenzzeichenkette.
--regionRUSTFS_REGIONnicht gesetztRegion, die Clients als Dienstregion gemeldet wird.
--kms-enableRUSTFS_KMS_ENABLEfalseAktiviert die serverseitige Verschlüsselung über KMS.
--kms-backendRUSTFS_KMS_BACKENDlocalKMS-Backend: local, vault / vault-kv2, vault-transit.
--kms-key-dirRUSTFS_KMS_KEY_DIRnicht gesetztSchlüsselverzeichnis für das lokale KMS-Backend.
--kms-local-master-keyRUSTFS_KMS_LOCAL_MASTER_KEYnicht gesetztHauptschlüssel für die Verschlüsselung lokaler KMS-Schlüsseldateien.
--kms-vault-addressRUSTFS_KMS_VAULT_ADDRESSnicht gesetztVault-Adresse für die Vault-Backends.
--kms-vault-tokenRUSTFS_KMS_VAULT_TOKENnicht gesetztVault-Token für die Vault-Backends.
--kms-vault-mount-pathRUSTFS_KMS_VAULT_MOUNT_PATHnicht gesetztTransit-Mount für vault-transit (Standard transit); veraltet und ungenutzt für vault / vault-kv2.
--kms-default-key-idRUSTFS_KMS_DEFAULT_KEY_IDnicht gesetztStandard-KMS-Schlüssel-ID für die Verschlüsselung.
--kms-allow-insecure-dev-defaultsRUSTFS_KMS_ALLOW_INSECURE_DEV_DEFAULTSfalseErlaubt unsichere KMS-Standards, die nur für die Entwicklung gedacht sind.
--buffer-profileRUSTFS_BUFFER_PROFILEGeneralPurposeLastprofil für die adaptive Puffergröße.
--buffer-profile-disableRUSTFS_BUFFER_PROFILE_DISABLEfalseVerwendet feste Puffergrößen der älteren Implementierung.

Wenn weder --access-key und --secret-key noch die Dateivarianten angegeben sind, fällt der Server auf die eingebauten Standard-Anmeldedaten (rustfsadmin/rustfsadmin) zurück und protokolliert eine Warnung. Setzen Sie echte Anmeldedaten, sobald die Bereitstellung kein reiner Wegwerf-Test ist.

Volume-Syntax

Volumes werden als Positionsargumente übergeben (oder über RUSTFS_VOLUMES) und durch Leerzeichen getrennt.

Ellipsen-Erweiterung

Ein Volume-Token kann einen oder mehrere Bereiche {N...M} enthalten, die numerisch erweitert werden:

Ellipses expansion
# Expands to /data/rustfs0 /data/rustfs1 /data/rustfs2 /data/rustfs3
rustfs server /data/rustfs{0...3}

# Multi-node: expands across hosts and disks
rustfs server http://node{1...4}:9000/data/rustfs{0...3}

Vom Parser geprüfte Regeln:

  • Das Bereichsformat ist {N...M}, wobei N und M positive Ganzzahlen in Dezimal- oder Hexadezimalform sind und M größer als N sein muss.
  • Ein einzelnes Token kann mehrere Bereiche tragen (zum Beispiel Host-Bereich plus Laufwerksbereich); alle Kombinationen werden erweitert.
  • Die maximale erweiterte Größe eines Bereichs beträgt 10.000 Einträge.

Mehrere Pools

Getrennte Server-Pools geben Sie als durch Leerzeichen getrennte Gruppen von Endpunkten an. Jedes Argument (eines je Leerzeichen) bildet eine eigene Erweiterungsgruppe:

Two pools
rustfs server http://node{1...4}:9000/data/rustfs{0...3} http://node{5...8}:9000/data/rustfs{0...3}

Wenn Sie die Angabe über die Umgebung setzen, steht dieselbe Zeichenkette in RUSTFS_VOLUMES:

Via environment
export RUSTFS_VOLUMES="http://node{1...4}:9000/data/rustfs{0...3}"
rustfs server

On this page