mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-08-31 05:07:01 +00:00
* admin: offer copyable S3 object URLs in the bucket file browser * admin: hide object urls when the bucket type lookup fails * admin: ignore an s3.public_endpoint that is not an absolute http url * mini: build the seeded s3 endpoint with JoinHostPort for ipv6 * admin: reject a query or fragment in s3.public_endpoint * mini: drop the seeded s3 endpoint when a later run disables s3 * admin: reject userinfo and bare delimiters in s3.public_endpoint, redact the warning * mini: pass its s3 endpoint as an admin option instead of mutating viper * admin: keep the rejected s3.public_endpoint value out of the log
70 lines
2.4 KiB
TOML
70 lines
2.4 KiB
TOML
# Put this file in one of the locations, with descending priority
|
|
# ./admin.toml
|
|
# $HOME/.seaweedfs/admin.toml
|
|
# /etc/seaweedfs/admin.toml
|
|
# this file is read by "weed admin"
|
|
|
|
# Maintenance task settings declared here are applied every time the admin
|
|
# server starts, overriding values saved from the admin UI under
|
|
# <dataDir>/conf. Commented-out keys keep their saved or default values.
|
|
# Requires -dataDir.
|
|
# Each value can also be set via environment variable, e.g.
|
|
# export WEED_MAINTENANCE_VACUUM_GARBAGE_THRESHOLD=0.3
|
|
|
|
[s3]
|
|
# The address clients reach the S3 gateway at, including the scheme.
|
|
# The file browser uses it to offer copyable object URLs; without it,
|
|
# the copy action is hidden.
|
|
# public_endpoint = "https://s3.example.com"
|
|
|
|
[maintenance]
|
|
# toggle the entire maintenance system (task detection and execution)
|
|
# enabled = true
|
|
|
|
[maintenance.vacuum]
|
|
# enabled = true
|
|
# vacuum volumes with more deleted content than this ratio
|
|
# garbage_threshold = 0.3
|
|
# how often to scan for volumes needing vacuum
|
|
# scan_interval_seconds = 7200
|
|
# max_concurrent = 2
|
|
# only vacuum volumes older than this (rounded up to whole hours)
|
|
# min_volume_age_seconds = 86400
|
|
# max retry attempts for a failed vacuum job (admin runtime default)
|
|
# retry_limit = 1
|
|
# seconds to wait between retry attempts
|
|
# retry_backoff_seconds = 10
|
|
|
|
[maintenance.balance]
|
|
# enabled = true
|
|
# trigger balancing when volume distribution exceeds this ratio
|
|
# imbalance_threshold = 0.2
|
|
# scan_interval_seconds = 1800
|
|
# max_concurrent = 1
|
|
# minimum number of volume servers before balancing
|
|
# min_server_count = 2
|
|
# max retry attempts for a failed balance job
|
|
# retry_limit = 1
|
|
# seconds to wait between retry attempts
|
|
# retry_backoff_seconds = 15
|
|
|
|
[maintenance.erasure_coding]
|
|
# enabled = true
|
|
# only erasure code volumes this full
|
|
# fullness_ratio = 0.95
|
|
# only erasure code volumes not modified for this long
|
|
# quiet_for_seconds = 3600
|
|
# scan_interval_seconds = 3600
|
|
# max_concurrent = 1
|
|
# min_size_mb = 30
|
|
# only process volumes from this collection ("" = all collections)
|
|
# collection_filter = ""
|
|
# disk tags preferred for shard placement
|
|
# preferred_tags = ["fast", "ssd"]
|
|
# EC shard placement constraint, e.g. "020"; empty uses the master default replication
|
|
# replica_placement = ""
|
|
# max retry attempts for a failed erasure coding job
|
|
# retry_limit = 1
|
|
# seconds to wait between retry attempts
|
|
# retry_backoff_seconds = 30
|