#启用配置文件
disabled=false
解析主机地址,空则解析所有主机
bind_addr=
tracker服务端口
port=22122
连接超时时间30S
connect_timeout=30
网络超时时间60S
network_timeout=30
tracker基础数据存储路径及日志存放路径
base_path=/data/fast_data
最大并发连接数
max_connections=256
线程总数
accept_threads=1
工作线程数,通常为CPU数,应该不大于max_connections
work_threads=4
选择哪个group存储上传的文件,0:轮询,1:指定组,2:负载均衡(最大剩余空间的group)
store_lookup=2
store_group=group1 #存储上传文件的group名称,store_lookup为1时,必须指定一个group名称
store_server=0 #选择哪个storage进行上传操作,0:轮询(默认),1:根据IP地址选择一个最小的,2:storage服务设置的upload_priority优先级来选择
store_path=0 #选择storage中的哪个目录进行上传,0:轮询,2:剩余空间最大的目录
download_server=0 #选择哪个storage作为下载文件服务,0:轮询,1:与上传文件服务一致
reserved_storage_space = 10% #storage服务器为系统和其他应用保留的存储空间,支持百分比设置
log_level=info #日志级别
run_by_group= #服务器运行FastDFS的用户组,不填为当前用户组
run_by_user= #服务器运行FastDFS的用户,不填为当前用户
allow_hosts=* # 可以连接到本机的主机ip范围,*代表允许所有服务器
sync_log_buff_interval = 10 # 将缓存中的日志落地到磁盘的间隔时间,默认是10秒
check_active_interval = 120 # 检查storage server是否可用的心跳时间,默认是120秒
thread_stack_size = 64KB # 线程栈大小,默认64k,不建议设置小于64k
storage_ip_changed_auto_adjust = true # 当集群中的storage server的ip变化的时候,集群是否自动调整 默认值为true
storage_sync_file_max_delay = 86400 # 存储服务器同步一个文件需要消耗的最大时间,缺省为86400s,即一天。# 注:本参数并不影响文件同步过程。本参数仅在下载文件时,作为判断当前文件是否被同步完成的一个标准
storage_sync_file_max_time = 300 # 存储服务器之间同步文件的最大延迟时间,缺省为300s,即五分钟。# 注:本参数并不影响文件同步过程。本参数仅在下载文件时,作为判断当前文件是否被同步完成的一个标准
use_trunk_file = false# 是否启用使用一个trunk file来存储数个小文件的模式 # 默认值为false
slot_min_size = 256 # trunk file分配的最小容量,建议小于4k,默认值是256字节 # 一个文件如果小于256字节,也会在trunk file中分配到256字节
slot_max_size = 16MB # 上传的文件的大小小于这个配置值的时候,会被存储到trunk file中
trunk_file_size = 64MB # trunk file文件大小
trunk_create_file_advance = false # 是否提前创建trunk file,默认值为false
trunk_create_file_time_base = 02:00 # 如果提前创建trunk file,按照这个配置设置的时间来创建
trunk_create_file_interval = 86400 # 创建trunk file的时间间隔, 单位为秒 # 如果每天只提前创建一次,则设置为86400
trunk_create_file_space_threshold = 20G # 当可用的trunk file的尺寸小于此阈值,我们创建trunkfile # 比如trunk file的可用尺寸为16G,小于20G,那么会创建4GB的trunk file
trunk_init_check_occupying = false # 在加载trunk file 的时候是否检查可用空间是否被占用的 # 默认是false ,如果设置为true,会减慢加载trunk file的速度。
trunk_init_reload_from_binlog = false # 是否忽略快照文件storage_trunk.dat,只从读取的是trunk binlog的offset,然后从binlog的offset开始加载 # 缺省为false。只要当从v3.10以下版本升级到v3.10以上版本时,可能才需要打开本选项。
# 压缩trunk binlog 的最小时间间隔,单位:秒
# 默认值为0,0代表不压缩
# FastDFS会在trunk初始化或者被销毁的时候压缩trunk binlog文件
# 建议设置成86400,一天设置一次
trunk_compress_binlog_min_interval = 0
# 是否使用storage id 替换 ip,默认为false
use_storage_id = false
storage_ids_filename = storage_ids.conf # 指定storage id的文件名,允许使用绝对路径
storage server的id类型
ip:ip地址
id:服务器的id名称
id type of the storage server in the filename, values are:
只有use_storage_id为true时,本配置才有用
id_type_in_filename = ip
存储从文件是否采用symbol link(符号链接)方式
默认为false , 如果设置为true,一个从文件将占用两个文件:原始文件及指向它的符号链接。
store_slave_file_use_link = false
是否定期轮转error log,目前仅支持一天轮转一次
rotate_error_log = false
如果按天轮转错误日志,具体生成新错误日志文件的时间
Hour from 0 to 23, Minute from 0 to 59
error_log_rotate_time=00:00
是否在错误日志文件达到一定大小时生成新的错误日志文件
0代表对日志文件大小不敏感
rotate_error_log_size = 0
日志文件保存日期
0表示永久保存,不删除
默认为0
log_file_keep_days = 0
是否使用连接池,默认不使用
use_connection_pool = false
连接池中连接的超时时间,单位为秒
connection_pool_max_idle_time = 3600
HTTP端口
http.server_port=8080
通过HTTP借口检查storage是否可用,默认心跳时间为30秒
http.check_alive_interval=30
检查storage server是否可用的方式:
tcp表示,只要能建立连接就算服务器可用
http表示,建立连接后,还需要发送一个请求到http.check_alive_uri,并且收到200应答
default value is tcp
http.check_alive_type=tcp
检查storage server是否可用的http页面地址
http.check_alive_uri=/status.html