CLI リファレンス

rustfs のサブコマンド、サーバーフラグ、対応する環境変数、ボリュームパスの構文をまとめたリファレンスです。

rustfs バイナリは 6 つのサブコマンドを備えています。サブコマンドを付けずに rustfs を実行すると、サーバーが起動します。

サブコマンド

コマンド説明
rustfs server [OPTIONS] <VOLUMES>...オブジェクトストレージサーバーを起動します(サブコマンドを省略したときの既定動作です)。
rustfs info [--all] [--json] [system|runtime|build|config|deps]システム、ランタイム、ビルド、設定、または依存関係の情報を表示します。
rustfs tls inspect --path <DIR>TLS 証明書ディレクトリの配置と解析状態を検査します。
rustfs diagnose [OPTIONS] <PATHS>...ログファイルを分析し、可能性の高い障害原因を報告します。
rustfs inspect <COMMAND>サーバーを起動せずに、永続化されたバケットメタデータを検査します。
rustfs connect <COMMAND>外向きの RustFS Connect 連携を設定します。
Examples
rustfs server /data/rustfs
rustfs info --all --json
rustfs tls inspect --path /etc/rustfs/tls

従来の起動方法との互換性

後方互換のため引数は前処理されるので、従来の起動方法もそのまま動作します。

従来の形式解釈
rustfs /datarustfs server /data
rustfs --address :9000 /datarustfs server --address :9000 /data
rustfs(引数なし)RUSTFS_VOLUMES からボリュームを読み込む rustfs server
rustfs --inforustfs info
rustfs helprustfs --help

サーバーフラグ

すべてのサーバーフラグには、対応する環境変数があります。両方を設定した場合は、フラグが優先されます。

フラグ環境変数既定値説明
<VOLUMES>...(位置引数)RUSTFS_VOLUMESrequiredストレージボリュームまたはエンドポイントを、空白区切りで指定します。
--addressRUSTFS_ADDRESS:9000S3 API のバインドアドレスです(ADDRESS:PORT。IP またはホスト名)。
--server-domainsRUSTFS_SERVER_DOMAINSunset仮想ホスト形式のリクエストに使う、カンマ区切りのドメインです。
--access-keyRUSTFS_ACCESS_KEYunsetルートアクセスキーです(--access-key-file と競合します)。
--access-key-fileRUSTFS_ACCESS_KEY_FILEunsetルートアクセスキーを格納したファイルです。
--secret-keyRUSTFS_SECRET_KEYunsetルートシークレットキーです(--secret-key-file と競合します)。
--secret-key-fileRUSTFS_SECRET_KEY_FILEunsetルートシークレットキーを格納したファイルです。
--console-enableRUSTFS_CONSOLE_ENABLEtrue組み込みの Web Console を有効にします。
--console-addressRUSTFS_CONSOLE_ADDRESS:9001Console のバインドアドレスです。
--obs-endpointRUSTFS_OBS_ENDPOINTemptyトレース、メトリクス、ログ向けの OTLP/HTTP ベース URL です。
--tls-pathRUSTFS_TLS_PATHunsetAPI と Console 用の TLS 証明書ディレクトリです。
--licenseRUSTFS_LICENSEunsetライセンス文字列です。
--regionRUSTFS_REGIONunsetクライアントへ報告するサービスリージョンです。
--kms-enableRUSTFS_KMS_ENABLEfalseKMS によるサーバー側の暗号化を有効にします。
--kms-backendRUSTFS_KMS_BACKENDlocalKMS バックエンドです。指定できる値は local、vault / vault-kv2、vault-transit です。
--kms-key-dirRUSTFS_KMS_KEY_DIRunsetローカル KMS バックエンドのキーディレクトリです。
--kms-local-master-keyRUSTFS_KMS_LOCAL_MASTER_KEYunsetローカル KMS のキーファイルを暗号化するマスターキーです。
--kms-vault-addressRUSTFS_KMS_VAULT_ADDRESSunsetVault バックエンドが使う Vault のアドレスです。
--kms-vault-tokenRUSTFS_KMS_VAULT_TOKENunsetVault バックエンドが使う Vault トークンです。
--kms-vault-mount-pathRUSTFS_KMS_VAULT_MOUNT_PATHunsetvault-transit の Transit マウントです(既定値は transit)。vault / vault-kv2 では非推奨であり、使用されません。
--kms-default-key-idRUSTFS_KMS_DEFAULT_KEY_IDunset暗号化に使う既定の KMS キー ID です。
--kms-allow-insecure-dev-defaultsRUSTFS_KMS_ALLOW_INSECURE_DEV_DEFAULTSfalse開発専用の、安全でない KMS 既定値を許可します。
--buffer-profileRUSTFS_BUFFER_PROFILEGeneralPurpose適応的なバッファサイズ決定に使うワークロードプロファイルです。
--buffer-profile-disableRUSTFS_BUFFER_PROFILE_DISABLEfalse従来の固定サイズバッファを使います。

--access-key と --secret-key、およびそれらのファイル形式のいずれも指定しない場合、サーバーは組み込みの既定認証情報(rustfsadmin/rustfsadmin)にフォールバックし、警告をログに記録します。一時的な検証以外のデプロイでは、実際の認証情報を設定します。

ボリュームの構文

ボリュームは位置引数(または RUSTFS_VOLUMES)として渡し、空白で区切ります。

省略記号による展開

ボリュームトークンには、数値として展開される {N...M} 範囲を 1 つ以上含められます。

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}

パーサーで確認済みの規則は次のとおりです。

  • 範囲の形式は {N...M} です。N と M は 10 進または 16 進の正の整数であり、M は N より大きい必要があります。
  • 1 つのトークンに複数の範囲を含められます(例: ホスト範囲とディスク範囲)。すべての組み合わせが展開されます。
  • 1 つの範囲を展開したときの最大数は 10,000 エントリです。

複数のプール

サーバープールを分けるには、エンドポイントのグループを空白区切りで並べます。各引数(空白で区切られた 1 つ)が、それぞれ独自の展開グループになります。

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

環境変数で設定する場合は、同じ文字列を RUSTFS_VOLUMES に指定します。

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

On this page