1. disabled
# is this config file disabled(配置文件是否生效) # false for enabled(false生效) # true for disabled(true不生效) disabled = false |
2. group_name
# the name of the group this storage server belongs to # # comment or remove this item for fetching from tracker server, # in this case, use_storage_id must set to true in tracker.conf, # and storage_ids.conf must be configured correctly. #存储组名 group_name = group2 |
3. bind_addr
# bind an address of this host # empty for bind all addresses of this host #是否绑定IP如果一个服务器上有多个IP则设置哪个IP可用, 如果不设置则不限制 bind_addr = |
4. client_bind
# if bind an address of this host when connect to other servers # (this storage server as a client) # true for binding the address configured by the above parameter: "bind_addr" # false for binding any address of this host #当连接其他服务器时解析该主机地址 client_bind = true |
5. port
# the storage server port #storage服务器端口号 port = 23000 |
6. connect_timeout
# connect timeout in seconds # default value is 30 # Note: in the intranet network (LAN), 2 seconds is enough. #建立连接超时时间 connect_timeout = 5 |
7. network_timeout
# network timeout in seconds for send and recv # default value is 30 #网络接收和发送数据超时时间 network_timeout = 60 |
8. heart_beat_interval
# the heart beat interval in seconds # the storage server send heartbeat to tracker server periodically # default value is 30 #心跳间隔时间 heart_beat_interval = 30 |
9. stat_report_interval
# disk usage report interval in seconds # the storage server send disk usage report to tracker server periodically # default value is 300 #硬盘存储空间使用情况检测时间间隔, 把这些数据发送给tracker服务器 stat_report_interval = 60 |
10. base_path
# the base path to store data and log files # NOTE: the binlog files maybe are large, make sure # the base path has enough disk space, # eg. the disk free space should > 50GB #基础存储数据和日志文件 base_path = /usr/local/fastdfs/storage01 |
11. max_connections
# max concurrent connections the server supported, # you should set this parameter larger, eg. 10240 # default value is 256 #最大建立连接数 max_connections = 1024 |
12. buff_size
# the buff size to recv / send data from/to network # this parameter must more than 8KB # 256KB or 512KB is recommended # default value is 64KB # since V2.00 #发送和接收数据缓冲区字节数 buff_size = 256KB |
13. accept_threads
# accept thread count # default value is 1 which is recommended # since V4.07 #接收线程数(接收连接的线程), 推荐使用1 accept_threads = 1 |
14. work_threads
# work thread count # work threads to deal network io # default value is 4 # since V2.00 #工作线程数(做文件储存的线程数), 最好和cpu核数保持一致 work_threads = 4 |
15. disk_rw_separated
# if disk read / write separated ## false for mixed read and write ## true for separated read and write # default value is true # since V2.00 #硬盘读写分离 disk_rw_separated = true |
16. disk_reader_threads
# disk reader thread count per store path # for mixed read / write, this parameter can be 0 # default value is 1 # since V2.00 #每一个存储路径的硬盘读线程数 disk_reader_threads = 1 |
17. disk_writer_threads
# disk writer thread count per store path # for mixed read / write, this parameter can be 0 # default value is 1 # since V2.00 #每一个存储路径的硬盘写线程数 disk_writer_threads = 1 |
18. sync_wait_msec
# when no entry to sync, try read binlog again after X milliseconds # must > 0, default value is 200ms #同步文件时, 如果从binlog中没有读到要同步的文件, 休眠N毫秒后重新读取。 sync_wait_msec = 50 |
19. sync_interval
# after sync a file, usleep milliseconds # 0 for sync successively (never call usleep) #同步完成一个文件后, 下次同步文件之间的休息时间 sync_interval = 0 |
20. sync_start_time
# storage sync start time of a day, time format: Hour:Minute # Hour from 0 to 23, Minute from 0 to 59 #存储每天同步的开始时间 sync_start_time = 00:00 |
21. sync_end_time
# storage sync end time of a day, time format: Hour:Minute # Hour from 0 to 23, Minute from 0 to 59 #存储每天同步的结束时间 sync_end_time = 23:59 |
22. write_mark_file_freq
# write to the mark file after sync N files # default value is 500 #把storage的mark文件定期同步到磁盘的时间间隔 write_mark_file_freq = 500 |
23. disk_recovery_threads
# disk recovery thread count # default value is 1 # since V6.04 # 硬盘恢复线程数 disk_recovery_threads = 3 |
24. store_path_count
# store path (disk or mount point) count, default value is 1 #储存路径数 store_path_count = 1 |
25. store_path#
# store_path#, based on 0, to configure the store paths to store files # if store_path0 not exists, it's value is base_path (NOT recommended) # the paths must be exist. # # IMPORTANT NOTE: # the store paths' order is very important, don't mess up!!! # the base_path should be independent (different) of the store paths #储存路径 store_path0 = /usr/local/fastdfs/storage01 #store_path1 = /home/yuqing/fastdfs2 |
26. subdir_count_per_path
# subdir_count * subdir_count directories will be auto created under each # store_path (disk), value can be 1 to 256, default value is 256 #FastDFS存储文件时, 默认采用了两级目录。这里配置存放文件的目录个数。 subdir_count_per_path = 256 |
27. tracker_server
# tracker_server can ocur more than once for multi tracker servers. # the value format of tracker_server is "HOST:PORT", # the HOST can be hostname or ip address, # and the HOST can be dual IPs or hostnames seperated by comma, # the dual IPs must be an inner (intranet) IP and an outer (extranet) IP, # or two different types of inner (intranet) IPs. # for example: 192.168.2.100,122.244.141.46:22122 # another eg.: 192.168.1.10,172.17.4.21:22122 #配置一个或者多个tracker服务器信息 tracker_server = 192.168.25.135:22122 tracker_server = 192.168.25.137:22122 tracker_server = 192.168.25.138:22122 #tracker_server = 192.168.209.122:22122 |
28. log_level
#standard log level as syslog, case insensitive, value list: ### emerg for emergency ### alert ### crit for critical ### error ### warn for warning ### notice ### info ### debug #日志级别 log_level = info |
29. run_by_group
#unix group name to run this program, #not set (empty) means run by the group of current user #运行该程序的系统(unix)用户组名 run_by_group = |
30. run_by_user
#unix username to run this program, #not set (empty) means run by current user #运行该程序的系统(unix)用户名 run_by_user = |
31. allow_hosts
# allow_hosts can ocur more than once, host can be hostname or ip address, # "*" (only one asterisk) means match all ip addresses # we can use CIDR ips like 192.168.5.64/26 # and also use range like these: 10.0.1.[0-254] and host[01-08,20-25].domain.com # for example: # allow_hosts=10.0.1.[1-15,20] # allow_hosts=host[01-08,20-25].domain.com # allow_hosts=192.168.5.64/26 #允许连接的客户端ip列表 allow_hosts = * |
32. file_distribute_path_mode
# the mode of the files distributed to the data path # 0: round robin(default) # 1: random, distributted by hash code #文件分布到data path的模式, 0轮询; 1按随机hash code分布 file_distribute_path_mode = 0 |
33. file_distribute_rotate_count
# valid when file_distribute_to_path is set to 0 (round robin). # when the written file count reaches this number, then rotate to next path. # rotate to the first path (00/00) after the last path (such as FF/FF). # default value is 100 # 文件分布模式是轮询模式时, 当一个文件夹的文件到达多少个更改路径 file_distribute_rotate_count = 100 |
34. fsync_after_written_bytes
# call fsync to disk when write big file # 0: never call fsync # other: call fsync when written bytes >= this bytes # default value is 0 (never call fsync) #当写大文件时, 每写入N个字节, 调用一次系统函数fsync将内容强行同步到硬盘。0表示从不调用fsync。 fsync_after_written_bytes = 0 |
35. sync_log_buff_interval
# sync log buff to disk every interval seconds # must > 0, default value is 10 seconds #同步或刷新日志信息到硬盘的时间间隔 sync_log_buff_interval = 1 |
36. sync_binlog_buff_interval
# sync binlog buff / cache to disk every interval seconds # default value is 60 seconds #同步binlog(更新操作日志)到硬盘的时间间隔 sync_binlog_buff_interval = 1 |
37. sync_stat_file_interva
# sync storage stat info to disk every interval seconds # default value is 300 seconds #每间隔秒将存储状态信息同步到磁盘 sync_stat_file_interval = 300 |
38. thread_stack_size
# thread stack size, should >= 512KB # default value is 512KB #线程栈的大小 thread_stack_size = 512KB |
39. upload_priority
# the priority as a source server for uploading file. # the lower this value, the higher its uploading priority. # default value is 10 #文件上传优先级, 值越小优先级越高 upload_priority = 10 |
40. if_alias_prefix
# the NIC alias prefix, such as eth in Linux, you can see it by ifconfig -a # multi aliases split by comma. empty value means auto set by OS type # default values is empty if_alias_prefix = |
41. check_file_duplicate
# if check file duplicate, when set to true, use FastDHT to store file indexes # 1 or yes: need check # 0 or no: do not check # default value is 0 #检测文件是否重复, 1检测; 0不检测 check_file_duplicate = 0 |
42. file_signature_method
# file signature method for check file duplicate ## hash: four 32 bits hash code ## md5: MD5 signature # default value is hash # since V4.01 #检测文件重复, 使用的文件签名方法, hash或者md5 file_signature_method = hash |
43. key_namespace
# namespace for storing file indexes (key-value pairs) # this item must be set when check_file_duplicate is true / on #当check_file_duplicate设置为true时, 储存文件键值对的命名空间 key_namespace = FastDFS |
44. keep_alive
# set keep_alive to 1 to enable persistent connection with FastDHT servers # default value is 0 (short connection) #与FastDHT的连接方式: 0短连接; 1长连接 keep_alive = 0 |
45. #include
# you can use "#include filename" (not include double quotes) directive to # load FastDHT server list, when the filename is a relative path such as # pure filename, the base path is the base path of current/this config file. # must set FastDHT server list when check_file_duplicate is true / on # please see INSTALL of FastDHT for detail ##include /home/yuqing/fastdht/conf/fdht_servers.conf |
46. use_access_log
# if log to access log # default value is false # since V4.00 use_access_log = false |
47. rotate_access_log
# if rotate the access log every day # default value is false # since V4.00 rotate_access_log = false |
48. access_log_rotate_time
# rotate access log time base, time format: Hour:Minute # Hour from 0 to 23, Minute from 0 to 59 # default value is 00:00 # since V4.00 access_log_rotate_time = 00:00 |
49. compress_old_access_log
# if compress the old access log by gzip # default value is false # since V6.04 compress_old_access_log = false |
50. compress_access_log_days_before
# compress the access log days before # default value is 1 # since V6.04 compress_access_log_days_before = 7 |
51. rotate_error_log
# if rotate the error log every day # default value is false # since V4.02 rotate_error_log = false |
52. error_log_rotate_time
# rotate error log time base, time format: Hour:Minute # Hour from 0 to 23, Minute from 0 to 59 # default value is 00:00 # since V4.02 error_log_rotate_time = 00:00 |
53. compress_old_error_log
# if compress the old error log by gzip # default value is false # since V6.04 compress_old_error_log = false |
54. compress_error_log_days_before
# compress the error log days before # default value is 1 # since V6.04 compress_error_log_days_before = 7 |
55. rotate_access_log_size
# rotate access log when the log file exceeds this size # 0 means never rotates log file by log file size # default value is 0 # since V4.02 rotate_access_log_size = 0 |
56. rotate_error_log_size
# rotate error log when the log file exceeds this size # 0 means never rotates log file by log file size # default value is 0 # since V4.02 rotate_error_log_size = 0 |
57. log_file_keep_days
# keep days of the log files # 0 means do not delete old log files # default value is 0 log_file_keep_days = 0 |
58. file_sync_skip_invalid_record
# if skip the invalid record when sync file # default value is false # since V4.02 file_sync_skip_invalid_record = false |
59. use_connection_pool
# if use connection pool # default value is false # since V4.05 #使用连接池 use_connection_pool = true |
60. connection_pool_max_idle_time
# connections whose the idle time exceeds this time will be closed # unit: second # default value is 3600 # since V4.05 connection_pool_max_idle_time = 3600 |
62. compress_binlog
# if compress the binlog files by gzip # default value is false # since V6.01 compress_binlog = true |
63. compress_binlog_time
# try to compress binlog time, time format: Hour:Minute # Hour from 0 to 23, Minute from 0 to 59 # default value is 01:30 # since V6.01 compress_binlog_time = 01:30 |
64. check_store_path_mark
# if check the mark of store path to prevent confusion # recommend to set this parameter to true # if two storage servers (instances) MUST use a same store path for # some specific purposes, you should set this parameter to false # default value is true # since V6.03 check_store_path_mark = true |
65. http.domain_name
# use the ip address of this storage server if domain_name is empty, # else this domain name will ocur in the url redirected by the tracker server #域名,为空使用ip地址 http.domain_name = |
66. http.server_port
# the port of the web server on this storage server #web访问存储服务器端口 http.server_port = 8888 |