1 tracker.conf
1.1 disabled=false
设置为false则该配置文件生效,否则屏蔽。
1.2 bind_addr=
程序监听地址,如果不设定则监听所有地址。
1.3 port=22122
tracker监听的端口。
1.4 connect_timeout=30
连接超时。
1.5 network_timeout=60
tracker发送接收数据的超时。
1.6 base_path=/home/xxx/fdfs
数据和日志存放的地点。
1.7 max_connections=256
服务所支持的最大连接数
1.8 work_threads=4
工作线程数,一般设置为cpu个数。
1.9 store_lookup=2
存储文件时选择group的策略:
0:轮询策略
1:指定一个组
2:负载均衡,选择空闲空间最大的group
1.10 store_group=group2
如果store_lookup=1的话,这里需要制定一个group,这里指定的是group2。
1.11 store_server=0
存储文件时,选择了group之后要选择主storage,即选择group中的哪台主机,文件先上传到该主机上,然后同步到其它主机上。
0:轮询策略
1:根据ip地址排序
2:根据优先级排序
1.12 downloda_server
选择哪个storage作为主下载服务器:
0:轮询策略
1:主上传storage作为主下载服务器。
1.13 store_path=0
选择上传到storage的那个目录(挂载点),storage可以有多个base path:
0:轮询
2:负载均衡,选择剩余空间最大的。
1.14 reserved_storage_space=4GB
系统预留的剩余空间,当一个group中的任何storage的剩余空间小于该值的时候,整个group就都不能上传文件了。
1.15 log_level=info
日志信息级别。
1.16 run_by_group/run_by_user
进程以哪个用户组/用户运行,不指定默认时当前用户。
1.17 allow_hosts=*
运行哪些机器连该tracker,默认是所有机器。
1.18 sync_log_buff_interval=10
设置日志flush到disk的频率,默认是10s。
1.19 check_active_interval=120
检测storage服务器的间隔时间,storage定时主动向tracker发送心跳,如果在指定的时间没有收到信号,tracker会将该storage设置为故障,默认为120s。
1.20 thread_stack_size
线程栈的大小,最小为64K。
1.21 storage_sync_file_max_delay=86400
storage之间同步文件的最大延迟,默认为1天。
1.22 storage_sync_file_max_time=300
同步一个文件所花费的最大时间。
1.23 use_trunk_file=false
是否用一个trunk文件存储多个小文件。
1.24slot_min_size=256
最小slot大小,应该小于4KB,默认为256bytes。
1.25 slot_max_size=16MB
最大的slot大小,如果上传的文件小于默认值,则上传文件被放入trunk文件中。
1.26 trunk_file_size=64
trunk文件的默认大小,应该大于4M。
1.27 http.disabled=false
http服务是否生效,默认不生效。
1.28 http.server_port=8080
http服务端口。
1.29 #include http.conf
include进含http的其它设置。
2 storage.conf配置文件解析
2.1 disabled=false
同上。
2.2 group_name=group1
该storage服务器属于哪个group。
2.3 bind_addr=
同上。
2.4 client_bind=true
bind_addr设置了时,该参数才有效。
2.5 port=23000
该服务器监听的端口。
2.6 connect_timeout/network_timeout
同上。
2.7 heart_beat_interval=30
主动向tracker发送心跳检测的时间间隔。
2.8 stat_report_interval=60
主动向tracker发送磁盘使用率的时间间隔。
2.9 base_path=/home/xxx/fdfs
2.10 max_connections=256
同上。
2.11 buff_size=256KB
接收/发送数据buffer的大小,必须大于8KB。
2.12 work_threads=4
同上。
2.13 disk_rw_separated=true
磁盘IO是否读写分离
2.14 是否直接读写文件
disk_rw_direct=false
2.15 tracker_server
设置tracker服务器。
2.16 store_path_count=1
storage在存储文件时支持多路径,默认1个。
2.17 store_path0=/opt/fdfs
配置多个store_path路径,从0开始。store_path1/store_path2
M00和和store_path0对应,M01和store_path1对应,依次类推。
2.18 subdir_count_per_path