; ============================================
; FileCenter Storage 节点配置文件
; ============================================
; 版本: 1.0.0
; 说明: 此配置文件用于配置 Storage 节点的运行参数
; ============================================

[node]
; 节点类型: master 或 storage
type = storage

; 节点唯一标识: 每个节点必须有唯一的ID
; 建议格式: storage-01, storage-02, 或自定义名称
id = storage-01

; 监听地址: 0.0.0.0 表示监听所有网卡
; 如果只需要本地访问，可设置为 127.0.0.1
listen_host = 0.0.0.0

; 监听端口: Storage 节点监听端口
; 范围: 1-65535
listen_port = 9201

; 数据目录: 用于存储运行时数据
data_dir = ./data/storage

; 日志目录: 日志文件存储路径
log_dir = ./logs

; 日志级别: debug, info, warn, error, fatal
log_level = info

[storage]
; 报告间隔: 向 Master 报告状态的间隔（秒）
report_interval = 10

; 传输线程数: 数据传输并发线程数
transfer_threads = 4

; 读取缓冲区大小（字节）: 默认 4194304 = 4MB
read_buffer_size = 4194304

; 写入缓冲区大小（字节）: 默认 4194304 = 4MB
write_buffer_size = 4194304

; Master 节点主机地址: Master 节点的 IP 或域名
master_host = 127.0.0.1

; Master 节点端口: Master 节点的内部通信端口
master_port = 9000

; 心跳间隔: 向 Master 发送心跳的间隔（秒）
heartbeat_interval = 10

; 存储容量: Storage 节点的最大存储容量（字节）
; 默认 10995116277760 = 10T
capacity = 10995116277760

; 分片存储目录: 文件分片存储的目录
chunk_dir = ./data/storage/chunks

; 上传超时时间: 单个分片上传的超时时间（秒）
upload_timeout = 300

; 下载超时时间: 单个分片下载的超时时间（秒）
download_timeout = 300

; 最大上传并发数: 同时进行的上传任务数
max_upload_workers = 10

; 最大下载并发数: 同时进行的下载任务数
max_download_workers = 10

; 同步间隔: 数据同步检查间隔（秒）
sync_interval = 300

; 最大请求大小: 单个请求的最大大小（字节）
; 默认 104857600 = 100MB
max_request_size = 104857600

[security]
; 是否启用认证: true 或 false
; 启用后需要在请求头中携带 Authorization: Bearer <token>
enable_auth = false

; 认证令牌: 用于 API 认证的密钥
token = 

; 是否启用 TLS: true 或 false
enable_tls = false

; TLS 证书文件路径
cert_file = 

; TLS 密钥文件路径
key_file = 

; 是否启用 IP 白名单: true 或 false
; 启用后仅允许白名单内的 IP 访问
enable_ip_whitelist = false

; 允许访问的 IP 列表: 逗号分隔
; 示例: 192.168.1.100,192.168.1.101
allowed_ips = 

[log]
; 日志级别: debug, info, warn, error, fatal
level = info

; 日志文件路径: 为空则输出到控制台
file = 

; 单个日志文件最大大小（MB）
max_size = 100

; 保留的日志文件数量
max_backups = 10

; 日志文件保留天数
max_age = 30

; 是否压缩旧日志文件: true 或 false
compress = true
